I am a multi-phasic computer expert. I have experience or education in...
I have been coding websites for more than two decades. I have coded data-driven websites with server-based middleware such as ASP, CFML, PHP, and Node.js. I have coded backend RESTful websites with Node.js and Express.js with Sequelize and MySQL as backends.
My webdev skills includes: HTML5, CSS3, JavaScript ES6, jQuery, Node.js, React.js, Bootstrap 4, MySQL, MongoDB, Sequelize, ORM, and more.
Here are some of my projects. You can find the rest at my GitHub repo
A memory game using React.js, Bootstrap, and SweetAlert. Can you click on all 12 unique doctors in a row, with the field scrambled after each click? You also get some trivia about each doctor explained as well!
Code Repo: https://github.com/kschang77/doctorsgame
Demo Link: https://kschang77.github.io/doctorsgame/
A Klingon language vocabulary builder full-stack application using MySQL, Node.js, Express.js, Handlebars, Bootstrap, and jQuery. All words so far are directly from Klingon Language Institute! (Though it's NOT an official app.)
Code Repo: https://github.com/kschang77/klingon-learner
Demo Link: https://kc-klingon-learner.herokuapp.com/
A virtual scavenger hunt game built on top of Google StreetView JS API, using React.js, Node.js, and FourSquare API. Editor to create your own hunt is included. FourSquare API is used to generate some hints, and the game is timed. The faster you are, the higher your score.
Code Repo: https://github.com/kschang77/geo-hunt
Demo Link: https://geo-hunt-game.herokuapp.com/
My first computer was a Commodore VIC-20. I owned a lot of computers since. I upgraded my own PCs, configure my own networks, firewalls, routers, and so on. I've also worked for almost 10 years as IT Technician and later, IT Developer support over 100 users across two physical locations from printers to servers, from network cables to PC configuration.
Google IT
Support Professional Certificate
Topics include: system administration, cybersecurity, networking, troubleshooting and debugging
IBM Customer Engagement Specialist Professional Certificate
Topics include: communication skills, handling different personalities, problem solving, and process control
Google IT Automation with Python Professional Certificate
Topics include: Advanced troubleshooting and debugging, code repositories, Python scripting and automation
IBM IT Fundamentals for
Cybersecurity specialization certificate
Topics include: classifying cyber attacks and cyber defence, compliance frameworks, system administration
I have some interest in Data Science, Big Data, Machine Learning, and Artificial intelligence. So I took several classes on it.
IBM Data Science Specialization Certificate
Topics include: fundamentals, regression analysis, machine learning, using Jupyter Notebook and Python
IBM Applied AI Specialization Certificate
Artificial intelligence fundamentals, chatbot development, computer vision project, Watson project
Cloudera Modern Big Data Analysis with SQL Specialization Certificate
Topics include: Big Data, SQL, Managing Cloud Storage
and Clusters, Query Tools and Caveats
I have written and edited over 60 game FAQs that were read by millions of gamers in all genres, all backed by hours of playthroughs. My GameFAQs user level is 37 "Sage" -- highest non-staff level possible
I was a contributor (as Kasey K.S. Chang) to the official Star Trek Encyclopedia.
I helped bring down several online scams with my Google-fu and online blog. Two of those were US scams that involved about one BILLION dollars each. A third one was a 175 million scam in California.
I am fluent in English, Mandarin Chinese, Cantonese, and pretty decent in Spanish
I am a semi-professional short-article writer and blog article ghostwriter over with over 200 articles on Hubpages.com and dozens of articles written for other sources
I help people online every day with translation, programming, webdev, writing, and other topics on reddit as /u/kschang
I have started Agile / SCRUM training.


Thank you for taking the time to check out my website. I am going into my second year of web development at the NSCC Institute of Technology Campus in Halifax, Nova Scotia. Feel free to look through my skills and work portfolio below.
About meWith a strong mix of coding skills, buisness knowledge, and social media expertise - I have quite a broad set of skills to offer to any team or project. While I am most experienced working with HTML, CSS and JavaScript, I am also able to design web and mobile applications in Java. I also have a strong grasp on fundamental networking and web server concepts, and can work productively in either a Windows or Unix environment.
Check out my WorkFor my final project in my Web Application Programming course, I was asked to pick a web related technology or framework that we did not cover in class and study it in depth and then explain how it works to the class in a PowerPoint presentation. I chose the multi-platform mobile development Framework Apache Cordova. In order to get a better understanding of Cordova and how it works, I studied the documentation as well as watched educational videos on YouTube. I learned the process of how everyday standard web languages like HTML, CSS, and JS can be used to create multi platform applications with ease.
As part of my process of learning about Cordova, I created a basic multi platform application. In order to develop the app, I followed along with the instruction in the documentation for Cordova. A lot of frameworks offer a tutorial on how to get your first app up and running, so that is what I did to create my app. The app itself does not do much as it is pretty much just displaying the default Cordova welcome page, but I was at least able to get a functioning app that could run on multiple different platforms all based off web languages.
My original intent when creating my app was to have it do some sort of function or pull from an API just for demonstrational purposes, but I found a lot of my time went into the research portion of things and I ran out of time to do anything with the app beyond the end of the tutorial. Since Cordova is a framework for developing multi-platform application - there was a lot things to learn about in regards to setting up my development environment. For example, I had to install SDKs for both IOS and Android as well as Java. I also had trouble getting requirements to run the android emulator from Android Studio on my computer at home.
During my learning process, I got an idea of how a lot of different things work in Cordova. I learned how things are divided by application wrappers and how the wrappers interact with eachother. One of the most interesting things that I learned about was working with plugins. Plugins allow you to access device level functionality from within your app such as camera, battery, network, etc. I also learned quite a bit about the Cordova CLI and how it works similar to the way Laravel's Artisan CLI works to scaffold required files quickly and carry out other useful functionality that you want want to do.
I was able to get some experience working with the Android Studio IDE, which is really cool because it comes with a lot of useful functionality such as interfaces for adding device emulators that you can preview your application on as well as adding project requirements such as platform specific development kits. Overall I enjoyed learning about Cordova and how it can open up so many opportunities in the mobile world for me as a web developer. It is absolutely something that I plan on working with in the future and I will more than likely see it in the industry at some point.


VueJS is pretty cool - YOUR_NAME (AGE)
Name: {{name}}
Age: {{age}}
{{age*3}}
Random number: {{randomFunc()}}
Two-way v-model binding for form input -- look at code for details
Two-way v-model binding for form input instead of two v-bind & v-on -- look at code for details


Please wait, loading game.
Your browser does not support the HTML canvas element. Please use a newer browser.


API reference¶
Single Group Indices¶
|
Absolute Centralization Index. |
|
Absolute Clustering Index. |
|
Absolute Concentration Index. |
|
Atkinson Index. |
|
Bias Corrected Dissimilarity Index. |
|
Boundary-Area Dissimilarity Index. |
|
ConProf Index. |
|
CorrelationR Index. |
|
Delta Index. |
|
Density Corrected Dissimilarity Index. |
|
Dissimilarity Index. |
|
Distance-Decay Interaction Index. |
|
Distance-Decay Isolation Index. |
|
Entropy Index. |
|
Gini Index. |
|
Interaction Index. |
|
Isolation Index. |
|
Min-Max Index. |
|
Modified Dissimilarity Index. |
|
Modified Gini Index. |
|
Perimeter-Area Ratio Dissimilarity Index. |
|
Relative Centralization Index. |
|
Relative Clustering Index. |
|
Relative Concentration Index. |
|
Spatial Dissimilarity Index. |
|
Spatial Proximity Index. |
|
Spatial Proximity Profile Index. |
Multigroup Indices¶
|
Dissimilarity Index. |
|
Multi Divergence Index. |
|
Multigroup Diversity Index. |
|
Multigroup Gini Index. |
|
Multigroup Information Theory Index. |
|
Multigroup INormalized Exposure Index. |
|
Multigroup Relative Diversity Index. |
|
Multigroup Squared Coefficient of Variation Index. |
|
Simpsons Concentration Index. |
|
Simpsons Concentration Index. |
Local Indices¶
|
Multigroup Local Simpson’s Concentration Index. |
|
Multigroup Local Diversity Index. |
|
Multigroup Local Entropy Index. |
|
Multigroup Local Diversity Index. |
|
Multigroup Local Simpson Interaction Index. |
|
Multigroup Local Simpson’s Concentration Index. |
Dynamics¶
|
Compute multiscalar segregation profile. |
Batch Computation¶
|
Batch compute single-group indices. |
|
Batch compute multi-group indices. |
Batch compute multiscalar profiles for single-group indices. |
|
Batch compute multiscalar profiles for multi-group indices. |
Inference¶
|
Perform inference for a single segregation measure |
|
Perform inference comparison for a two segregation measures |
Decomposition¶
|
Decompose segregation differences into spatial and attribute components. |
Util¶
|
Download a street network from OSM. |


 To learn more about your portal, check out the documentation. There you can find out more about what commands are available and how you can manage your portal.
You now have your own portal to share with the world. To learn more about your portal, check out the documentation. There you can find out more about what commands are available and how you can manage your portal.


Wall Street opens at record high as trade optimism persists
U.S. stock index futures rose on Tuesday as investors turned optimistic that Washington and Beijing would agree on a deal to end a bruising trade war that is posing one of the biggest risks to global economic growth.
REUTERS: Wall Street's main stock indexes opened at record highs on Tuesday on continued optimism that the United States and China would put an end to their damaging trade war, despite a slide in retail stocks after dour forecasts from Home Depot and Kohl's.
The Dow Jones Industrial Average rose 43.54 points, or 0.16per cent, at the open to 28,079.76.
The S&P 500 opened higher by 5.42 points, or 0.17per cent, at 3,127.45. The Nasdaq Composite gained 28.08 points, or 0.33per cent, to 8,578.02 at the opening bell.
(Reporting by Medha Singh in Bengaluru; Editing by Shounak Dasgupta)


Agile Maturity Quick Assessment
Agile Maturity Quick Assessment STA Agile Maturity Quick Assessment LTA


An article
The summary, repeated on the page.
The content, expanded fully both in the listing and on the page.
The summary, repeated on the page.
The content, expanded fully both in the listing and on the page.
The summary, shown in both listing and on the page.


Just like many other Taiwanese families, during the Corona Virus crisis, our family was in dire need of masks to protect ourselves. However, the many stores we went to had no masks, so we didn't know where to get some. To solve this problem, I created a map using Javascript and Java that shows all the locations where you could get masks along with updated information about how many masks the store currently has. The map is centered around Taichung because it is where I live.
Contact me by email<EMAIL_ADDRESS>if you have any suggestions or questions.
Source code: https://github.com/shihd1/mask-map


gp27_pg23.model.cmd
Classes
CmdCommAddReceiver
CmdCommInstallCmd
CmdCommRemoveReceiver
CmdCommRequestCmd
CmdFailureStatus
CmdFile
CmdImage
CmdText
FailureStatusType
FileType
ImageType
TextType


--- layout: default --- {% include nav.html %}
This is a list of the projects I've worked on. Feel free to scroll through them or use the filter button below to display filtering options.
filter{{ item.long_description }}
{{ item.technologies }}
{{ item.short_description }}


This class can be used to compute the "edit distance" between two sequences.
Inheritance:
Public Fields
-
real accuracy
- the total edit distance between two sequences
-
int n_insert
- the number of insertions (weighted by their cost)
-
int n_delete
- the number of deletions (weighted by their cost)
-
int n_subst
- the number of substitutions (weighted by their cost)
-
int n_seq
- the number of sequences measured (used to normalize dist by n_seq)
-
int insert_cost
- the cost of one insertion
-
int delete_cost
- the cost of one deletion
-
int subst_cost
- the cost of one substitution
-
int* obtained
- the obtained sequence
-
int obt_size
- the size of the obtained sequence
-
int* desired
- the desired sequence
-
int des_size
- the size of the desired sequence
-
int** confusion
- the confusion matrix itself
-
int n_confusion
- the number of symbols
-
int* conf_ins
- insertions and deletions
-
bool is_confusion
- do we want a confusion matrix?
Public Methods
-
EditDistance(bool is_confusion_=false)
-
virtual void setCosts(int i_cost, int d_cost, int s_cost)
- sets the different costs
-
virtual void distance(int* obtained, int obt_size, int* desired, int des_size)
- computes the edit distance between obtained and desired
-
virtual void add(EditDistance* d)
- accumulates the distances of the current object and the given object
-
virtual void print(XFile* f)
- prints the edit distance and optionally the sequences
-
virtual void printRatio(XFile* f)
- prints the edit distance ratio (divided by the number of sequnces) and optionally the obtained and desired sequences
Inherited from Object:
Public Fields
-
Allocator* allocator
Public Methods
-
void addOption(const char* name, int size, void* ptr, const char* help="")
-
void addIOption(const char* name, int* ptr, int init_value, const char* help="")
-
void addROption(const char* name, real* ptr, real init_value, const char* help="")
-
void addBOption(const char* name, bool* ptr, bool init_value, const char* help="")
-
void addOOption(const char* name, Object** ptr, Object* init_value, const char* help="")
-
void setOption(const char* name, void* ptr)
-
void setIOption(const char* name, int option)
-
void setROption(const char* name, real option)
-
void setBOption(const char* name, bool option)
-
void setOOption(const char* name, Object* option)
-
virtual void loadXFile(XFile* file)
-
virtual void saveXFile(XFile* file)
-
void load(const char* filename)
-
void save(const char* filename)
-
void* operator new(size_t size, Allocator* allocator_=NULL)
-
void* operator new(size_t size, Allocator* allocator_, void* ptr_)
-
void operator delete(void* ptr)
Documentation
This class can be used to compute the "edit distance" between
two sequences. It computes the number of insertions, deletions and
substitutions. The overall distance is the sum of these numbers
weighted by their cost (which are intergers equal to 1 by default).
- real accuracy
- the total edit distance between two sequences
- int n_insert
- the number of insertions (weighted by their cost)
- int n_delete
- the number of deletions (weighted by their cost)
- int n_subst
- the number of substitutions (weighted by their cost)
- int n_seq
- the number of sequences measured (used to normalize dist by n_seq)
- int insert_cost
- the cost of one insertion
- int delete_cost
- the cost of one deletion
- int subst_cost
- the cost of one substitution
- int* obtained
- the obtained sequence
- int obt_size
- the size of the obtained sequence
- int* desired
- the desired sequence
- int des_size
- the size of the desired sequence
- int** confusion
- the confusion matrix itself
- int n_confusion
- the number of symbols
- int* conf_ins
- insertions and deletions
- bool is_confusion
- do we want a confusion matrix?
- EditDistance(bool is_confusion_=false)
- virtual void setCosts(int i_cost, int d_cost, int s_cost)
- sets the different costs
- virtual void distance(int* obtained, int obt_size, int* desired, int des_size)
- computes the edit distance between obtained and desired
- virtual void add(EditDistance* d)
- accumulates the distances of the current object and the given object
- virtual void print(XFile* f)
- prints the edit distance and optionally the sequences
- virtual void printRatio(XFile* f)
- prints the edit distance ratio (divided by the number of sequnces)
and optionally the obtained and desired sequences
- This class has no child classes.
- Author:
- Samy Bengio<EMAIL_ADDRESS>Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.


python3 thunder.py destroy
Your virtual environment must be active to use thunder.py:
source ../env-tctf/bin/activate
python3 thunder.py create thunder/a5power
Activate the service account given to you. You MUST do this, or the level will not work as intended.
gcloud auth activate-service-account --key-file=start/a5-access.json
Use the compromised service account credentials given to you to find the secret, which is located in a file called secret.txt in a private bucket on the project.
Test the permissions of the given credentials using the test-permissions.py script.
The credentials have the permission cloudfunctions.functions.list
List the cloud functions in the project:
gcloud functions list
Then, get more information about the function that you find, including its httpsTrigger:
gcloud functions describe [function]
Try calling the function using the service account's token:
curl [httpsTrigger] -H "Authorization: Bearer $(gcloud auth print-identity-token)"
The function doesn't seem to do anything useful with its current code, but you have the permission cloudfunctions.functions.sourceCodeSet.
Modify the function's code using:
gcloud functions deploy [function] --source=[path/to/code]
Information on how to write cloud functions can be found here, and information on how to use libraries can be found here.
Cloud functions either have their own service accounts or use the default cloud function service account in order to access other resources, so a cloud function can have more permissions than its caller. Try to gain access to the cloud function's service account.
Cloud functions get identity and access tokens from the Compute Metadata Server. Get an access token for the function from the metadata server. Information about how to do so can be found here.
The URL to get an access token from the metadata server is http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token
To have the function return the access token, create the following files:
import requests def main(request): metadata_url = 'http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token' token = requests.get(metadata_url, headers={'Metadata-Flavor': 'Google'}).json()['access_token'] return token + '\n'
requests
Deploy the new code:
gcloud functions deploy [function] --source=./function --trigger-http --runtime=python38
Then, call the function to get its access token.
Test the permissions of the token using the test-permissions.py script.
The token gives access to editing the permissions of roles and viewing the IAM policy.
Get the IAM policy to figure out what role your compromised credentials have.
Use the Resource Manager API function projects.getIamPolicy.
Find the role name of a5-access in the iam policy, which is in the form "projects/[project-id]/roles/[role-id]"
You can use the "iam.roles.update" permission of the function's access token to expand the abilities of a5-access. Since we know the secret is in a bucket, you should give yourself permissions to view and list buckets and objects.
Use the IAM API function projects.roles.patch.
Query the API, making sure to put role-name in the same format as it was in the IAM policy: "projects/[project-id]/roles/[role-id]"
Now that you have permission to view and list buckets and objects, find secret.txt. Note that you may need to re-activate the initial service account credential to refresh the access token with the new permissions you set.
gsutil ls gsutil ls [bucket-name] gsutil cp [secret-object-name] . cat secret.txt
In this level, a compromised service account for a developer is discovered that allows one to set the source code of a function. This allows one to deploy a function that can programmatically access and modify any resources that the privileges given to the function are allowed. These privileges could potentially be more expansive than the ones the initial service account provides. By setting the code of a function to query the Metadata service for credentials, we can then obtain an ephemeral access token that we can then use to navigate the cloud project's resources using the privileges given to the function. One of the privileges granted to this function is the ability to view and patch IAM policies. IAM access, let alone patching privileges, should never be given to such a function and it is a good idea to audit all IAM policies for correctness continuously to ensure such patches are detected. Patching privileges allows the adversary to grant him/herself the privileges required to access any project resource (such as objects in a restricted storage bucket).


popular
- «
- 1(current)
- 2
- 3
- »
young sneakerheads
Generate some heat for kids.
Every time you buy or sell sneakers on HeatSwap you're helping build a better future for kids who could use a break. We donate a percentage of every transaction to our partner organizations, which are creating educational and healthy play opportunities for children here and around the world. Please join us in showing how much good that Sneakerheads - and some heat-swapping - can do for the world.
read more »


When you work with us, you are part of a team of committed collaborators. All aspects of our software development process are integrated,iteractive and agile.
Our approach unifies design, development and project management to create exceptional products.
We start each project by understanding our business goals, the user's needs and the products requirements.
Then we help translate them into effective and elegant solutions
Our design practice offers a full range of services including brand strategy, interaction and visual
design and user experience testing.
Throughout your project, our designers create and implement visual design and workflows, solicit
user feedback and work with you to make sure what gets built is what is needed.
All engineers are fluent in the latest enterprise, mobile and web development technologies.
They collaborate with your team to write, and improve code on a daily basis, using proven practices
such as test-driven development and pair programming.
Planning and development is iterative. Because we are constantly coding and testing,
the products
we build are always ready to go live.
This iterative process allows for changes as business requirements evolve.
Delani
Ontario
Security
Golden
Brown
Update
Apps
HAVE A
GOOD DAY
Configuration
BURNED
LOGO MOCK-UP
Giraffe
Restaurant


Remote jupyter Sessions With ob-ipython
Table of Contents
Introduction
These are my notes about trying to use a remote jupyter session in org-mode (with ob-ipython). My main source was this blog post from vxlabs, and also the ipython instructions for setting up a remote-session. I also referred to the ob-ipython notes on setting up a remote session, although I didn't really understand everything it said until after I had done it once.
The Layout
Both this post and the jupyter server are running on my desktop (Hades) while I'm editing them in emacs on my laptop.
Setting up the Session
The steps are:
- Find out where the JSON file you will need is going to be put on the server
- Start the server
- Copy the json file that was created to your client
- Start an ipython session to connect to the remote session
Find Out Where the JSON File Will Be
While ssh'd into the server (and with the appropriate virtual environment running if you need it), enter the command to show the folder where the JSON file will be.
jupyter --runtime-dir
In my case this is what came out.
/run/user/1000/jupyter
Start the Server
Change into the directory where you want the jupyter server to run and start the ipython kernel.
ipython kernel
This is what came out for me.
NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work. To exit, you will have to explicitly quit this process, by either sending "quit" from a client, or using Ctrl-\ in UNIX-like environments. To read more about this, see https://github.com/ipython/ipython/issues/2049 To connect another client to this kernel, use: --existing kernel-10181.json
That last line refers to the JSON file that we're going to need on the client side (kernel-10181.json
).
Copy the File From the Server To the Client
Go back to your client (my laptop in this case) and check where your jupyter installation is.
jupyter --runtime-dir
/run/user/1000/jupyter
Both my laptop and desktop had the same location, so it's probably the default. Now change into that directory on the client and copy the file from the server.
cd /run/user/1000/jupyter
scp Hades:/run/user/1000/jupyter/kernel-10181.json .
Start the Client
You can run this next command anywhere on the client where you can run jupyter.
jupyter console --existing kernel-10181.json --ssh Hades
Where kernel-10181.json
is the files copied from the server and Hades
is the ssh alias for my server (so it would be hades@erebus
without the alias).
When you run this command it will open up an ipython prompt that will be connected to the server. This turns out to be more useful than I thought it would be because the prompt that ob-ipython normally opens seems to be broken when I'm connected to the remote client. Maybe there's something else to configure. Anyway, whatever you add to your emacs ob-ipython namespace will be accessible to you in the ipython prompt so you can fiddle with things live in there.
Once you open this it will add another file (kernel-10181-ssh.json
in this case) that you can use to connect if you want to open up more than ipython prompt for some reason:
jupyter console --existing kernel-10181-ssh.json
You don't pass in the --ssh
flag this time. Note that you're still sharing the same jupyter session so all the variables and stuff will show up in the second console as well.
But, more importantly, this second json file is how we can connect while in emacs.
Use The Session
To make use of the session you need to pass in the name of the ssh kernel file as the name of the ipython session.
#+BEGIN_SRC ipython :session kernel-10181-ssh.json :results none
#+END_SRC
Anything you do in a block with that session ID will send the commands to the remote server to be interpreted.
To clarify:
kernel-10181.json
is the file you copy over from the serverkernel-10181-ssh.json
is created on your client and is what you use in the org-babel header
A Plot
I'm going to use this example from the seaborn gallery to test out the setup. It might not be obvious from the post itself but the web-server for this post is also on my remote machine so I can tell if it worked by checking the page in a browser (because if it was using an ipython session on my laptop the page wouldn't get the image).
Imports From PyPi
import pandas
import seaborn
Plotting Setup
%matplotlib inline
seaborn.set(style="whitegrid",
rc={"axes.grid": False,
"font.family": ["sans-serif"],
"font.sans-serif": ["Latin Modern Sans", "Lato"],
"figure.figsize": (13, 13)},
font_scale=1)
Load the brain networks example dataset
data = seaborn.load_dataset("brain_networks", header=[0, 1, 2], index_col=0)
Select a subset of the networks.
used_networks = [1, 5, 6, 7, 8, 12, 13, 17]
used_columns = (data.columns.get_level_values("network")
.astype(int)
.isin(used_networks))
data = data.loc[:, used_columns]
Create a categorical palette to identify the networks.
network_palette = seaborn.husl_palette(8, s=.45)
# I have no idea what the network_lut is.
network_lut = dict(zip(map(str, used_networks), network_palette))
Convert the palette to vectors that will be drawn on the side of the matrix.
networks = data.columns.get_level_values("network")
network_colors = pandas.Series(networks, index=data.columns).map(network_lut)
Plot.
cluster = seaborn.clustermap(data.corr(), center=0, cmap="vlag",
row_colors=network_colors,
col_colors=network_colors,
linewidths=.75)
title = cluster.fig.suptitle("Brain Networks")
Besides the ipython shell not working in emacs I also couldn't get it to render images directly in emacs, but they did render on the remote side so I could see the plot in my web-browser.
One More Thing
I stumbled over this a couple of times so I thought I should mention that the virtualenv you activate in emacs has to be on your client (the laptop in my case), so to make it easier you should set it before opening the remote document via tramp. If you try to activate the virtualenv while in tramp it will attempt to use the remote machine's (server's) virtualenv. You can see that it's the case in the mini-buffer, but I think being prompted like that made me pick the wrong side. Use the virtualenv on the machine you're working on.


Dialog - Change Inheritance
Changes the class parent class.
New parent class
New class to set as parent.
Change
Change inheritance.
Cancel
Cancel.
Help
Help.


FIR lodged against ex-PM's son Ali Haider Gilani
by https://www.facebook.com/dunyanewsMUZAFFARGARH (Dunya News) – A First Information Report (FIR) has been lodged against former prime minister and Pakistan Peoples’ Party (PPP) leader Yousaf Raza Gillani’s son Ali Haider Gilani.
The FIR was registered for interfering in government matters.
It is pertinent here to mention that Member Provincial Assembly from Multan Ali Haider Gilani and District Police Officer (DPO) had exchanged hot words on November 8 during PPP chairman Bilawal Bhutto Zardari’s public rally in Muzaffargarh.
Following a heated debate, the local administration registered a case against the PPP leader.


--- layout: default title: Teh Jigz Up --- string = "hello"; This is the first page of my game [[Page 2]] string This is the second page of the game [[Passage 3]] This is the 3rd passage


An attempt at redesigning this chart from The Guardian to make the plaintiffs and defendants a bit more clear.
Edit: HTC has agreed to licensing terms on Microsoft’s patents and there is currently no lawsuit.
Another Edit: Updated to show Motorola’s Lawsuit targeting Apple.
- ideationalex liked this
- backstopmidm liked this
- houston-wedding-photographer-057 reblogged this from designlanguage
- expoachievab liked this
- militantente liked this
- torrent-sites reblogged this from designlanguage
- price-per-head reblogged this from designlanguage
- elektrischescooter reblogged this from designlanguage
- no-depositcasino liked this
- cellphone-spysoftware liked this
- cheerleadersextremepissing liked this
- tapisdorientpascher reblogged this from designlanguage
- leaderoneeast liked this
- leaderoneeast reblogged this from designlanguage
- free-bets liked this
- free-bets reblogged this from designlanguage
- musical-magazin reblogged this from designlanguage
- staem-cleaner reblogged this from designlanguage
- hunter-marksman-warcraft-raiding reblogged this from feltron
- bestdiaperbags liked this
- nhmortgagebroker liked this
- spam---b reblogged this from designlanguage
- spam---a liked this
- agregratorblog reblogged this from feltron
- v2-ecig liked this
- dieet-koolhydraten liked this


{% extends "base/base.html" %} {% load static %} {# Meta #} {% block description %} Volunteer Points | SWE - University of Louisiana at Lafayette {% endblock %} {% block title %} Volunteer Points | SWE - University of Louisiana at Lafayette {% endblock %} {# Header #} {% block headerBackground %} url(' {% static 'volunteerpoints/img/header.jpg' %} ') {% endblock %} {# this page will not have a gradient over the masthead, so leave this empty #} {% block gradient %} {% endblock %} {% block headerHeading %} Volunteer Points {% endblock %} {% block headerSubheading %}{% endblock %} {% block headerButton %}
{% endblock %} {% block firstBlockImgTag %} {% endblock %} {% block firstBlockText %} {{ swe_volunteer.conference_abbreviation }}, the largest career fair for Female Engineers in the country, is going virtual! Unfortunately, due to the current circumstances, WE20 has moved completely online. The Career fair WILL still be taking place.See below for information about pricing.
{% endblock %} {% block secondBlock %}| SWE Member Status | Price Before 10/02/2020 | Price After 10/02/2020 |
|---|---|---|
| SWE Member | $75 | $125 |
| Non-SWE Member | $125 | $150 |


Evalutation Criteria
EvaluationCriteriaCreateRequest are the goals which a Users or Group are set in order to complete an Achievement or Skills. At least one must be assigned and only information stored within EvaluationData can be queried against.
In order to set up an EvaluationCriteriaCreateRequest, the following must be passed:
Key - The fundermental piece of any criteria. All data collected will require the key to match with what is given here.
EvaluationDataCategory - The category of EvaluationData being queried against. As with key, only data that matches this category will be collected.
- Example - if "GameData" is given as EvaluationDataCategory, only data also stored as "GameData" will be checked against.
EvaluationDataType - The type of data being queried against. As with key, only data that matches this type will be collected.
- Example - if "String" is given as DataType, only data also stored as "String" will be checked against.
CriteriaQueryType - The type of query that will be performed against the collected data.
- "Any" checks to see if the criteria has been ever met by the collected data.
- "Latest" checks if the last data that matched Key and GameDataType met the criteria.
- "Sum" is used by numeric EvaluationDataTypes (Long and Float) and adds the value of all collected data together.
- "Count" checks if the amount of entries in the database of the specified EvaluationData matches the criteria.
ComparisonType - How the retrieved data will be compared against the target value. If the retrieved data compared to the value matches the ComparisonType provided, then the criteria has been met.
- Example - if the retrieved data equals 20, the value is 15 and the ComparisonType is "GreaterThan", the criteria has been met. If the ComparisonType was "Equals" then the criteria would not have been met.
CriteriaScope - The range of data collected for this Actor.
- The "Actor" scope only looks at data stored against the actor directly.
- "RelatedUsers" will collect data from users that have a relationship with the provided actor.
- "RelatedGroups" will collect data from groups that have a relationship with the provided actor.
- "RelatedGroupUsers" will collect data from users who are members of groups that have a relationship with the provided actor.
- Example - "RelatedUsers" could be used with a group to collect data for all members of that group.
Value - The target value which will be checked evaluated against. Must always be passed as a string.
Examples
Key = "Gold",
DataType = "Long",
Scope = "Actor",
Value = "15",
ComparisonType = "GreaterOrEqual",
CriteriaQueryType = "Sum"
Key = "Level_1_Time",
DataType = "Float",
Scope = "Actor",
Value = "9.25",
ComparisonType = "Less",
CriteriaQueryType = "Any"


Aspiring web developer
Always choose the hardest way, on it you will not find opponents
(Charles De Gualle)


{% extends "base.html" %} {% block content %}
Back to submission list
Waiting...
{{ submission_source }}


{% extends 'layout-email-Welsh.html' %} {% set version = "emails-v4-Welsh" %} {% set bodyClasses = "app-email-body" %} {% set emailFrom =<EMAIL_ADDRESS>%} {% set emailTo =<EMAIL_ADDRESS>%} {% set emailSubject = "NHS coronavirus vaccine studies: please sign up again" %} {% set serviceName = "We could not sign you up to be contacted for coronavirus vaccine studies" %} {% block beforeMain %} {% endblock %} {% block content %}
Thank you for starting to sign up to be contacted for coronavirus vaccine studies.
Unfortunately there was a delay sending emails, so you were not able to finish signing up. The issue has been fixed, but the link in the confirmation email we sent you will have expired.
Please sign up again at: https://www.nhs.uk/sign-up-to-be-contacted-for-research.
{% endblock %}


class: center, middle # Introduction to The Cloud --- class: center ## Who Are We? -- Kenneth Bowen - VMware. http://github/kpb Jeremy Rickard - VMware. http://github/jrrickard ??? beard joke here --- class: center # Cloud Native Apps -- # Cloud Infrastructure ??? Introduce topics --- class: center # Motivation & Pitfalls -- ## What's This Going to Cost? --- class: center # Then There Was Agile -- ## All About Speed --- class: center # Always Be Deploying -- ## Stable Code --- class: center # Differentiates Software Companies -- ## You ARE a Software Company --- class: center # Agile Doesn't Deploy Code -- How long to deploy single line of code? -- Time wasted on defining and deploying infrastructure --- class: center # Microservices! -- ## tiny -- ## ephemeral -- ## numerous ??? Answer single concern. Small, manageable, distributed teams. Testability. --- class: center # Hygienic Microservices -- ## Different Can of Worms --- class: center # Best Practices Exist -- ## 12 Factor Apps -- ## http://12factor.net/ --- class: center, middle # Opinionated --- background-image: url(image/opinionated_toilet.jpeg) --- class: center, middle # Heroku Platform -- ## Thousands of service deployments --- class: center, middle # Common Problems --- class: center, middle # Shared Solutions --- # I. Single Codebase -- ## Many Deploys -- ## No Sharing -- (unless it's a library or another service) --- # II. Dependencies -- ## Declare and Isolate Dependencies -- jars, gemfile, leiningen, even...autoconf --- # III. Config -- ## STRICT separation between code and configuration -- ### Environment Variables -- Really! ??? OS agnostic. Could you open source today without compromising credentials? --- # IV. Backing Services -- ## Resources, All The Way Down -- data stores, messaging, caching, metrics gathering, 3rd party APIs -- Can be attached/detached at will --- # V. Build, Release, Run -- ## Separate Build and Run -- - Releases are immutable -- - Changes generate a new release -- - Run stage simple enough to automate (server crash) --- # VI. Processes -- ## Stateless, Share Nothing Apps --- # VII. Port Binding -- ## Exposed as a resource -- ### ...on a port --- # VIII. Concurrency -- ## Processes, all the way down -- ## Scale out becomes simple(r) --- # IX.  Logs -- ## Stream. Don't Store -- - Logplex - Fluent - Splunk - Hadoop/Hive --- # XII. Admin Processes -- ## Ship Weirdo Tasks Run Against Release -- REPLs, DB Migrations, etc. --- class: center, middle # Spring Boot -- ## make .jar not .war --- class: center, middle # Microservice. Now What? --- background-image: url(image/cloud_infra.jpeg) --- class: center, middle # Difficult Problems Of A Distributed System --- background-image: url(image/cloud_infra2.jpeg) --- class: center, middle # Unhygienic Mess --- background-image: url(image/cloud_infra_unhappy.jpeg) --- class: center # The Wheels Of A Cloud Infrastructure -- ## Heroku (Sales Force) -- ## Cloud Foundry -- ## Azure -- ## Google (App Engine) -- ## Netflix OSS --- class: center, middle # Spring Cloud -- # Life Just Got Easier --- class: center, middle # Bootstrap Apps & Infrastructure --- class: center, middle # Next Up... --- class: center, middle # Spring Boot


validate
The validate library contains a collection of validating methods either written or collected to make my life easier. These methods are not formatters, they only validate.
Installation
npm install --save @danehansen/validate
Usage
As a module:
import * as validate from '@danehansen/validate';
var isValid = validate.zipCode('902101234');
In your browser:
<script src='danehansen-validate.min.js'></script>
<script>
var validate = window.danehansen.validate;
var isValid = validate.zipCode('902101234');
</script>
Methods
- creditCard(str:String):*
Validates American Express, Discover, MasterCard and VISA numbers. Returns a string stating the name of the credit card type if valid, and false if invalid.
- email(str:String):Boolean
Validates email address.
- expiration(mmyy:String):*
Validates a month/year expiration date. Checks that a valid month and year in formats MYY, MMYY, MYYYY, or MMYYYY exists and that it is in the future or equal to the current date. If valid, returns an object containing the month and year as numbers. If invalid, returns false.
- phoneNumber(str:String):Boolean
Validates a North American phone number, with or without the country code.
- zipCode(str:String, country:String = 'us'):Boolean
Validates a zip code for US or CA.


LinkedIn
GitHub
Home
Projects
Gallery
Documents
About
LinkedIn
GitHub
Home
Projects
Gallery
Documents
About
GALLERY


Delhi: Missing Posters Of BJP MP Gautam Gambhir Spotted In ITO Area
by Yash SanghviGeneral News
BJP MP Gautam Gambhir had drawn a lot of flak for escaping pollution meet and attending Test match in Indore with missing posters propping up in Delhi
Written By Yash Sanghvi | Mumbai | Updated On: November 17, 2019 14:05 IST
BJP MP Gautam Gambhir had drawn a lot of flak for escaping the pollution meet and attending Test match in Indore with missing posters propping up on Sunday around the ITO area in Delhi. The poster reads, "Have you seen him (Gambhir)? He was last seen eating jalebi in Indore. All of Delhi is searching for him." These posters are in relation to Gambhir not attending the meeting of the Parliamentary Standing Committee of Urban Development, which had to be postponed as three commissioners of MCD, Vice-Chairman of DDA, Secretary/Joint Secretary of Environment also did not attend. Notably, 25 out of 29 members did not attend the meeting even as air quality deteriorated in the national capital of Delhi.
READ | Time To Shun Politics And Curb Air Pollution Jointly: Kejriwal To Javadekar
READ | CM Kejriwal Announces Free Sewage Cleaning Scheme In Unauthorised Colonies
AAP mocks Gambhir
Meanwhile, the Aam Aadmi Party (AAP) on Saturday posted a cartoon on its Twitter page mocking Gambhir. In the cartoon, a man is seen feeding jalebi to another man representing pollution. The post was captioned saying that there should have been serious talks on Pollution and not on poha and jalebi. AAP has deliberately used a pun on the word "Gambhir" meaning serious, to mock the BJP MP.
READ | Vijay Goel Protests Against Arvind Kejriwal Government's Odd-even Scheme
How did controversy begin?
Earlier on Friday, AAP challenged Gautam Gambhir to stop playing the blame game and attend the meetings. It also added that strict action should be taken on all the absentees, claiming it as Contempt of Court. The controversy broke out when former Indian cricketer and commentator VVS Laxman had earlier shared pictures with Gautam Gambhir in which they were seen eating 'pohe and jalebi' during the match.
Improvement in Delhi's AQI
Finally, on Sunday the people of Delhi got a hint of fresh air while the air quality in the national capital improving after five consecutive days of being in 'Severe' category. The air quality index (AQI) stood at the 'very poor' category during the early hours of Sunday. The overall AQI as of Sunday morning was noted at 365 as opposed to that of 505 on Saturday, according to SAFAR.
READ | BJP's Vijay Goel Unrelenting; Says Delhi Govt Not Serious On Pollution


--- title: States to Shapes subtitle: Using d3js date: 2017-05-10 tags: ["d3js"] --- I started working on this visualation after coming across Mike Bostock's shape tweening bl.ock , which was done for one state. The source for this data is Insurance Institute for Highway Service(IIHS). The size of the square is based on the motor vehicle deaths per 100,000 people(2015).


--- layout: blazor title: Blazor while, do while loop description: Blazor while, do while loop keyword: blazor while loop, do while loop ---
A while loop is used to execute a block of codes repeatedly. The loop begins with the while keyword, followed by a condition, if true, to continue executing the loop.
For example, you can write the following:

@{
var i = 1;
while (i < 6)
{

Item @i

i++;
}
}

to get

Item 1

Item 2

Item 3

Item 4

Item 5

You can also use a while loop to loop through an array of objects as shown below:

@{
string[] items = { "Item 1", "Item 2", "Item 3" };
var x = 0;
while (x < items.Length)
{

@items[x]

x++;
}
}

A do loop is used to execute a blocks of code repeatedly. The loop begins with the do keyword, followed by the block of codes to execute repeatedly, and a while keyword with the condition to continue to execute the loop.

@{
var i = 1;
do
{

Item @i

i++;
}
while (i < 6);
}

The do loop above will give you the following:

Item 1

Item 2

Item 3

Item 4

Item 5

You can also use a do while loop to loop through an array of objects as shown below:
@page "/"

@{
Item[] Items = {
new Item("Item 1","12345"),
new Item("Item 2","12346"),
new Item("Item 3","12347")
};
var i = 0;
do
{
<EMAIL_ADDRESS>i++;
}
while (i < Items.Length);
}

@functions {
public class Item
{
public Item(string name, string id)
{
Name = name;
Id = id;
}
public string Name { get; set; }
public string Id { get; set; }
}
}


This Website is for Final Demo for ManycoreOS. You should fill in the blanks below with the words you want to find similar terms. Similarity Search! Fill in the blanks below!


Writing Spring Boot Applications with Kotlin 30 SEP 2017
A couple of years ago JetBrains announced that they are working on a new JVM language for their internal works. And later on they announce this new language, Kotlin. Ever since then the language got more famous, and got the attention of Google. And now, Google officially supports in Android developments.


Preparation time
overnight
Cooking time
30 mins to 1 hour
Serves
Serves 6
Dietary
For the lemongrass parfait, place 150ml/5fl oz of the double cream into a small saucepan with the lemongrass and bring to a simmer. Set aside to infuse for at least one hour. Once infused, blend the mixture in a food processor to a fine purée. Pass the mixture through a fine sieve and chill in the fridge until cold.
Meanwhile, bring a little water to the boil in a pan, then reduce the heat until the water is simmering. Suspend a heatproof bowl over the water (do not allow the base of the bowl to touch the water). Whisk the egg yolks and 75g/3oz of the sugar together in the bowl until pale and fluffy.
Continue cooking, whisking continuously, for 5-6 minutes, or until the mixture thickens.
Remove the egg and sugar mixture from the heat and whisk in the cold lemongrass mixture. Whisk until the mixture has cooked and is pale and fluffy. Chill in the fridge for 1-2 hours until cold.
Whisk the egg whites in a bowl, until soft peaks form when the whisk is removed. Slowly whisk in the remaining sugar until the egg whites are glossy.
Fold the meringue mixture into the lemongrass mixture.
Whisk the remaining 300ml/10½oz of double cream in a bowl until stiff peaks form when the whisk is removed. Fold into the lemongrass mixture.
Place six small chefs' rings onto a baking tray lined with greasproof paper and pour the lemongrass mixture into the rings. Tap the side of the rings gently to remove any air, then chill in the freezer for two hours, or until just solid.
For the honeycomb, place the sugar, honey, liquid glucose and water into a saucepan and bring to the boil. Continue to cook until the temperature reaches 160C (use a sugar thermometer to check this), remove from the heat and whisk in the bicarbonate of soda.
Pour the mixture onto a baking tray lined with greasproof paper. Set aside until the mixture becomes hard, then break into very small pieces using a toffee hammer.
For the toffee apple bananas, heat a frying pan until hot. Add the bananas, cut-side down, and fry for 1-2 minutes, or until caramelised. Remove from the pan and set aside. Add the butter to the pan and heat until the butter foams, then add the brown sugar and cook until the mixture is a caramel colour.
Add the lemongrass and the cream, bring to the boil, then reduce the heat until the mixture is simmering and simmer for 2-3 minutes, or until golden-brown. Return the bananas to the pan and heat through. discard the lemongrass.
To serve, dip the top and bottom of each parfait into the honeycomb pieces.
Using a warm cloth or a chefs' blowtorch, heat the sides of each chefs' ring to loosen the parfait and turn them out onto the centre of six serving plates. Place a couple of pieces of banana on the side of each parfait then spoon the lemongrass toffee sauce over the top.


| Source | 2020 | 2030 | 2040 | 2050 | 2060 | Average Yearly Emissions |
|---|---|---|---|---|---|---|
| Total Stand Carbon (tonnes CO2 equiv.) | 0 | 124 | 348 | 896 | 1034 | 346 |
| Harvested Carbon (tonnes CO2 equiv.) | 0 | 0 | 0 | 122 | 458 | 243 |
| Total | 0 | 124 | 348 | 1018 | 1492 | 569 |
† The carbon stocks shown represent average, regional values predicted for a forest stand of the size, species mix and location specified. This report is not guaranteed to represent the exact stand conditions for the user’s actual forest stand.
Back To Map


I am a Software Engineer based in Dallas Texas. I use mostly PHP,
Zend Framework, Magento, Laravel, CodeIgniter, Android, & Java.
Go is my new favorite language.
My wife, Hina, is the most amazing woman. Our dog, Simba, is the boss.
My hobbies includes playing with new technologies, reading, writing,
hiking, photography, painting, and video games.
Resume
Software Engineer with more than 10 years of professional experience.
Expert understanding of Object Oriented Programming (OOP),
Design Patterns, Software Development Life Cycle (SDLC), and
Software Architecture.
Keywords
- Certifications: Sun Certified Java Programmer (SCJP5).
- Languages: Java, Java EE, J2EE, Golang, PHP, Javascript, SQL, PL/SQL,
HTML, HTML5, CSS, XML, Shell Script (Bash, Korn).
- Databases: MySQL, Oracle, MS SQL Server.
- Frameworks: Zend Framework, CodeIgniter, Magento, Laravel.
- Version Control: Git, Subversion (SVN), Harvest.
- System Administration: Unix (AIX), Linux (CentOS),
Windows Server.
- Application Servers: Tomcat, Apache, Nginx.
- Methodologies: Test Driven Development (TDD), Agile/Scrum Development,
MVC, Design Patterns.
- Development Tools: Eclipse, Netbeans, PhpEd, xDebug, Vim.
- Business Intelligence: Pentaho,
Microsoft SQL Server Reporting Services.
- Misc: Hibernate, WSDL, SOAP, REST, JSON, Ajax, Facebook API,
Amazon API, Android SDK.
- Location: Dallas, Texas.
Experience
SoftLayer, an IBM Company,
Software Engineer, Jul 2014 - Present
- Supported & enhanced web-based customer mangement portal.
- Developed backend services.
- Developed monitoring modules in Go langauage.
Success Partners,
Software Developer, Aug 2012 - Jul 2014
- Developed & designed PCI compliant Customer Manager portal using Zend Framework. Customer Service used this portal to lookup and update customer details, process certain orders, and run various reports.
- Developed modules for Magento based websites including integration with Customer Manager portal, with a custom subscription system, and various web services.
- Created RESTful Web Services for clients and vendors to automate various manual processes.
- Setup and deployed Adobe Digital Publishing suite including Entitlement server, Web Viewer, Android, and iOS apps for SUCCESS Magazine.
- Setup various softwares related to programming including PHP debuggers, and PHPUnit.
- Research, troubleshoot, and debug various technical issues. Documented legacy code.
- Documented and standardized various processes such as branching, TDD, and code reviews.
KEDARit, Software Architect, Jan 2010 - Aug 2012
- Designed & developed ITIL based IT budgeting web application using PHP, MySQL, CodeIgniter, Datamapper ORM, and jQuery.
- Designed a database in 3rd normal form for IT budgeting web application.
- Developed financial reports using Pentaho Report Designer & SQL.
- Customized & maintained Pentaho Business Intelligence server which is J2EE application.
- Managed offshore team.
- Attended several business networking events on behalf of KEDARit.
McKesson, Programmer Analyst, Jan 2008 - Sep 2009
- Supported complex enterprises website with over $48 billion per year in revenues.
- Worked closely with Business Analysts to assist in design, analysis, and requirement gathering. Also assisted in resolving support and application issues.
- Provided mission critical 24x7 on call support.
- Designed a process for customer data copy between Oracle databases during roll out of major upgrades to the website without impacting live customers.
- Performed a complex process of new application tier environment setup for major upgrades to the website.
- Showed leadership and mentored junior team members.
- Took charge during production crisis issues and made critical decisions to restore services.
- Developed JSP & J2EE code, Oracle PL/SQL procedures, and Korn shell scripts.
- Managed changes to production environment.
The Planet, Software Engineer, Apr 2006 - Dec 2007
- Developed a complex J2EE website which allowed users to place online orders, manage their servers & view reports.
- Created key Business Intelligence reports using Pentaho BI and Microsoft SQL Server Reporting Services that business partners used to make critical business decisions.
- Setup and maintained Redhat RHEL4 server for Pentaho BI and Windows Server 2005 server for Microsoft SQL Server Reporting Services (SSRS).
Freelance Developer, Jan 2004 - Apr 2006
- Developed and updated websites for several small business clients using PHP, MySQL, Javascript, CSS, and Open Source tools such as OS Commerce.
- Provided 24/7 support for network, software, and hardware issues.
Innerworks Computer Services, IT Staff, Jan 2003 - Jan 2004
- Provided 24/7 support for network, software, and hardware issues.
- Designed and updated business applications using Microsoft Access.
SUNY at Plattsburgh, Web Developer, May 2001 - Dec 2002
- Designed and maintained Small Business Assistance Center’s website using PHP and Microsoft C#.
Education
State University of New York at Plattsburgh, Bachelor of Science in Computer Science, 2002
Minimalist Wordpress Theme
This is the simplest Wordpress theme for artists portfolios.
I designed it for my cousin. To see a demo, check out her
portfolio: Yaminay.com
Download from github: http://github.com/amer3000/Yaminay
Social Shopping: Yardale.com
Yardale.com was a simple
Facebook Connected web app to let users list what they want and
what they got. Then they can swap items within their social network
instead of dealing with strangers.
CodeIgniter Jump Start
A quick startup environment for CodeIginter projects.
It is mostly how I used to setup majority of my CodeIgniter projects.
Here is a quick overview:
- CodeIgniter 2.1
- Datamapper ORM 1.8.2
- TankAuth 1.0.9
- XTA2 for 3rd party login
- JQuery 1.7.1
- Gridless CSS3 framewrok
http://thatcoolguy.github.com/gridless-boilerplate/
- .htaccess mod to hide index.php file
- minimalist layout.php view file to quickly start coding
And download from https://github.com/amer3000/CodeIgniterJumpStart


Critics say ski area plan near Vegas harms rare butterfly
RENO, Nev. (AP) - Conservationists are raising concerns about an expansion plan at a southern Nevada ski resort they say overlaps with habitat for an endangered butterfly.
The plans include miles of new mountain biking, skiing and hiking trails along with a zip line, mountain coaster and expanded parking lot, according to the Reno Gazette Journal.
A new building with food, beverages and equipment rental also is included in Lee Canyon Ski Area’s master development plan intended to keep up with growing demand at the 785-acre (317-hectare) resort that opened in 1964. Since 1970, Clark County’s population has grown from about 273,000 to more than 2.2 million
Opponents say the improvements are a threat to the Mt. Charleston blue butterfly, which was listed as endangered in 2013.
“They are going to crisscross the habitat with mountain bike trails,” said Patrick Donnelly, Nevada director for the Center for Biological Diversity. “That will irreparably fragment the habitat. The blue butterfly lives its entire life cycle within a very small radius.”
The butterfly lives in the Spring Mountains, the same range as the ski area, and has endured threats to its habitat ranging from wildfires to invasive species to climate change.
Proponents say trail development will reduce tree cover in a way that helps the butterfly, which needs habitat with openings in the tree canopy.
“We feel positive about the potential new trails offer to the Mt. Charleston blue butterfly’s habitat,” marketing director Jim Seely said of the project, which would adversely affect with about 19 acres (9 hectares) of butterfly habitat, according to environmental documents.
The proposal is outlined in a draft Record of Decision and Final Environmental Impact Statement the U.S. Forest Service issued this week.
The documents kick off a 45-day objection period, which is limited to people who have already formally commented on the project.
Donnelly criticized the timing of the release of the documents in advance of a formal analysis by the U.S. Fish and Wildlife Service of how it might affect the butterfly.
Jonathan Stein, the Las Vegas-based project leader for the Forest Service, said Forest Service and Fish and Wildlife Service workers have been working in tandem throughout the process.
He said the Fish and Wildlife analysis is expected to be complete before the close of the objection period and is unlikely to contain any surprises.
“We are in constant discussion with them,” Stein said. “We would hope they would have told us if there is anything they find kind of glaring.”
The project is scheduled to begin in 2020 and is expected to take 10 years to complete.
Information from: Reno Gazette-Journal, http://www.rgj.com
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


[ aws . cloudwatch ]
Creates or updates an alarm and associates it with the specified metric. Optionally, this operation can associate one or more Amazon SNS resources with the alarm.
When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA . The alarm is evaluated and its state is set appropriately. Any actions associated with the state are then executed.
When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.
If you are an AWS Identity and Access Management (IAM) user, you must have Amazon EC2 permissions for some operations:
If you have read/write permissions for Amazon CloudWatch but not for Amazon EC2, you can still create an alarm, but the stop or terminate actions won't be performed. However, if you are later granted the required permissions, the alarm actions that you created earlier will be performed.
If you are using an IAM role (for example, an Amazon EC2 instance profile), you cannot stop or terminate the instance using alarm actions. However, you can still see the alarm state and perform any other actions such as Amazon SNS notifications or Auto Scaling policies.
If you are using temporary security credentials granted using the AWS Security Token Service (AWS STS), you cannot stop or terminate an Amazon EC2 instance using alarm actions.
Note that you must create at least one stop, terminate, or reboot alarm using the Amazon EC2 or CloudWatch console to create the EC2ActionsAccess IAM role. After this IAM role is created, you can create stop, terminate, or reboot alarms using a command-line interface or an API.
See also: AWS API Documentation
put-metric-alarm
--alarm-name <value>
[--alarm-description <value>]
[--actions-enabled | --no-actions-enabled]
[--ok-actions <value>]
[--alarm-actions <value>]
[--insufficient-data-actions <value>]
--metric-name <value>
--namespace <value>
[--statistic <value>]
[--extended-statistic <value>]
[--dimensions <value>]
--period <value>
[--unit <value>]
--evaluation-periods <value>
--threshold <value>
--comparison-operator <value>
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
The name for the alarm. This name must be unique within the AWS account.
The description for the alarm.
--actions-enabled | --no-actions-enabled (boolean)
Indicates whether actions should be executed during any changes to the alarm state.
The actions to execute when this alarm transitions to an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN).
Valid Values: arn:aws:automate:region :ec2:stop | arn:aws:automate:region :ec2:terminate | arn:aws:automate:region :ec2:recover
Valid Values (for use with IAM roles): arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Reboot/1.0
Syntax:
"string" "string" ...
The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN).
Valid Values: arn:aws:automate:region :ec2:stop | arn:aws:automate:region :ec2:terminate | arn:aws:automate:region :ec2:recover
Valid Values (for use with IAM roles): arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Reboot/1.0
Syntax:
"string" "string" ...
--insufficient-data-actions (list)
The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN).
Valid Values: arn:aws:automate:region :ec2:stop | arn:aws:automate:region :ec2:terminate | arn:aws:automate:region :ec2:recover
Valid Values (for use with IAM roles): arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:us-east-1:{customer-account }:action/actions/AWS_EC2.InstanceId.Reboot/1.0
Syntax:
"string" "string" ...
The name for the metric associated with the alarm.
The namespace for the metric associated with the alarm.
The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use extended-statistic .
Possible values:
- SampleCount
- Average
- Sum
- Minimum
- Maximum
The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.
The dimensions for the metric associated with the alarm.
Shorthand Syntax:
Name=string,Value=string ...
JSON Syntax:
[
{
"Name": "string",
"Value": "string"
}
...
]
The period, in seconds, over which the specified statistic is applied.
The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.
If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the Amazon CloudWatch alarm can get stuck in the INSUFFICIENT DATA state.
Possible values:
- Seconds
- Microseconds
- Milliseconds
- Bytes
- Kilobytes
- Megabytes
- Gigabytes
- Terabytes
- Bits
- Kilobits
- Megabits
- Gigabits
- Terabits
- Percent
- Count
- Bytes/Second
- Kilobytes/Second
- Megabytes/Second
- Gigabytes/Second
- Terabytes/Second
- Bits/Second
- Kilobits/Second
- Megabits/Second
- Gigabits/Second
- Terabits/Second
- Count/Second
- None
--evaluation-periods (integer)
The number of periods over which data is compared to the specified threshold.
The value against which the specified statistic is compared.
--comparison-operator (string)
The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.
Possible values:
- GreaterThanOrEqualToThreshold
- GreaterThanThreshold
- LessThanThreshold
- LessThanOrEqualToThreshold
--cli-input-json (string) Performs service operation based on the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, the CLI values will override the JSON-provided values.
--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.
To send an Amazon Simple Notification Service email message when CPU utilization exceeds 70 percent
The following example uses the put-metric-alarm command to send an Amazon Simple Notification Service email message when CPU utilization exceeds 70 percent:
aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70 percent" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70 --comparison-operator GreaterThanThreshold --dimensions "Name=InstanceId,Value=i-12345678" --evaluation-periods 2 --alarm-actions arn:aws:sns:us-east-1:111122223333:MyTopic --unit Percent
This command returns to the prompt if successful. If an alarm with the same name already exists, it will be overwritten by the new alarm.
To specify multiple dimensions
The following example illustrates how to specify multiple dimensions. Each dimension is specified as a Name/Value pair, with a comma between the name and the value. Multiple dimensions are separated by a space:
aws cloudwatch put-metric-alarm --alarm-name "Default_Test_Alarm3" --alarm-description "The default example alarm" --namespace "CW EXAMPLE METRICS" --metric-name Default_Test --statistic Average --period 60 --evaluation-periods 3 --threshold 50 --comparison-operator GreaterThanOrEqualToThreshold --dimensions Name=key1,Value=value1 Name=key2,Value=value2
None


Oscillator attack:
Oscillator decay:
Oscillator sustain:
Oscillator release:
Filter frequency:
Filter start level:
Filter end level:
Filter attack:
Filter decay:
Filter sustain:
Filter release:
Distortion amount
Distortion oversample None 2x 4x
Delay time
Delay feedback
Delay filter


{% extends "base.html" %} {% block content %}
This is a webapp for storing recipes (including importing from both Taste.com.au and BBC Food. You can also store wine tasting notes.
This is written and maintained by Daniel Matthews


Find or Add new intividuals involved with this case.
Are you sure you want to delete this person?
Drop Photo to upload or browse to upload
Photo Uploaded Date: 07/07/2018 8:36:31
Photo Uploaded By: DemoScreen
{{address.address1}} {{address.Address2}} {{address.city}} {{address.state}} {{address.county}}
Are you sure you want to delete this alias?


Apple supplier Japan Display says exec embezzled US$5.25 million
Japan Display Inc said on Thursday it dismissed an accounting executive last year for embezzling about US$5.3 million (£4.10 million) over four years since the Apple Inc supplier went public in 2014.
TOKYO: Japan Display Inc said on Thursday it dismissed an accounting executive last year for embezzling about US$5.3 million (£4.10 million) over four years since the Apple Inc supplier went public in 2014.
JDI said in a statement it had filed a criminal complaint against the former employee and that it was cooperating with police. The embezzlement was first reported by the Asahi newspaper on Thursday.
The employee had defrauded the company of about 578 million yen (US$5.3 million) between July 2014 and October 2018 by arranging for payments to be made to a fictitious company, JDI said.
The revelation comes as the cash-strapped company is scrambling to clinch a bailout deal with Apple and other investors, seeking to raise at least 50 billion yen.
The liquid crystal display (LCD) maker for smartphones has been losing money for the past five years and last week reported its 11th consecutive quarterly net loss on sluggish display sales and restructuring costs.
(Reporting by Chang-Ran Kim and Makiko Yamazaki; Editing by Jane Wardell and Stephen Coates)


I have emoncms running on my home server now... but no emonTX (or other device) to feed it data - yet.
I live in Sweden, where practically all consumer units (distribution boards) are fed with three-phase power. Ideally I'd like to measure real and apparent power on all three phases. However I have no power sockets close to the distribution board, so voltage measurements are a problem. Also, I cannot get at the energy meter (I live in a flat, and the energy meter is behind a locked door for which I don't have the key, in the basement, several floors down). Besides, I'd like to keep the same equipment when moving to be able to do long time comparisons and plots.
Since the phase current and voltage must be measured simultaneously I cannot see any way to do what I want without some work inside the consumer unit.
Adding sockets would be expensive and complicated: 3 MCBs, 3 sockets, 3 AC/AC wall-warts... Perhaps there is a DIN-rail-mountable energy meter with some sort of wireless transmitter that I could use instead? If so, I haven't been able to find one.
Budget is €250 (including the €70 or so to get an electrician to install the meter, if I go that way).
Any ideas?
Re: How to solve 3-ph voltage measurement?
You could use DIN rail mountable door bell transformers instead of the wall warts. I planned to do this originally but the transformers I tried produced distorted waveforms at the 250V that my supply is at most of the time. You may have more success if your voltage is lower. There are some around that only occupy 1 DIN unit. Three of these plus 3 emonTxs (2 with no RF) should come within budget.
Re: How to solve 3-ph voltage measurement?
That sounds like a great idea! Thanks!


fun runTask(): PendingTaskResult
Overrides PendingTask.runTask
The method Wendy calls when it's time for your task to run. This is where you will perform database operations on the device, perform API calls, etc.
When you are done performing the task, return if the task was run successfully or not. You have 3 options as outlined in PendingTaskResult.
This method is run on a background thread for you already. Make sure to run all of your code in a synchronous style. If you would like to run async code, check out the BEST_PRACTICES.md
file in the root of this project to learn more on how you could do this.
See Also


A slack application to manage resources among a team efficiently. It'll help your team keep track of which shared resources are in use and which ones aren't. You can lock a resource so that no one else from your team can use it. This project was made as a part of my internship in Sprinklr in the summer of 2020.


HALLS OF MONTEZUMA (director: Lewis Milestone; screenwriters: Michael Blankfort; cinematographers: Winton Hoch/Harry Jackson; editor: William H. Reynolds; cast: Richard Widmark (Lt. Carl Anderson), Jack Palance (Pidgeon Lane), Robert Wagner (Coffman), Karl Malden (Doc), Jack Webb (Correspondent Dickerman), Reginald Gardiner (Sgt. Johnson), Richard Hylton (Cpl. Stuart Conroy), Richard Boone (Lt. Col. Gilfilan), Bert Freed (Slattery), Skip Homeier (Pretty Boy), Neville Brand (Sgt. Zelenko), Don Hicks (Lt. Butterfield), 1950)
Reviewed by Dennis Schwartz
An action-packed WW11 film about marines landing on a Japanese-controlled Pacific Island and overcoming rocket fire while being badly outnumbered. A more than adequate telling of the standard-type of 1950s hard-nosed war film, which is helped greatly by an outstanding cast. Throughout the film, starting at its opening moments, the patriotic "Halls of Montezuma" song is rousingly played whenever there is a call for flagwaving. Lewis Milestone, the director of this ode to war film, was curiously enough, noted for directing in 1930, one of the most reknown anti-war films, All Quiet on the Western Front.
In "Halls of Montezuma," Milestone emphasizes the lives of the characters in the battle-tested 2nd Marine Company, rather than the battle scenes. In some battle scenes, the real documentary war shots are added to the film action, which gives the film a gritty look.
The respected company leader is Lieutenant Anderson (Widmark), who was a high school chemistry teacher before the war. He has led these marines through Guadacanal and his aim is to keep the seven survivors from his old platoon alive. But there is something noticeably wrong with him; he is having severe migraines. The film uses a flashback to show how the medical corpsman (Malden) has known about Anderson's condition for some time, but he has been asked by him to keep it private, because if the authorities found out about it, he would be sent home and he wants to finish the war with his fighting men. The corpsman feeds him pain killers when the headaches get really bad and he doesn't disclose this information.
On the boat, before the men land on the beach, Cpl. Conroy (Hylton) asks Anderson to give him a discharge, that he has cracked after the last battle and is afraid of the up-coming one. Milestone changes the voice-tone of Anderson's speech so that we know that what we are now hearing are his private thoughts. With the aid of flashback, we see that Anderson while teaching, had a new student come into his class who stuttered. This was Conroy, who through Anderson's help was able to overcome his fear of speaking. With this in mind, Anderson convinces Conroy to not give in to this fear and carry-out his mission. Both headaches and stuttering are caused, according to Anderson, by fear.
The men when they land on the beach meet little resistance, but when they try to take a ridge, they are met with machine-gun fire from the pillboxes above. When they secure their position after heavy casualties, the men receive orders from the officer in charge of this operation, Lt. Col. Gilfilan (Boone), that they must capture some Japanese prisoners rather than trying to kill them as before. The reason is that they are being attacked by rockets on the island and want to interrogate any prisoner to see if they can get the location where those rockets are.
The colonel gets Anderson to take his men and a British-born sergeant, Johnson (Gardiner), who can speak Japanese, to get some Japanese prisoners hiding in a cave to give up. Of course, the dangers in this assignment, is that the Japanese prisoner who came to them about where the soldiers were, might be leading them into an ambush.

The Japanese are de-humanized, as they are routinely called Nips and the officers say, "A good Jap, is a dead one." The film doesn't pretend to be more than a routine WW11 war film reflecting the political mood of when it was made, that should be pleasing for those who like simple-minded action flicks. It is well-crafted by Milestone's even-handed direction and it ably presents the characters of the men and lets the story build in action after a slow start, so that when some of the men die, you at least know who they were.
REVIEWED ON 5/18/2000 GRADE: C
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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


BioQuiz
Histology & Histolopathology
New game
Histology & Histolopathology
New game
Start Play
{{question}}
{{card.a}}
{{card.b}}
{{card.c}}
{{card.d}}
Congrats
Your Score
10/10
NEW GAME
{{question}}
{{card.a}}
{{card.b}}
{{card.c}}
{{card.d}}
Congrats
Your Score
10/10
NEW GAME


FAAD2 is a decoder for a lossy sound compression scheme specified in MPEG-2 Part 7 and MPEG-4 Part 3 standards and known as Advanced Audio Coding (AAC).
This package is known to build and work properly using an LFS-9.1 platform.
Download (HTTP): https://downloads.sourceforge.net/faac/faad2-2.8.8.tar.gz
Download MD5 sum: 28f6116efdbe9378269f8a6221767d1f
Download size: 1.0 MB
Estimated disk space required: 12 MB
Estimated build time: 0.2 SBU
Sample AAC file: http://www.nch.com.au/acm/sample.aac (7 KB)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/faad2
Install FAAD2 by running the following commands:
./configure --prefix=/usr --disable-static && make
This package does not come with a test suite. However, basic functionality can be tested by decoding the sample AAC file:
./frontend/faad -o sample.wav ../sample.aac
This should display a copyright message and the following information about the sample file:
sample.aac file info:
ADTS, 4.608 sec, 13 kbps, 16000 Hz
---------------------
| Config: 2 Ch |
---------------------
| Ch | Position |
---------------------
| 00 | Left front |
| 01 | Right front |
---------------------
Now play the result (requires the aplay program from the alsa-utils-1.2.1 package):
aplay sample.wav
aplay should identify the file as “Signed 16 bit Little Endian, Rate 16000 Hz, Stereo”, and you should hear some piano notes.
Now, as the root
user:
make install
--disable-static
: This
switch prevents installation of static versions of the libraries.
Last updated on 2020-02-17 18:27:03 -0800


Meshviewer-Collector status
Updated
Name (Domain)
URL
Error
Timestamp
Nodes
Nodes Skipped
Neighbours
Links


Creatively Fed is a collective blending the wonders of art with cutting-edge technology.
We specialise in AI, IoT, and interactive storytelling.
Together with artists and cultural institutions, we create impactful stories with creative tech.
Cultural Data Science.
Lumiere London 2018 - commissioned by Mayor of London
Computer vision and sentiment analysis of a festival's artefacts.
James Liu
Machine Learning Engineer, VFX Specialist
Liam Donovan
Hardware Engineer, Musical Instrument Augmentation
Vishal Kumar
Cultural Data Scientist
Sarah Ing
Creative Technologist, Fullstack Developer
Davy Smith
Creative Technologist, AI Researcher


{{ partial "site-header.html" . }}
Oops! We can't find what your looking for, or the page might have been moved


Present Members
Bill Cresko, Principal Investigator
I am a geneticist who specializes in quantitative evolutionary genomics. Our laboratory studies the developmental genetic and genomic basis of evolution in natural populations using a variety of laboratory and field approaches tightly connected to innovation in genomics and quantitative biology. Bill Cresko Bio
Susie Bassham, Senior Research Associate
What are the developmental and genetic bases of evolution in natural populations? Using a variety of molecular genetic tools, I try to uncover genome-scale patterns that underlie phenotypic variation in wild populations of fish, and to direct this knowledge to the study of developmental pathways that contribute to novel or modified morphologies. Susie Bassham Bio
Mark Currey, Senior Research Assistant
I’m interested in understanding the vast variety of life. How is morphological variation, seen in populations of the same species, partitioned among different environments and what are the genetic and genomic factors associated with this partitioning? To get at this I’m investigating the distribution of populations of threespine stickleback in Oregon, looking for patterns of association between phenotype and environment, and ultimately querying the genomes of these populations to associate patterns we see at the phenotypic level with patterns at the genetic and genomic level.
Mark Currey Bio
Emily Beck, Research Associate
I am a geneticist with a long-standing interest in how genetic interactions influence evolutionary dynamics and how those dynamics impact disease states. My doctoral thesis work primarily focused on mitochondrial and nuclear genome interactions as they relate to speciation in Drosophila. As a postdoctoral research fellow, I significantly extended my experiences to focus on host-microbe interactions and their broader influences on progression of disease states in outbred threespine stickleback fish (Gasterosteus aculeatus).
Clay Small, Research Associate
The characterization of transcriptomic phenotypes using RNA-seq is a promising approach for understanding how genomes serve as conduits for the origin, maintenance and modification of ecologically relevant traits. To this end, I study the male pregnancy transcriptome in syngnathid fishes, and how genotype-by-environment interactions affect the microbe-associated gastrointestinal transcriptome of threespine stickleback.
Martin Stervander, Postdoctoral Scholar
I am broadly interested in evolutionary biology and ecology, with a passion for birds. In my PhD project, I used traditional and “next generation” DNA sequencing to study speciation processes in several groups of birds, and focused on natural selection on bill morphology. In my postdoc project I keep my eye on the feeding apparatus, but go below the surface to study the development and evolution of the highly derived craniofacial morphology of pipefishes and seahorses. Martin Stervander Bio
Hannah Tavalire, Postdoctoral Scholar
My broad research interests center around determining the genetic and environmental basis for phenotypic traits using genomic and classical quantitative genetics approaches. Specifically, I am interested in how the microbiome is shaped by host and environmental factors and how host-microbe interactions affect host health and fitness in human and fish populations.
Sophia Frantz, Ph.D. Student
I am interested in evolutionary genetics and am researching the genetic determinants of recombination rate variation and the consequences of this variation for evolutionary processes. I am co-advised by Dr. Nadia Singh.
Hope Healey, Ph.D. Student
I am interested in the developmental genetic basis of novel teleost morphologies. In particular, I am fascinated by syngnathids due to their highly modified traits and alterations in key developmental gene families. I hope to understand how gene regulatory networks have been modified in syngnathids to create unique morphologies such as their derived craniofacial features. Hope Healey Bio
Starla Chambrose, Undergraduate Researcher; Clark Honors College
My broad research interests include studying the genetic underpinnings of morphological variation and the evolution of developmental pathways. To this end, I am currently investigating the role of the evenskipped gene eve1 in threespine stickleback, which appears to have a role in tooth formation and body axis determination in other teleost models.
Past Members
Postdocs
Kat Milligan-Myhre
Assistant Professor at University of Alaska, Anchorage - Website
Ann Petersen
Assistant Professor at Oregon State University, Cascades - Website
Julian Catchen
Assistant Professor at University of Illinois, Urbana-Champaign - Website
Paul Hohenlohe
Assistant Professor at University of Idaho - Website
Graduate Students
Kristin Sikkink
Postdoctoral Research Associate, University of Minnesota
Kristin Alligood
Research Associate Oregon Department of Fish and Wildlife
Thom Nelson
Postdoctoral Research Associate, University of Montana
Allison Fuiten
Postdoctoral Research Associate, Oregon Health and Science University
Emily Lescak
Research Associate, Alaska Department of Fish and Game
Andrew Nishida
Computational Scientist, Altius Institute for Biomedical Sciences
Alida Gerristen
Postdoctoral Research Associate, National Renewable Energy Laboratory
Conor O’Brien
Senior Consultant at Deloitte Consulting
Quick Yeates-Burghart
Robert Steury
Talent at Steury Stonework and Design
Research Assistants
Kate Ituarte
Resident, Harvard University
Nicholas Stiffler
Software Developer, University of Oregon
Jason Sydes
Research Assistant, Postlethwait Lab - University of Oregon
Roberta Torunsky
Founder of Healing Alma
Nicole Nishimura
Manager at Sessrumnir LLC
Joseph Dunham
Frances Sung
Research Associate, UCLA
Undergraduate Researchers
Emily Niebergall, Undergraduate Researcher; Clark Honors College
Nia Harper, Undergraduate Researcher
Jade Kast, Undergraduate Researcher
Jack Peplinksi
John Crandall
Sophie Sichel
Erik Parker
Shira Mali
John Letaw
Maya Rommwatt
Taylor Wilson
Steve Perry
Ryan Bourdo
James Bolle
Larissa Unruh
Jenna Wood
Emily Armstrong Buck
Jessica Ava
Emma Kostin-Conley
Caroline Emui-Wei
Clayton Merz
Shannon Cannon
Jennea Wood
Sabbatical Visitors
Beren Robinson
Bob Kaplan


Panamamarina is located towards Isla Grande and 2nm west of Isla Linton (Puerto Lindo). It tends to be used by cruisers who are leaving their boat for the season or to travel to other locations in Central or South America.
Position 09°36´90"N 79°36´70"W (entrance channel)
Read Panama Formalities for detailed information on procedures for clearing into and out of Panama.
El Porvenir AMP (Port Captain from the San Blas) has relocated to Linton Bay Marina and is open every day, included Saturday and Sunday. Saturday, Sundays and Holidays there is an extra $ 20,00 Charge. Hours are 8am to 4pm. The office is in the same building as the marina office, just before the entrance to the docks.
Costs are $ 12,00 for a Zarpe to exit Panama and $ 195,00 to enter, including a Cruising Permit (payable in cash).
Important Note: There is no bank in Linton Bay (Puerto Lindo) or in Portobelo, but there are banks and ATMs in Sabanitas, which is on the way to Colon or Panama city.
There is currently no Immigration here - however there should be very soon. The closest is in Portobelo (a short inexpensive bus ride away) or Colon/Panama City.
The stamp given on arrival is good for 72 hours, giving you enough time to visit Immigration for your visa.
Last updated June 18, 2016.
The entrance channel to the Panamarina (see photo above) is equipped with green (starboard) and red (port) buoys and the first 4 are fitted with a flag for better visibility from offshore.
Once inside the anchorage, two stand-by mooring buoys (painted white) can be found in the middle. Call the marina on VHF 69 and a tender will come and assist. Whilst this is called a marina, there are no docks, just mooring buoys.
The new marina at Puerto Lindo (photo above) is proving to be very popular.
Last updated April 2016.


1st Feb 2020 @ Vacoas (Adalab’s Corner)
Python 2020 First Meetup - special: Mr Logan
Thanks for reading. Python-side we begin the year with a regular meetup on diverse topics. Special this time we’ll have Mr Logan from cyberstorm.mu presenting on what they’ve been working on. In a bid to broaden programmers’ vision we decided to invite a team that has been doing awesome work. Domain-specific knowledge sure helps.
We have:
🎉 Work Done Loganaden Velvindron, Jeremie Daniel
🎉 Recommender systems using Annoy Python Kherin Bundhoo
🎉 Real-time data streams Dominique Theodore
🎉 Waddling through the Scrapy codebase Abdur-Rahmaan Janhangeer
🎉 TO B CONFIRMED stay tuned
To bring: Your laptop. Contact +230 59 12 44 17 in case you are lost.
 There are much opportunities available once you specialise in Python. It’s a learning journey, together.
November 2019 @ Vacoas (Adalab’s Corner)
Python From Scratch
The Python Mauritius User Group is trying to organise weekly Python sessions. This week it’ll be on Thursday 28th of November 2019. We intend to cover Python from scratch with some standard library essentials.
Needed:
Your laptop
Highly Recommended:
Download Anaconda (Python 3.7) from https://www.anaconda.com/distribution/#download-section
In case you can’t find the location, please contact:
+230 59 12 44 17
To stay updated about Python events, subscribe to our mailing list: https://mail.python.org/mailman3/lists/pymug.python.org/
More about Pymug: https://www.mscc.mu/python-mauritius-usergroup-pymug/
QnA:
Why a Thursday?
- This was ongoing for a long time, we decided to open it
- The person conducting the session is available at that time
- It’s school holidays, students might be interested
- Our weekends are booked for other Python events
Why at Vacoas?
- Adalabs opened their space for us, but in case over venues want to host the sessions, it’s very welcomed
I already know the basics, is it still worthwhile for me?
- There are always some here and there explanations which you might benefit.
November 2019 @ Vacoas (Adalab’s Corner)
Python From Scratch
The Python Mauritius User Group is organising weekly Python sessions. This week it’ll be on Thursday 21st of November 2019. We intend to cover Python from scratch but if you already know Python, then please come, there are lots of fun activities planned.
Needed:
Your laptop
Highly Recommended:
Download Anaconda (Python 3.7) from https://www.anaconda.com/distribution/#download-section
In case you can’t find the location, please contact:
+230 59 12 44 17
To stay updated about Python events, subscribe to our mailing list: https://mail.python.org/mailman3/lists/pymug.python.org/
More about Pymug: https://www.mscc.mu/python-mauritius-usergroup-pymug/
QnA:
Why a Thursday?
- This was ongoing for a long time, we decided to open it
- The person conducting the session is available at that time
- It’s school holidays, students might be interested
- Our weekends are booked for other Python events
Why at Vacoas?
- Adalabs opened their space for us, but in case over venues want to host the sessions, it’s very welcomed
I already know the basics, is it still worthwhile for me?
- Yes, we’ll just increase the depth. Python is deep, really deep, we’ll just go deeper. It depends if you want to invest in learning Python.
August 2019 @ Vacoas (Generation Plus LTD events room)
For this month we are delighted to have Dr. Omri who will be honouring us with a practical session on scikit. We’ll also have some other cool talks as well as an introspection in the Docs translation effort. If you can, be sure to bring your laptop, you don’t know what interesting thing might pop up! If you think your laptop’s too old to bring, then don’t worry, if you use it, it’s good enough! We hope that your time investment will be worth it. Here’s our yet to complete list:
| Topic | Speaker |
|---|---|
| Practical Session - Scikit & Related Libs | Dr. Omri |
| Naive Bayes Classifier using Scikit-learn | Kherin Bundhoo |
| Modern Web Development in Django | Dominique Theodore |
| Build A Chatbot (NLP) With Rasa | Namgyal Brisson |
| Contributing To The Docs Translations | Abdur-Rahmaan Janhangeer |
More Topics To Be Finalised, Please Check Often
We at the Python Mauritius User Group (pymug) are dedicated to teach and promote Python, and we welcome all. If you want to present something, please contact<EMAIL_ADDRESS>. Feel that the location is not great? We’d ❤ it if you host one of our Meetups. Hosting our Meetup is having Python expertise roaming around!  Shoot a mail here: https://mail.python.org/mailman3/lists/pymug.python.org/ Visit pymug.com for more info.
July 2019 @ Vacoas (Generation Plus LTD events room)
For this month we’ll have an interesting series of talks, on some different aspects. We’ll also be having Dr. Heman Mohabeer 🎉, a great boon indeed! If you can, be sure to bring your laptop, you don’t know what interesting thing might pop up!
If you think your laptop’s too old to bring, then don’t worry, if you use it, it’s good enough! Here’s our yet to complete list:
| Topic | Speaker |
|---|---|
| Data Ethics | Dr Heman Mohabeer |
| On Scalability | Dominique Theodore |
| Displaying Data | Satveer Bhantoo |
| Pandas Introduction | Namgyal Brisson |
| Boosts From The Standard Library | Abdur-Rahmaan Janhangeer |
More Topics To Be Finalised, Please Check Often
We are dedicated to teach and promote Python, and we welcome all. If you want to present something, please contact<EMAIL_ADDRESS>Feel that the location is not great? We’d ❤ it if you host one of our Meetups. Hosting our Meetup is having Python expertise roaming around! For queries, suggestions and Python updates, find us here: https://mail.python.org/mailman3/lists/pymug.python.org/ Visit pymug.com for more info.
June 2019 @ La Turbine
For this month, we’ve chosen a topic: Web Scraping.
Come and learn from scratch, no passive presentations. The web is an information gold mine. From tools to forgotten data, you have more than you can handle. But, you need to know how to grab what you need. You might have had to
❌ each time search a website and fill some sheets or
❌ wait for a particular info to change or
❌ do some simple lookups on a badly designed website You’ll be delighted to know that those tasks can be automated.
Imagine planning a complex trip without ever opening your browser to check timings … Why constantly check for the cheapest air fare when you can have a script do it for you? Web Scraping is a MOST POWERFUL and RELEVANT skill to have in the info age. This month we’ve chosen a variety of tools and topics to cover, not basics but not fine-grained, advanced issues. Here’s what to expect:
| Topic | Speaker |
|---|---|
| Dissecting HTML Documents | Kherin Bundhoo |
| Basics of BeautifulSoup | Kherin Bundhoo |
| Recon with Requests | Abdur-Rahmaan Janhangeer |
| Scraping with Selenium | Dominique Theodore |
| Django as Dashboard (while using Scrapy) | Namgyal Brisson |
| What to Watch out for … | disclosing soon |
| Displaying Data … | disclosing soon |
| Feeding On Facts | Codarren Velvindron |
We are dedicated to teach and promote Python, we don’t like our attendees to leave without SKILLING UP. That’s why we are doing it heavily HANDS-ON.
That means the code stays with you even after the event if you have any question. For queries, suggestions and Python updates, find us here: https://mail.python.org/mailman3/lists/pymug.python.org/
Visit pymug.com for more info.
May 2019 @ La Turbine
Meeting of Python Mauritius UserGroup
The Python Mauritius UserGroup (Pymug) organises monthly meetups revolving around everything Python. You can expect talks, live coding/debugging sessions, projects walkthroughs and initiations to programming.
We aim to promote Python as a language for everybody and foster it’s adoption by businesses. Stay tuned for our Open Courses announcements.
Psst. to present something, mail to arj dot python at gmail dot com
This Month’s menu:
| Topic | Speaker |
|---|---|
| Django Presentation | Dominique Theodore |
| Computer Vision demo | Kherin Bundhoo |
| Walkthrough of the Honeybot IRC project | Abdur-Rahmaan Janhangeer |
For Python-related issues, you can use our mailing list: https://mail.python.org/mailman3/lists/pymug.python.org/
More info:
April 2019 - event 2 @ Curepipe (Home of Excellence)
More presentations May 2019 @ La Turbine
April 2019 - event 1 @ Vacoas
Light intro and presentation