🍴Meet the team with the mappin' dream!
This site provides a way to easily locate nearby local restaurants within walking distance. The home page provides a map and a list of nearby restaurants. The details page provides a more in depth scope by adding in parameters such as price and wifi access. The purpose is to provide Code Fellows students with the opportunity to continue their study off-campus by searching for code-friendly study areas.
Service Operations Specialist with a demonstrated history of working in the insurance industry. Skilled in Negotiation, Retail, Sales, Team Building, and Management. Strong information technology professional currently pursuing to become a software developer.
I am an up-and-coming tech specialist and JavaScript web developer, with a background in consulting, troubleshooting and IT management. I excel in identifying user pain points and pre-emptively resolving them.
Ariel is an SPU graduate with a degree in Psychology & a focus on music composition. After graduating she entered the healthcare industry as a health insurance producer & LMT. Through her studies of music, French, & health sciences, Ariel discovered a love of learning languages using different mediums. She uses her experience working with data entry, HIPAA compliance, & various health-related software programs to further her development skills.
Recent college graduate and military veteran with experience in working with sensitive communication equipment and software for international operations. I always meet deadlines. A current Code Fellows student looking to make an impact in the web development and software fields.


Software Engineer @Apple
I'm fun to work with. I always like to learn new things from
others as much as helping others solve their problems.
Solving problems at scale, maintaining high standards in writing
production code drives me to learn and improve constantly.


Empty Editor
Non-empty Editor
This is an editor with text
Editor without placeholder attribute
Empty Editor Long Placeholder
Editor placeholder set in editor.settings
Tinymce placeholder with custom style


NodeCloud
Making open cloud easily accessible and managed.
Table of Content
- Introduction
- Supported Service Providers
- Getting Started
- Overriding Providers
- Service Types
- Development setup
- Important Notes for Developers
- Test Changes
- NodeCloud Code Generation tool
- License
Introduction
NodeCloud ☁
is a standard library
to get a single API on the open cloud with multiple providers.
It is a NodeJs library which comes with plugins for each cloud
provider. NodeCloud's aim is to abstract away the differences
between different cloud providers. It provides an easy to use
API for developers in order to interact with different cloud
providers.
NodeCloud will be useful to you if:
- you work on a project which uses multiple cloud providers
- you are looking for an abstract cloud API which can switch between cloud providers with fewer code changes
- you are an open-source enthusiast who is into cloud engineering or code generation
- you want to improve your skills in NodeJS, Typescript and cloud service providers
📘 Supported Service Providers
- Amazon Web Services (AWS)
- Azure
- Google Cloud Platform (GCP)
- DigitalOcean
- AliCloud
📢 if your required cloud provider plugin is not listed here, we'd love your help to add it :)
Getting Started
In order to use NodeCloud
, you will need to follow
the following steps:
1⃣ Download NodeCloud common module
Head on over to NPM or Yarn to download the latest version of
NodeCloud.
npm i @nodecloud/common
or
yarn add @nodecloud/common
2⃣ Download at least one NodeCloud plugin
Once @nodecloud/common
is installed, you need to
install the plugins to interact with different cloud providers.
The below table shows the available plugins maintained by ScoRe
Lab. There can be other community-driven plugins that you will
be able to use with NodeCloud.
NodeCloud Plugins
| Plugin | Installation |
|---|---|
| AWS plugin |
yarn add @nodecloud/aws-plugin or
npm i @nodecloud/aws-plugin
|
| Azure plugin |
yarn add @nodecloud/gcp-plugin or
npm i @nodecloud/gcp-plugin
|
| Google Cloud plugin |
yarn add @nodecloud/azure-plugin or
npm i @nodecloud/azure-plugin
|
| Digital Ocean plugin |
yarn add @nodecloud/do-plugin or
npm i @nodecloud/do-plugin
|
| Alibaba plugin |
yarn add nodecloud-ali-plugin or
npm i nodecloud-ali-plugin
|
3⃣ Create the NodeCloud config file
Create the .nc.config.js
file in the project root
in the following format.
Content of .nc.config.js file is assumed as the following structure. It is an array of supported providers.
-
name
: Provider identifier, this can be used to identify the plugin at a glance. -
tag
: Tag name that will be used to load the given provider internally. plugin
: Plugin moduleconfigPath
: Provider configuration file
This config file can contain an array of objects for all providers and all will be loaded. Supported values for name : aws, azure, alicloud, digitalocean, google
Example
const nodeCloudAwsPlugin = require("@nodecloud/aws-plugin");
const nodeCloudGcpPlugin = require("@nodecloud/gcp-plugin");
const nodeCloudAzurePlugin = require("@nodecloud/azure-plugin");
const nodeCloudDoPlugin = require("@nodecloud/do-plugin");
const providers = [
{
name: "aws",
tag: "aws",
plugin: nodeCloudAwsPlugin,
configPath: "C:\\Users\\Rajitha\\opensource\\aws_cred.json"
},
{
name: "google",
tag: "google",
plugin: nodeCloudGcpPlugin,
configPath: {
projectId: "astral-hold-276807",
keyFilename: "C:\\Users\\Rajitha\\opensource\\gcp_cred.json"
}
},
{
name: "azure",
tag: "azure",
plugin: nodeCloudAzurePlugin
},
{
name: "digitalocean",
tag: "do",
plugin: nodeCloudDoPlugin
}
];
module.exports = providers;
4⃣ Enjoy the awesomeness of NodeCloud
Congratulations! You just configured NodeCloud in your project. Let's start with some cloud interactions.
The below code is an example of usage in AWS.
const nc = require("@nodecloud/common"); // NodeCloud common module
const optionsProvider = {
overrideProviders: false
};
const ncProviders = nc.getProviders(optionsProvider);
const options = {
apiVersion: "2017-11-01"
};
const computeModule = ncProviders.aws.compute(options);
function launchInstance() {
const instanceParams = {
ImageId: "ami-07ebfd5b3428b6f4d", // Image of Ubuntu Server 18.04 LTS
InstanceType: "t2.micro",
KeyName: "nodeCloud", // key name of Key pair
MinCount: 1,
MaxCount: 1
};
// create AWS EC2 instance
computeModule
.create(instanceParams)
.then(res => {
console.log(`All done ! ${res}`);
})
.catch(err => {
console.log(`Oops something happened ${err}`);
});
}
function stopInstance() {
const params = {
InstanceIds: ["i-0928af5c626f85da9"],
DryRun: false
};
// stop AWS EC2 instance
computeModule
.stop(params)
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
}
Overriding Providers
NodeCloud officially supports AWS, GCP, Azure, DigitalOcean and AliCloud. If you want to use a community-driven plugin override the providers' list as follows.
const nodeCloud = require("nodecloud");
const options = {
overrideProviders: true
};
const ncProviders = nodeCloud.getProviders(options);
📟 Service Types
| Service Category | Service | AWS | GCP | Azure | DigitalOcean | AliCloud |
|---|---|---|---|---|---|---|
| Compute | IaaS | EC2 | Compute Engine | Virtual Machine | Droplets | ECS |
| Faas | AWS Lambda* | Cloud Functions* | Azure Functions* | - | Function Compute* | |
| Containers | ECS, EKS | Google Kubernetes Engine | AKS, Azure Service Fabric* | DO Kubernetes | Container Service*, Container Service for Kubernetes* | |
| Containers (without infrastructure) | AWS Fargate* | Cloud Run* | - | - | ECI* | |
| Paas | AWS Elastic Beanstalk | App Engine* | App Service | - | Simple Application Server* | |
| Storage | Object Storage | S3 | Cloud Storage | Azure Blob Storage | Spaces* | Bucket (OSS) |
| Block Storage | EBS | Persistent Disks | Disk Storage | Volumes | NAS* | |
| Networking | Load Balancer | ELB | Cloud Load Balancing* | Azure Load Balancer | DO Load Balancer | SLB |
| Peering/Dedicated Interconnect | Direct Connect | Cloud Interconnect* | ExpressRoute* | - | Express Connect* | |
| DNS | Route53 | Google Domains, Cloud DNS | Azure DNS | DO DNS | Alibaba Cloud DNS* | |
| Databases | RDBMS | RDS, Amazon Aurora*, Amazon Redshift* | Cloud SQL*, Cloud Spanner | SQL Database, Azure Database for MySQL*, Azure Database for PostgreSQL* | Managed Databases(PostgreSQL* and MySQL) | ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) |
| NoSQL: key-value | DynamoDB | Cloud Firestore, Cloud Bigtable* | Table Storage | Managed Databases(Redis)* | ApsaraDB for Redis* | |
| NoSQL: indexed | Amazon SimpleDB* | Cloud Firestore | Cosmos DB | - | ApsaraDB for MongoDB* | |
| Security/ Authorization | Identity Access Management | AWS IAM | Cloud IAM* | Azure Active Directory*, Azure Role Based Access Control* | - | Resource Access Management* |
| Management | Key Management | AWS-KMS | - | - | Do-Keys | - |
*yet to be implemented
Contributing ❤
NodeCloud relies on the passionate members of its community to keep delivering impactful tools to people all over the world. Contributions of any kind are welcome!
You can help us in many ways. Including new features, bug fixing, error reporting and documentation. Before contributing, be sure to consult NodeClouds's contribution guidelines. As a member of our community, you must abide by our Code Of Conduct.
💻 Development setup
1⃣ Fork the leopardslab/nodecloud repository
Follow these instructions on
how to fork a repository
2⃣ Cloning the repository
Once you have set up your fork of the
leopardslab/nodecloud
repository, you'll want to
clone it to your local machine. This is so you can make and test
all of your personal edits before adding it to the master
version of leopardslab/nodecloud
.
Navigate to the location on your computer where you want to host your code. Once in the appropriate folder, run the following command to clone the repository to your local machine.
git clone https://github.com/your-username/nodecloud.git
3⃣ Bootstrapping the repository
You'll then want to navigate within the folder that was just
created that contains all of the content of the forked
repository. There you'll want to run the installation script to
get the updated version of all the third-party dependencies.
cd nodecloud
yarn
Important Notes for Developers 😎
❇ This project is based on
Lerna and Yarn workspaces
where there are multiple projects in the same repository. It's
better to get some background knowledge about these before
making any changes in the code. Check the
lerna.json
for the current configuration.
❇ @nodecloud/aws-plugin
,
@nodecloud/gcp-plugin
,
@nodecloud/azure-plugin
and
@nodecloud/common
are Lerna
managed
yarn workspaces where the generator
is another
standalone yarn workspace.
❇
Never use NPM client to install third-party
dependencies. This project does not contain a
package-lock.json
instead it contains a
yarn.lock
file. Using npm i
to install
NPM modules will harm the project structure.
❇ Use lerna
commands when installing third-party
libraries in Lerna managed yarn workspaces. For example, the
below command will add the
@google-cloud/translate
npm module to the project
@nodecloud/gcp-plugin
.
lerna add @google-cloud/translate --scope=@nodecloud/gcp-plugin
❇ Adding a common dependency to ALL packages
lerna add the-dep-name
❇ Adding Dev dependencies
If you have common dev dependencies, it’s better to specify them in the workspace root package.json. For instance, this can be dependencies like Jest, Husky, Storybook, Eslint, Prettier, etc.
yarn add husky --dev -W
Adding the -W flag makes it explicit that we’re adding the dependency to the workspace root.
❇ Removing Dependencies
lerna exec -- yarn remove dep-name
❇ Use symlinks when you want to make changes while testing them out in a demo project.** Do not use npm link** instead use yarn linking
yarn link
You should see output like:
success Registered "@nodecloud/gcp-plugin". info
You can now run
yarn link "@nodecloud/gcp-plugin"
in
the projects where you want to use this module and it will be
used instead.
Now that our package is symlinked, run the following command to link the package to your project.
yarn link @nodecloud/gcp-plugin
❇ The API documentation is generated using JSDoc. Be mindful when making any changes to the auto-generated comments in JavaScript classes. If you have generated new classes run the following command to generate the API documentation.
yarn doc or `jsdoc -c jsdoc.json`
❇ The JSDoc configuration can be found in the
jsdoc.json
file. Currently, it is configured with
the
better-docs
template.
❇ The code generation component ( generator
yarn
workspace) is developed using the TypeScript compiler API. It is
better to have an understanding of Abstract Syntax trees,
Parsers, and transformers when making code changes in the
generator
.
❇ Please run prettier before committing code to put it in a nice looking format.
lerna run prettier or yarn pretty-quick
Test Changes
Mocha
and Chai
is configured to run
unit tests in this project. When you start making changes to the
code on your local branch, you'll need to test those changes.
Before your code can be accepted into the master branch, it will
have to pass all of the tests in yarn workspaces. To test
changes, run the following commands:
1⃣ Save Current Changes
When you get to a point when you want to test the functionality
of the code, make sure all your changes are saved. They don't
necessarily have to be committed changes in order to
test them.
2⃣ Test changes
To make sure that the application is properly updated, run the
tests. If you add elements that do not have tests to prove
whether they work correctly or not, please include them in your
pull request. When you run the below test command
Lerna
will execute all the tests in the packages of
this monorepo.
yarn test
NodeCloud Code Generation tool
This is where the magic happens✨. We don't code any JavaScript
classes in NodeCloud plugins, instead, they are automatically
generated by a code generation tool. This automating process is
currently working for AWS, Azure and Google Cloud. Once you add
a service in node-cloud.yml
in the required format
for the generator, run
tsc main && node main
to generate the
service. You will immediately see the output in
generatedClasses
directory inside the
generator
. More information about the generation
tool can be found in the ReadME
of
generator
workspace.
📜 License
MIT @ leopardslab


drumblequiz
Questions
New Question
Example title of question
Why did the chicken cross the road?
Edit Selected Question
Title
Question
Answers


Dashboard - django-tracking2
{% include "tracking/snippets/tracking_filters.html" %} {% if has_pageviews %}
Page centric statistics
{% endif %}
{% include "tracking/snippets/stats.html" %}


Of Kitchens and Tables
March 1, 2015
Coming into DBC, I didn't really know what to expect. As per Shereef's amazing analogy in the Fireside Chat, I paid the money and had fully expected this school to be that restaurant table experience. In fact, before he brought up that analogy, I realized that I had been living most of my life trained to think this way. Listening to his Fireside Chat philosophy on Kitchen vs Table, as well as other DBC video's I've seen so far (such as on Emotional Intelligence) has really begun to open my eyes to what DBC really is.
With this video in mind, my expectations of DBC have totally changed. I thought before that I would just show up, put in my hours and toil away at the camp for as long as it took to complete my work, take my education, get out and get a job. But now I am definitely a whole lot more excited to get together with people and really try and create something. Put on the chef's hat and really try to make a dish, so to speak. The whole point of why I wanted to get into development was to create something with my own two hands, and do it together with those around me. Why not start now?


help
Rakbi
settings
Your browser does not support the video tag.
Your browser does not support the video tag.
Your browser does not support the video tag.
Hitting Power Animation
Choose hitting power level:
1
2
3


You have not favorites yet
Don't you have any checklist yet?!
Com'on create one!
Don't you have seen any checklist yet?!
Browse our catalog!


site logo
Notifications
what has last
happened
in your
system
Shortcuts
shortcuts
to certain views
of this app
Custom Menu
you can
create as many
menus as you
like/need
Header
content minimalized
content normal
content full window
Header 2
content minimalized
content normal
content full window
Header 3
content minimalized
content normal
content full window


-
Cyber attack on Japan Airlines impacts up to 750,000
www.scmagazine.com
A phishing attack may have resulted in the theft of personal information belonging to customers of Japan Airlines frequent flier club.
-
GitLab | Open source software to collaborate on code
about.gitlab.com
GitLab offers git repository management, code reviews, issue tracking, activity feeds, wikis. It has LDAP/AD integration, handles 25,000 users on a ...
-
Kali Linux NetHunter: comprometiendo sistemas desde dispositivos Nexus ~ ...
www.securitybydefault.com
Publicar un comentario en la entrada
-
Un informático en el lado del mal: Crear una JavaScript Botnet con ...
www.elladodelmal.com
Seguridad Informática, Hacking, Pentesting, LDAP Injection, Blind LDAP Injection, SQL Injection, Blind SQL Injection, Heavy Queries, Connection ...
-
INSEGUROS: OSSIM 19. El poder de la correlación. ejemplo iptables denial ...
kinomakino.blogspot.com
-
Is it *really* such a bad idea to use a password twice?
nakedsecurity.sophos.com
We regularly warn you against using the same password for multiple accounts. But if you memorise one really long and complex password, isn't that ...
-
The Pirate Bay Runs on 21 "Raid-Proof" Virtual Machines To Avoids Detection
thehackernews.com
The Pirate Bay Runs on 21 "Raid-Proof" Virtual Machines To Avoids Detection
-
No, 'Apple Wave' does not let you charge your iPhones in the microwave
nakedsecurity.sophos.com
No, new features in iOS 8 do *not* include "Apple Wave" wireless microwave frequency charging, regardless of what 4chan tells you. Remember: Don't ...
-
'Facebook To Begin Charging Users $2.99 / Month' — Totally BULLSHIT!
thehackernews.com
Facebook Hoax "Facebook To Begin Charging Users $2.99/mo Starting November 1st" — Totally BULLSHIT!
-
Limitless Keylogger Optimized with AutoIT Infected thousands of Computers
thehackernews.com
FUD Limitless Keylogger Optimized with AutoIT Infected thousands of Computers in Greek and Other Countries.
-
Beware of Apple Wave microwave wireless charging hoax
www.net-security.org
Excited about the new Wave iPhone wireless charging technology and can't wait to try it out? Please don't - it's a hoax. You risk damaging b...
-
Privacy Focused Search Engine DuckDuckGo blocked in China - The Hackers ...
thehackerspost.com
DuckDuckGo - Privacy Conscious Internet search engine is blocked in China now. According to a tweet posted on Sunday by CEO and founder Gabriel ...
-
Android OS New Version Android L to offer Data Encryption By Default - The ...
thehackerspost.com
Search Engine Giant Google has confirmed on Thursday that the next version of Android will encrypt data by default. This will prevent both thieves ...
-
The Social-Engineer Polygraph Challenge - Security Through Education
www.social-engineer.org
Lots of questions have been coming in regards our DerbyCon Contest to be held at our Social-Engineer, Inc. sponsor booth. So let me take a few ...
-
Kali Linux Nexus Net Hunter |
www.n1tr0g3n.com
Kali Linux Nexus Net Hunter, Nexus Pentes OS, Nexus Pentest ISO, Nexus Wireless Peneteration tester, Kali nexus Iso, Nexus Hacking, Hacking
-
Nmap Como Escaner de Vulnerabilidades
highsec.es
Posted on: 09-23-2014 With: 2 Comments Posted by: Salva Corts
-
Microsoft Starts Online Services Bug Bounty
threatpost.com
Microsoft today launched the Microsoft Online Services Bug Bounty Program which will pay out a minimum of $500 for vulnerabilities found in its cloud ...
-
Download KDE Plasma 5.0.2 for Linux
linux.softpedia.com
The official packages of the KDE Plasma Workspaces, Applications and Platform project
-
Un proyecto europeo desarrolla drones con brazos multiarticulados para ...
innovacion.ticbeat.com
El proyecto ARCAS, coordinado desde el Centro Avanzado de Tecnologías Aeroespaciales de Sevilla, busca ahora mejorar la capacidad de colaboración de ...
-
The new Karma Go Wi-Fi hotspot promises contract-free LTE 'anywhere in the ...
www.theverge.com
Pay as you go internet provider Karma has just shown off a new LTE Wi-Fi hotspot that it says uses Sprint's network to provide internet coverage ...
-
EFF Asks President Obama To Support Open Innovation
www.eff.org
Every few years, the White House updates its Strategy for American Innovation and asks for comments from the public. EFF’s submission explains that ...
-
"Selfie", el servicio que quiere que nos comuniquemos por medio de selfies
www.genbeta.com
No, no podemos decir que el selfie nació hace poco, sino más bien, con la llegada de las redes sociales hace algunos años, su popularidad...
-
Kim Kardashian, Vanessa Hudgens, et al. targeted in latest naked celebrity ...
nakedsecurity.sophos.com
Early on Saturday morning, Celebgate flooded the same sites as it did three weeks ago - 4Chan and Reddit, among others - as cyber crooks again posted ...
-
DAWIN - Distributed Audit & Wireless Intrusion Notification | KitPloit - ...
hack-tools.blackploit.com
-
Como deshabilitar temporalmente una cuenta de usuario en GNU/Linux
www.rinconinformatico.net
aprende como suspender temporalmente cuentas de usuario en sistemas operativos como linux y derivados, deshabilitar usuarios


---
layout: game-page
redirect_from: /game/power-monkey-run
title: Power Monkey Run
year: 2007
semester: Fall
description: "It's a race to claim the most blocks!
A frantic race to see who can claim the most blocks within the time limit! Run into blocks to claim them yours in a 4-player dogfight of who can get the most before time runs out. But be careful, your blocks aren't safe! They can be taken by the other players out on the field.
Power Monkey Run features many levels with a many different objects. Use ramps to jump over walls, but be careful because you may not be able to get back!
Power Monkey Run supports multiplayer gameplay and can be controlled using Xbox 360 gamepads."
tags: Windows Singleplayer Multiplayer Controller-Compatible
# tag options: "Windows", "Mac", "Linux",
# "Singleplayer", "Multiplayer",
# "Controller-Compatible", "VR",
# "Game-Jam"
project_members: {
Diana Archer: Title Menu Art,
Greg Peng: "Programming, Game Design",
Jeremy Holmes: Music,
Justin Lokey: "Menu Art, Level Design, Textures, Robot Model, Motion Capture",
Keisha How: Monkey Model,
Michelle Hales: Playtesting,
Raphael Mun: "Programming Lead, Game Design, 3D Models",
Stelios Melachrinoudis: Sound Effects
}
stage_game_path: powermonkey-run/
builds: {
Windows: pmonkey-run.win32.setup.exe
}
screenshots: [
powermonkey-run-1.jpg,
powermonkey-run-2.jpg,
powermonkey-run-3.jpg
]
# Optional
awards: [
GCS Gold Award
]
top-img-fit: cover
# top-img-fit options:
# "cover" - Cover the entire top area with the image, without squashing/stretching
# "fill" - Fit the FULL image into the top area, squashing/stretching as necessary
---


| DOSE: T+ 0:00 |
25 mg |
oral |
AMT |
(capsule) |
| T+ 2:00 |
20 mg |
oral |
AMT |
(capsule) |
| T+ 5:00 |
|
smoked |
Cannabis |
(plant material) |
OK in the interest of science I decided to share my first AMT experience.
I started with a brand new scale upon which I weighed out two piles of AMT a 25mg and a 20mg dose. (Iím 205lbs)
I thought I would just start with 25mg to get the feel of it so to speak. So at 7PM down the hatch it went.
After about 30 minutes I felt a little speedy and until about +1:30 hours I kept feeling like I was going to roll, but then nothing happened. Worth noting is that there was no nausea at all.
So after 2 hours, down the hatch with another 20mg. It turned out to be the right decision. It was about 9:45.
At 10:30 we all went to a huge music festival in Miami to see Oakenfold and a bunch of others at an indoor/outdoor party (formerly know as Mekka but now put on by Space)
Around 11 or 11:30 I started to feel very trippy and happy. No real visuals, but just in a great frame of mind and feeling fantastic. And still no nausea to speak of.
Around midnight I decided to smoke a blunt and see what would happen.
WHOAH!! Lift off. The synergy between the pot and AMT was incredible, no visuals in the acid sense of moving stuff or swirling patterns, but things would kind of zoom in and out of my frame of reference and things seemed to move faster and then slower. Very weird but good. While dancing I would close my eyes and be in my own world until I would run into someone and be yanked back into reality with little idea of how long I was gone. By far the best thing was simply the mindset that I was in. Everything was perfect and I was just so happy with a nice body buzz to go along with it. Things were pretty erotic too, but that could have been because of some of the women there were beyond hot.
A side note Ė One of the girls was this very hot chick with a skirt that was diagonally cut so it cut across her groin just below her sweet spot, she also had on this mesh bikini top that was see though. She was just insane with her photon things that created all theses geometric patterns in different colors when they moved.  When she did she would spread her legs and let one of the photons dangle between her legs so you could see she had no underwear and had a pierced clit! Then she would just smile and get up and dance some more.
At points I wish I could come down just a little. There was no place to chill or get away from the overwhelming bass and lights. I was almost overwhelmed at points but only to the point that I thought of leaving and loosing my $40 since there was no reentry. At points I felt my heart really racing and with the music roaring it was hard to relax and calm it down, and Iím sure the dancing didnít help.
I stayed at the peak until around 5:00 or so, when I started to come down it was a huge relief, I needed to get home and was a little afraid that I might be very late and have my woman worried about me.
By 6:00 I felt almost sober but if I paid close attention I knew I wasnít but just didnít know how I knew. No visuals or anything just a slight high feeling.
I was able to get to sleep around 7am with my last 1mg of xanax and slept fitfully until 2:30 the next day. I felt pretty slow but not as bad as the next day with E.
I was out of it for the whole day, but the next day (today) I am fine and well rested.
All in all it was a great experience. It was exactly what I was looking for, a substance for those times I want to go out but donít want to roll since I rolled recently.
For me it was a much better experience than acid, but I missed the cool acid visuals.
At some point I would like to try it at a higher dose in a non social situation to get a better feel for the true power of the drug, maybe (80mg or so) but 45mg was plenty (maybe a little too much) for a social situation in a trip friendly environment.
BTW I am usually a hardhead with acid, 2-ct-7, 5-meo-dipt etc, but not with AMT.
I also wonder if I didnít feel nauseous because of the split dose or simply because AMT doesnít make me nauseous. BTW I have felt nauseous before on other things but never to the point of puking, but I have never done mescaline or any of the others that you are almost guaranteed to puke on. So YMMV.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Welcome to ultrafastultrafast’s documentation!¶
This code is based upon the algorithm Ultrafast Ultrafast (\(\text{UF}^2\)), detailed in http://arxiv.org/abs/1902.07854. \(\text{UF}^2\) calculates the perturbative wavepackets needed to calculate n-wave mixing signals. It works with closed systems described by the Hamiltonian \(H_0\), and calculates perturbations due to ultrafast optical pulses in the dipole approximation, so that the total Hamiltonian is
where \(\boldsymbol{\mu}\) is the dipole operator. Bold symbols represent cartesian vectors in the molecular frame, where for example
In order to function, \(\text{UF}^2\) requires that the eigenvalues \(\hbar\omega_i\) of \(H_0\) are known
and that the dipole operator is known in the eigenbasis of \(H_0\)
In order to use \(\text{UF}^2\), you must make a folder somewhere on your computer, and place in that folder two files - eigenvalues.npz and mu.npz. Both files must be numpy archives created with numpy’s savez function. The contents of the files are as follows
eigenvalues.npz contains up to three 1d numpy arrays with keys:
- ‘GSM’ - sorted list of eigenvalues in the ground state manifold
- ‘SEM’ - sorted list of eigenvalues in the singly excited manifold
- ‘DEM’ - (optional) sorted list of eigenvalues in the doubly excited manifold
(Note: 4-wave mixing signals, to lowest order in time dependent perturbation theory (TDPT) can probe at most these three excitation manifolds. So far this code has only been written to support up to the doubly excited manifold. It would be straightforward to extend functionality to higher excitation manifolds (e.g., triply excited, etc.))
mu.npz contains up to two 3d numpy arrays with keys:
- ‘GSM_to_SEM’ - dipole operator connecting the ground and singly excited manifolds. Indices are [i,j,k] where i are the indices of the singly excited manifold, j are the indices of the ground state manifold, and k is the cartesian index where \(k = {0,1,2}\) corresponds to \(k={x,y,z}\)
- ‘SEM_to_DEM’ - dipole operator connecting the singly and doubly excited manifolds. Indices are [i,j,k] where i are the indices of the doubly excited manifold, j are the indices of the singly excited manifold, and k is the cartesian index where \(k = {0,1,2}\) corresponds to \(k={x,y,z}\)
Wavepackets¶
In the paper we show that an operator \(K_{j^{(*)}}\) can be used to iteratively calculate all of the perturbative wavepackets needed for a given spectroscopic signal. \(K_{j}\) describes an optical excitation of the ket by the jth pulse, whereas \(K_{j^*}\) describes an optical de-excitation of the ket by the jth pulse. These operators are implemented as methods ‘up’ and ‘down’, respectively, in the primary class of \(\text{UF}^2\), which is documented here
-
class
ultrafastultrafast.
Wavepackets
(file_path, *, num_conv_points=138, dt=0.1, initial_state=0, total_num_time_points=2000)[source]¶ - This class is designed to calculate perturbative wavepackets in the
- light-matter interaction given the eigenvalues of the unperturbed hamiltonian and the material dipole operator evaluated in the eigenbasis of the unperturbed hamiltonian.
Parameters: - file_path (string) – path to folder containing eigenvalues and the dipole operator for the system Hamiltonian
- num_conv_points (int) – number of desired points for linear convolution. Also number of points used to resolve all optical pulse shapes
- dt (float) – time spacing used to resolve the shape of all optical pulses
- initial_state (int) – index of initial state for psi^0
- total_num_time_points (int) – total number of time points used for the spectroscopic calculations.
-
dipole_expectation
(bra_dict_original, ket_dict_original, *, pulse_number=-1)[source]¶ Computes the expectation value of the two wavefunctions with respect to the dipole operator. Both wavefunctions are taken to be kets, and the one named ‘bra’ is converted to a bra by taking the complex conjugate.
-
down
(psi_in_dict, *, gamma=0, new_manifold_mask=None, pulse_number=0)[source]¶ - This method connects psi_p to psi_pj^* where the next order psi
- is one manifold below the current manifold.
Parameters: - psi_in_dict (dict) – input wavefunction dictionary
- pulse_number (int) – index of optical pulse (0,1,2,…) can also be set to ‘impulsive’
- gamma (float) – optical dephasing (only use with final interaction)
- new_manifold_mask (np.ndarray) – optional - define the states to be considered in the next manifold
Returns: output from method next_order
Return type: (dict)
-
next_order
(psi_in_dict, manifold_change, *, gamma=0, new_manifold_mask=None, pulse_number=0)[source]¶ This function connects psi_p to psi+pj^(*) using a DFT convolution algorithm.
Parameters: - psi_in_dict (dict) – input wavefunction dictionary
- manifold_change (int) – is either +/-1 (up or down)
- pulse_number (int) – index of optical pulse (0,1,2,…) can also be set to ‘impulsive’
- gamma (float) – optical dephasing (only use with final interaction)
- new_manifold_mask (np.ndarray) – optional - define the states to be considered in the next manifold
Returns: next-order wavefunction
Return type: (dict)
-
polarization_to_signal
(P_of_t_in, *, return_polarization=False, local_oscillator_number=-1)[source]¶ This function generates a frequency-resolved signal from a polarization field local_oscillator_number - usually the local oscillator will be the last pulse in the list self.efields
-
up
(psi_in_dict, *, gamma=0, new_manifold_mask=None, pulse_number=0)[source]¶ - This method connects psi_p to psi_pj where the next order psi
- is one manifold above the current manifold.
Parameters: - psi_in_dict (dict) – input wavefunction dictionary
- pulse_number (int) – index of optical pulse (0,1,2,…) can also be set to ‘impulsive’
- gamma (float) – optical dephasing (only use with final interaction)
- new_manifold_mask (np.ndarray) – optional - define the states to be considered in the next manifold
Returns: output from method next_order
Return type: (dict)
Convolutions¶
We show in our paper that \(K_{j^{(*)}}\) is essentially a weighted sum over dipole matrix elements, followed by a convolution with the heaviside step function \(\theta\). We implement this convolution using the FFT and the convolution theorem. In order to get maximum performance, we rely on the FFTW algorithm. The class that defines the convolution operation is documented here
-
class
ultrafastultrafast.core.
HeavisideConvolve
(arr_size)[source]¶ - This class calculates the discrete convolution of an array with the
- heaviside step function
-
size
¶ int – number of linear convolution points
-
theta_fft
¶ numpy.ndarray – discrete fourier transform of the step function
-
a
¶ aligned array of zeros for use with the fftw algorithm
-
b
¶ empty aligned array for use with the fftw algorithm
-
c
¶ empty aligned array for use with the fftw algorithm
-
fft
¶ method for calculating the FFT of a (stores the result in b)
-
ifft
¶ method for calculating the IFFT of b (stores the result in c)
-
fft_convolve
(arr, *, d=1)[source]¶ - This method calculates the linear convolution of an input with
- the heaviside step function
Parameters: - arr (numpy.ndarray) – 1d array of input function values f(x)
- d (float) – spacing size of grid f(x) is evaluated on, dx
Returns: - linear convolution of arr with heaviside step
function
Return type: numpy.ndarray
-
fft_convolve2
(arr, *, d=1)[source]¶ This method loops over fft_convolve in order to perform the convolution of input array with the heaviside step function along the second axis of arr
Parameters: - arr (numpy.ndarray) – 2d array of input function values f_i(x), where i is the 1st index of the array
- d (float) – spacing size of grid f_i(x) is evaluated on, dx
Returns: - 2d array of linear convolution of arr with
heaviside step function along the second axis of arr
Return type: numpy.ndarray
Pruning Dipole Operator¶
This is an optional class which can be used to trim (or prune) the dipole operator down to the fewest possible terms that are needed to resolve the spectrosocopic signal. Given a relative tolerance epsilon, this class will save two new files to the folder being used: mu_pruned.npz and mu_boolean.npz. mu_pruned.npz has all unnecessary elements of the dipole operator set to 0, and mu_boolean.npz contains 1’s where the dipole operator is non-zero, and 0’s everywhere else. This pruning is recommended for systems where the dipole operator has many elements that are close to 0 and do not contribute to the signal appreciably. If you use this class to prune the dipole operator, keep in mind that your choice of epsilon is a convergence parameter for the signals you are ultimately calculating.
-
class
ultrafastultrafast.
DipolePruning
(file_path)[source]¶ This class takes the dipole operator, mu, which must be expressed in the eigenbasis of the system hamiltonian and uses Bessel’s inequality to determine the smallest number of states needed to correctly resolve mu, to the given tolerance. It expects a file mu.npz in the folder ‘file_path’, with archive keys ‘mu_GSM_to_SEM’ and, optionally, ‘mu_SEM_to_DEM’. Each key must return a 3d numpy array with indices [i,j,k], where i and j are indices of the eigenvalues of the system hamiltonian, and k is an index 0,1,2 cooresponding to cartesian coordinates x,y,z.
-
calculate_boolean_mu
(overlap_matrix, *, rel_tol=0.001)[source]¶ Uses Bessel’s inequality to find the minimum number of dipole matrix elements needed to correctly resolve the dipole operator to the given tolerance.
- Args:
- overlap_matrix (np.ndarray) : 3d-array of dipole matrix elements
- [i,j,k] where i,j are eigenstates and k is a cartesian coordinate.
- rel_tol (float) : relative tolerance for resolving the dipole
- operator mu.
-
load_mu
()[source]¶ Load the precalculated dipole overlaps. The dipole operator must be stored as a .npz file, and must contain a up to two arrays, each with three indices: (upper manifold eigenfunction, lower manifold eigenfunction, cartesian coordinate). Keys: ‘GSM_to_SEM’ connects the ground state and singly excited manifolds, ‘SEM_to_DEM’ connects the singly and doubly excited manifolds.
-
save_boolean_mu
(*, rel_tol=0.001)[source]¶ Create and save the boolean masks for the dipole matrices at the given tolerance. Files created by this function are mu_pruned.npz and mu_boolean.npz.
- Args:
- rel_tol (float) : relative tolerance for resolving the dipole
- operator mu. Default value of 0.001 has been found to work well with vibronic systems to give convergence of the Transient Absorption signal of better than 1%.
-
Signals¶
We include several exmaples of how to use \(\text{UF}^2\) to calculate n-wave mixing signals in the module signals. For example, we provide a class for calculating the Transient Absorption Signal documented here
-
class
ultrafastultrafast.signals.
TransientAbsorption
(parameter_file_path, *, num_conv_points=138, initial_state=0, dt=0.1, total_num_time_points=2000)[source]¶ This class uses WavepacketBuilder to calculate the perturbative wavepackets needed to calculate the frequency-resolved pump-probe spectrum
-
calculate_overlap_wavepackets
()[source]¶ These diagrams only contribute when the two pulses either overlap, or when the probe comes before the pump
-
calculate_pump_probe_spectrum
(delay_time, *, recalculate_pump_wavepackets=True, local_oscillator_number=-1)[source]¶ Calculates the pump-probe spectrum for the delay_time specified. Boolean arguments:
recalculate_pump_wavepackets - must be set to True if any aspect of the electric field has changed since the previous calculation. Otherwise they can be re-used.
-
calculate_pump_wavepackets
()[source]¶ Calculates the wavepackets that involve only the pump, and therefore do not need to be recalculated for different delay times
-
plot_pump_probe_spectra
(*, frequency_range=[-1000, 1000], subtract_DC=True, create_figure=True, color_range='auto', draw_colorbar=True, save_fig=True)[source]¶ Plots the transient absorption spectra with detection frequency on the y-axis and delay time on the x-axis.
Parameters: - frequency_range (list) – sets the min (list[0]) and max (list[1]) detection frequency for y-axis
- subtract_DC (bool) – if True subtract the DC component of the TA
- color_range (list) – sets the min (list[0]) and max (list[1]) value for the colorbar
- draw_colorbar (bool) – if True add a colorbar to the plot
- save_fig (bool) – if True save the figure that is produced
-


Metroid Marathon is a weekend-long celebration of the Metroid series. Join us as we play through the whole Metroid series, and raise money for Extra Life!
Follow us on Twitter @MetroidMarathon for updates.
MISSION COMPLETE!
Metroid Marathon 2 ran for 63.5 hours and raised $1100 for Connecticut Children's Medical Center. Thank you so much!
Metroid Marathon is supporting Extra Life, a charity through which gamers raise money for Children's Miracle Network hospitals in their area. We are playing in support of Connecticut Children's Medical Center in Hartford, Connecticut. 100% of your donations go directly to the hospital.
| Game | Start time | Completion time | Player |


left mouse button: zoom in and out note: click the very top of the screen to zoom out.
center and right mouse buttons: collapse and expand partitions


A Brief, High-Level Intro to Amortized VI
In this post I will give a very high-level introduction to the concept of amortized vartiational inference1. Before diving in, let me briefly describe the setting first, as the best way to understand amortized variational inference (in my opinion) is in the context of regular variational inference (VI).
Quick background on VI
Let’s assume that we have some latent variable model, such that for every data-point $x$ there is a corresponding local latent variable $z$. VI is applicable more generally than this setting, but this is scenario provides a good intuition for how and why VI works. We are interested in the posterior distribution of the latent variable conditioned on the observations $p(z | x)$, which is crucial to “learning” in such a model. For simple models, we can apply Bayes’ rule directly to get this distribution. For more complicated models, this is unfortunately intractable.
The basic premise in VI is to approximate this intractable distribution with a simpler one that we know how to evaluate and handle. We refer to this simpler distribution as the approximate posterior, or variational approximation, and denote it $q$. Typically, this will be from some parametrized family $\mathcal{Q}$, e.g., Gaussian. We can then optimize the parameters of this simple distribution (sometimes referred to as variational parameters) w.r.t. an appropriate objective function (this is called the ELBO, which is a lower bound on the log-marginal likelihood of the observed data). This is equivalent to finding the distribution in the specified family closest (in the KL-divergence sense) to the true posterior 2. The beauty of this is that we have substituted intractable posterior inference with optimization, which is something we can generally do at scale (especially with the introduction of stochastic VI3).
Practical issues with VI
What does this mean, practically? For a Gaussian posterior approximation, we would introduce a mean and variance parameter for every observation, and optimize all of these jointly. Two problems to notice with this procedure. The first is the number of parameters we need to optimize grows (at least) linearly with the number of observations. Not ideal for massive data-sets. The second is that if we get new observations, or have test observations we would like to perform inference for, it is not clear how this fits in to our framework. In general, for new observations we would need to re-run the optimization procedure.
Amortizing Posterior Inference
Amortized VI is the idea that instead of optimizing a set of free parameters, we can introduce a parameterized function that maps from observation space to the parameters of the approximate posterior distribution. In practice, we might (for example) introduce a neural network that accepts an observation as input, and outputs the mean and variance parameter for the latent variable associated with that observation 45. We can then optimize the parameters of this neural network instead of the individual parameters of each observation. That’s it — that’s what amortized VI is.
What’s great about this?
Notice that this directly addresses the issues mentioned earlier. First, the number of variational parameters is now constant w.r.t. to the data size! In our example, we need only specify the parameters of the neural network, and that is not dependent in any way on the number of observations we have. Second, for a new observation, all we need to do is pass it through the network, and voila, we have an approximate posterior distribution over its associated latent variables! At the constant cost of a forward pass through a network!! These gains are the source of the term amortized.
Is this a free win?
No, of course not — that’s almost always a rhetorical question. A common misconception is that since this distribution is generated by a neural network, it is somehow more expressive than the original framing. Quite the opposite; the amortized posterior approximation is less expressive than its free-form counterpart. The approximate posterior is still Gaussian, but now there is an additional constraint imposed by requiring that all the variational parameters lie in the range of the network. Within a specific parametric family, nothing is more general than freely optimizing the variational parameters. This cost is known as the amortization gap6. For a network with infinite capacity, this gap goes away, and we can be (only) as good as the free-form optimization setting. Of course, that is not the case in any practical implementations, as all networks have finite capacity.
Regardless of this drawback, amortized VI represents a significant advancement in probabilistic machine learning, and has opened the door to massive improvements in both modelling and inference.
Originally a Quora answer.
References
-
Zhang, Cheng, et al. Advances in Variational Inference. 2018 ↩
-
Wainwright, Martin and Jordan, Michael. Graphical Models, Exponential Families, and Variational Inference. 2008 ↩
-
Hoffman, Matthew, et al. Stochastic Variational Inference. 2013 ↩
-
Kingma, Deidrik and Welling, Max. Auto-Encdoing Variational Bayes. 2013 ↩
-
Rezende, Danilo, et al. Stochastic Backpropagation and Approximate Inference in Deep Generative Models. 2014 ↩
-
Cremer, Chris, et al. Inference Suboptimality in Variational Autoencoders. 2018 ↩


Hello. I am Adam DeBruler. A lifetime of passion for math, science, and problem solving has taken me through labwork, product development, process engineering, and most recently data science.
I have a BS in Chemical Engineering from Georgia Tech in addition to a certificate from the Georgia Tech Data Science and Analytics Coding Bootcamp.
If you are looking to recruit a Data Analyst, please see my contact information below.
A Tableau dashboard made to visualize market opportunities for Citi Bike to increase female ridership in New York City. Uses data publicly available from Citi Bike's website.
A collaborative project to evaluate the relationships between air ticket prices and various factors, using API data and Python.
A collaborative Machine Learning project to assess skin lesions for possible diagnoses. Hosted on Amazon Web Services.
A recreational Machine Learnig Project to predict the Pokemon typings of any picture, featuring a mobile-friendly interface. Trained on images scraped from Bulbapedia.
A collaborative ETL project to scrape website data on Pokémon types, merge it with data on their abilities, and calculate their weaknesses using Python, and load the results to a MySQL database.
A website to display an analysis of real global weather data pulled from the Open Weather Map API and visualized using python.
Code I've written for fun. Before I ever pursued a formal education in coding, I often taught myself. Because VBA is available through Excel on most computers, I came to appreciate it especially.


There’s one area (in my opinion) where Android clearly beats the pants off of iOS: application sharing (that is, an app’s ability to share data/status/etc. with other apps).
Unfortunately, iOS plays in a rather locked down playground; sharing between apps is limited to a set of strictly defined behaviors. This is rarely ideal.
Long ago, developers began to poke holes in this strict environment. By exploiting the fact that an app can have it’s own URL scheme, it became possible to pass data back and forth between apps. The development of the x-callback-url standard only added to the toolkit, allowing developers to define what should happen when a URL scheme request succeeds, fails, or is canceled.
I’ve come up with several uses of URL actions that improve my workflow on iOS. Instead of constantly publishing new posts about them, I’m going to keep adding to this one. Note that in general, I don’t include every workflow I’ve come up with; there are many that are straightforward and contain no blinding insight of my own. Rather, I include the ones that might be a bit more uncommon and not so out-of-the-box.
Mobile Bookmarklets
- Append Current URL to Evernote Note (via Drafts)
- Send Current URL to Buffer
- Send Current URL to Drafts
- Send Current URL to Instapaper
- Send Current URL to MacBook
- Send Current URL to OmniFocus
- Send Current URL to Pinboard (via Pinner)
- Send Current URL to Pushbullet
- Send Current URL to Readability
- Send Current URL to Toodledo (via Drafts)
- Shorten URL (via Short Menu)
Drafts URL Actions
Launch Center Pro Actions
- Add to Markdown List in Dropbox
- Add to Trello Grocery List
- Copy GIF to Clipboard or Message
- Delayed Communication
- Drive to Location in Waze
- Fenced Event (Actual Events)
- Fenced Event (Reminder)
- Find Pinboard Pins by Tag
- Generic Search
- Mega Maps
- Multiple New Tasks in OmniFocus
- New Task in OmniFocus
- New Task in OmniFocus (via URL)
- Send Clipboard to Editorial
- Send Clipboard to Pushbullet
- Smarter Tweetbot User Search
- Toggle WeMo Switch
- URL Encode/Decode Text
- Work with Scanned Text
Mobile Bookmarklets
Each URL action below is a bookmark stored within my mobile browser. Simply paste this text into your bookmark URL and you’re good to go. Note that in order to use these actions, you must have the “destination” apps installed on your device. Also note that my URL schemes assume Safari is your browser; it should be fairly trivial to change them to accommodate Dolphin, Chrome, etc.
Append Current URL to Evernote Note (via Drafts)
Makes use of a Drafts action called “Add to Evernote Note”, which uses Drafts to append to an Evernote note.
Required Apps: Browser, Drafts
javascript:window.location=’drafts://x-callback-url/create?text=’ + encodeURIComponent(window.location) + ‘&action=Add%20to%20Evernote%20Note’ + ‘&x-success=http://’ + encodeURIComponent(window.location) + ‘&x-error=http://’ + encodeURIComponent(window.location)
Send Current URL to Buffer
Sends the current URL to Buffer.
Required Apps: Browser, Buffer
javascript:window.location=’bufferapp://?t=’ + document.title + ‘ ‘ + encodeURIComponent(window.location) + ‘ | ‘
Send Current URL to Drafts
Sends the current URL to Drafts (in the form of the URL’s title, a newline, and the URL itself).
Required Apps: Browser, Drafts
javascript:window.location=’drafts://x-callback-url/create?text=’ + encodeURIComponent(document.title) + ‘%0A’ + encodeURIComponent(window.location)
Send Current URL to Instapaper
Sends the current URL to Instapaper.
Required Apps: Browser, Instapaper
javascript:window.location=’x-callback-instapaper://x-callback-url/add?url=’ + encodeURIComponent(window.location) + ‘&x-success=http://’ + encodeURIComponent(window.location) + ‘&x-error=http://’ + encodeURIComponent(window.location)
Send Current URL to MacBook
Sends the current URL to OS X via Command-C.
Required Apps: Browser, Command-C
javascript:window.location=’command-c://x-callback-url/copyText?deviceName=&text=’ + encodeURIComponent(window.location) + ‘&x-success=http://’ + encodeURIComponent(window.location) + ‘&x-error=http://’ + encodeURIComponent(window.location)
Send Current URL to OmniFocus
Sends the current URL to OmniFocus (with the document title acting as the task title and the URL as the task note).
Required Apps: Browser, Omnifocus
javascript:window.location=’omnifocus:///add?name=URL: ‘ + encodeURIComponent(document.title) + ‘¬e=’ + encodeURIComponent(window.location)
Send Current URL to Pinboard (via Pinner)
Sends the current URL to Pinboard via Pinner.
Required Apps: Browser, Pinner
javascript:window.location=’pinner://x-callback-url/bookmark?href=’ + encodeURIComponent(window.location) + ‘&title=’ + encodeURIComponent(document.title) + ‘&x-success=http://’ + encodeURIComponent(window.location)
Send Current URL to Pinboard (via Pinswift)
Sends the current URL to Pinboard via Pinswift.
Required Apps: Browser, Pinswift
javascript:window.location=’pinswift://x-callback-url/add?url=’ + encodeURIComponent(window.location) + ‘&x-success=http://’ + encodeURIComponent(window.location) + ‘&x-cancel=http://’ + encodeURIComponent(window.location)
Send Current URL to Pushbullet
Sends the current URL to Pushbullet as a link.
Required Apps: Browser, Pushbullet
javascript:window.location=’pushbullet://compose?type=link&title=’ + encodeURIComponent(document.title) + ‘&url=’ + encodeURIComponent(window.location)
Send Current URL to Readability
Adds the current URL to Readability.
Required Apps: Browser, Readability
javascript:window.location=’readability://add/’ + window.location
Send Current URL to Toodledo (via Drafts)
Makes use of a Drafts action called “List in Reminders” (which, as the name suggests, adds your URL as a new Reminder). Given that I have Reminder Syncing enabled, this adds my URL to Reminders and opens the Toodledo app for a nice, quick sync.
Required Apps: Browser, Drafts, Toodledo
javascript:window.location=’drafts://x-callback-url/create?text=’ + encodeURIComponent(window.location) + ‘&action=List%20in%20Reminders&x-success=toodledo://’
Shorten URL (via Short Menu)
Takes the current URL, shortens it (via Short Menu), then places that shortened URL on the clipboard.
Required Apps: Browser, Short Menu
javascript:window.location=’shortmenu://x-callback-url/shortenURL?longURL=’ + encodeURIComponent(window.location) + ‘&x-success=http://’ + encodeURIComponent(window.location)
Drafts URL Actions
I have no words to adequately describe Drafts. It is an indispensable part of my toolkit (for, among other reasons, its ability to send text to any URL action).
Send to MacBook
Sends the selected draft to OS X via Command-C.
Required Apps: Drafts, Command-C
command-c://x-callback-url/copyText?deviceName=&text=[[draft]]
Send to Write
Sends the selected draft to Write. Uses the first line as the title of the document and the remaining lines as the body.
writeapp://x-callback-url/note?title=[[title]]&content[[body]]
Launch Center Pro Actions
I’ve finally gotten to the point where I have a collection of Launch Center Pro actions that are worth sharing. Note that I’m not going to put every action I have; I’m going to withhold the ones that can be built using the default action builder in LCP. Also note that I’ve not included “Install” links for some of the more specialized ones; in those cases, it will take less effort for you to copy/paste/change than to install mine and have to rip them apart.
Add to Markdown List in Dropbox
Takes multiple lines of entered text and appends them to a Dropbox text file as Markdown list items (i.e., they get prefixed with a *
). Simply download the action, replace the token text below with valid entries for your circumstance, and you should be good to go.
Required Apps: Launch Center Pro, TextTool, Dropbox
texttool://x-callback-url/transform?text=[prompt-return:Question(s)]&method=list&style=asterisk&x-success={{launch://dropbox/append?text=[[output]]&path={{YOUR PATH GOES HERE}}&name={{YOUR FILENAME GOES HERE}}}}
Add to Trello Grocery List
Adds a provided item to one Trello list out of a predefined set. I use this to quickly add grocery items to the correct list (e.g., Apples to Safeway). Note that the easiest way to get the List ID from Trello is to take a look at the JSON of your board; you can find it in the menu on the right in Trello.
I encourage you to check out my comprehensive writeup on how I use this method to manage my grocery lists.
Required Apps: Launch Center Pro, Trello
trello://x-callback-url/createCard?shortlink=[BOARD-SHORTLINK-GOES-HERE]&name=[prompt:Item]&list-id=[list:Grocery Stores|Safeway=[SAFEWAY LIST ID|CostCo=[COSTCO LIST ID]|Target=[TARGET LIST ID]]
Copy GIF to Clipboard or Message
Provides two options: copy a user-chosen animated GIF (from Giphy) to the clipboard or send it in a message.
Required Apps: Launch Center Pro
[list:Options|Message GIF=http://launchmessaging?to=[contact]&attach=photo:gif|Copy GIF=launch://clipboard?attach=photo:gif]
Delayed Communication
Sends a delayed SMS/Message, email, or phone call. Sets a reminder for a later date/time and when that time arrives, provides a link to initiate the appropriate action (e.g., revise and send the email).
Required Apps: Launch Center Pro, Due
Inspiration: Schedule a Text x Minutes From Now with Due and Launch Center Pro
[list:Type|Delayed Call=due://x-callback-url/add?title={{tel[contact]}}&minslater=[prompt-num:Minutes]|Delayed SMS=due://x-callback-url/add?title={{launch://messaging?to=[contact]&body=[prompt:Message]}}&minslater=[prompt-num:Minutes]|Delayed Email=due://x-callback-url/add?title={{launch://email?to=[contact]&subject=[prompt:Subject]&body=[prompt:Body]}}&minslater=[prompt-num:Minutes]]&lc-icon=due
Drive to Location in Waze
Automatically navigates to a predefined latitude/longitude in Waze. Simply add the coordinates to your favorite spots.
Required Apps: Launch Center Pro, Waze
waze://?ll=[list:Locations|Open…|Home=00.00000,000.00000|Work=00.00000,000.00000]&navigate=yes
Fenced Event (Actual Events)
This is a more complex version of the version below. For more information, view my full post on it: True Fenced Events in Fantastical
Fenced Event (Reminder)
Sometimes, I need to schedule event and schedule driving time to and from the event; this workflow reminds me to do that automatically: it creates an event in Fantastical and creates a reminder in OmniFocus (via a Drafts email action that uses a user’s Mail Drop email address) to add driving time around that event.
Notice the !
in front of the [clipboard]
element; this makes sure that [clipboard]
gets resolved in this second iteration.
Required Apps: Launch Center Pro, Fantastical, Drafts, Mail Drop
launch://x-callback-url/clipboard?text=[prompt:Event]&x-success={{fantastical2://x-callback-url/parse?sentence=[clipboard]&add=1&x-success={{drafts://x-callback-url/create?text={{Create time block around event: }}[!clipboard]&action={{Email to OmniFocus}}&x-success={{launch://}}}}}}&lc-icon=fantastical
Find Pinboard Pins by Tag
Searches for pins by tag in Pinboard (via Pinswift); additionally, provides quick selection for favorite tags.
Required Apps: Launch Center Pro, Pinswift
pinswift:///t:[list:Tags|Search…=[prompt:Tags]|Favorite Tag 1=fav-tag-1]
Generic Search
Provides a means to search many different services from a single location.
Of particular note is the +
in front of the prompt for Wikipanion. For some reason, using Wikipanion’s URL scheme in a list like this causes mutli-word searches to fail; the +
forces LCP to encode the prompt one more time (as per this documentation).
Required Apps: Browser, Launch Center Pro, Fantastical, Terminology, Wikipanion, WolframAlpha
[list:Search|YouTube=http://www.youtube.com/results?q=[prompt:Query]|Fantastical=fantastical2://search?query=[prompt:Query]&scope=all|Terminology=terminology://x-callback-url/lookup?text=[prompt:Word]|Wikipedia=wikipanion:///[+prompt:Query]|WolframAlpha=wolframalpha:///?i=[prompt:Query]|Amazon=http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias=aps&field-keywords=[prompt:Query]|AlternativeTo=http://alternativeto.net/SearchResult.aspx?search=[prompt:Query]|NerdQuery=http://nerdquery.com/?media_only=0&search=1&category=-1&catid=&type=and&results=50&db=0&prefix=0&query=[prompt:Query]]
Mega Maps
A wonderful action that allows users to search for locations or get directions (in either Apple or Google Maps).
Required Apps: Launch Center Pro, Maps, Google Maps
Inspiration: https://twitter.com/tahewett/status/490853838060937216
[list:Map App|Apple Maps=[list:Maps Actions|Search Location=http://maps.apple.com/?q=[prompt:Search Location…]|Directions=http://maps.apple.com/?daddr=[prompt:Destination]&saddr=[list:From Where…?|Current Location=|Other=[prompt:From Where…?]]]|Google Maps=[list:Google Maps Actions|Search Location=comgooglemaps://?q=[prompt:Search Location…]|Directions=comgooglemaps://?saddr=[list:From Where…?|Current Location=|Other=[prompt:From Where…?]]&daddr=[prompt:Destination]&directionsmode=[list:What kind of directions…?|Driving=driving|Walking=walking|Bicycling=bicycling|Transit=transit]]]&lc-icon=maps
Multiple New Tasks in OmniFocus
Creates multiple new OmniFocus tasks within Launch Center Pro.
Previously, I was accomplishing this by sending multiple tasks to Drafts and using the List in Reminders
action; this, in turn, would feed into OmniFocus’ Reminders integration to add the tasks. The primary issue: it required that OmniFocus open in order to import those tasks. That caused too much friction; I like to stay (or end up) in LCP whenever possible.
Notice the use of the +
symbol in the prompt; this forces multiple lines to be URL-encoded (as %0A
) before being sent to Pythonista.
This action depends on a great Pythonista script written by Nathan Henrie; make sure you read, understand, and set up that script before using this action.
Required Apps: Launch Center Pro, Mail Drop, Pythonista, Gmail
Inspiration: MultiLineOmniFocus V2: Improved Launch Center Pro and Callback Support
pythonista://MultiLineOmniFocus?action=run&argv=[+prompt-return:Tasks]&argv={{launch:}}#lc-icon=omnifocus
New Task in OmniFocus
Provides a list to add three “types” of OmniFocus task:
- A standard task
- Multiple standard tasks at once
- A “Follow Up” task variant
Several things to note with this action:
- Although OmniFocus on iOS comes with a URL scheme, this action doesn’t use it; in order to reduce the friction of jumping from LCP to OmniFocus – and given that OmniFocus doesn’t provide a URL scheme to return to LCP – this action uses IFTTT and OmniFocus Mail Drop.
- The action works by using Drafts actions to send tasks into OmniFocus. For #1 and #3 above, an
Email to OmniFocus
action is used to send the task to OmniFocus via Mail Drop; for #2 above, theList in Reminders
action is used to import each line of the draft into Reminders – naturally, this assumes that you have OmniFocus set up to import tasks from Reminders.
In both cases, the user is returned to LCP afterward.
Required Apps: Launch Center Pro, Mail Drop, IFTTT
Inspiration: More Ways to Send Tasks to OmniFocus with Launch Center Pro and Drafts
[list:Type|Task=drafts://x-callback-url/create?text=[prompt:Title]%0A[prompt:Note]&action={{Email to OmniFocus}}&x-success={{launchpro://}}|Multiple Tasks=drafts://x-callback-url/create?text=[prompt-return:Tasks]&action={{List in Reminders}}&x-success={{launchpro://}}|Follow Up=drafts://x-callback-url/create?text={{Follow up w/}}[prompt:Person]{{ re: }}[prompt:Topic]%0A[prompt:Note]&action={{Email to OmniFocus}}&x-success={{launchpro://}}]&lc-icon=omnifocus
New Task in OmniFocus (via URL)
This action creates a new OmniFocus task based on a passed URL. For more information, view my full post on it: OmniFocus Tasks from URLs on iOS
Send Clipboard to Editorial
Sends the text on the clipboard to a user-defined document in Editorial. Note that this version uses Dropbox as Editorial’s storage location; feel free to change that.
Required Apps: Launch Center Pro, Editorial
editorial://new/[prompt:Filename]?root={{dropbox}}&command={{Paste as…}}
Send Clipboard to Pushbullet
Sends the text on the clipboard to Pushbullet. The action provides options to send a note, a link, an address, or an image. Note that although Pushbullet has a URL scheme, this action uses IFTTT triggers for a more frictionless experience. Each of these triggers is connected to a corresponding IFTTT recipe.
Required Apps: Launch Center Pro, IFTTT
launch://ifttt/trigger?name=[list:Type|Note=Send Pushbullet Note|Link=Send Pushbullet Link|Address=Send Pushbullet Address|Image=Send Pushbullet Image]&value1=[clipboard]&lc-icon=pushbullet
Toggle WeMo Switch
Toggles a WeMo switch via an IFTTT recipe. Supremely useful, especially given that the WeMo iOS app doesn’t have a URL scheme.
Required Apps: Launch Center Pro, IFTTT
launch://ifttt/trigger?name={{Toggle Dining Light}}&lc-icon=wemo
Smarter Tweetbot User Search
While traversing the web, I often run across Twitter users I want to start following. However, I have a fundamental problem: I don’t log into Twitter on Safari; I’d rather use Tweetbot.
This action assumes that I’ve copied either a Twitter username or a link to a Twitter profile (such as http://twitter.com/bachya) to the clipboard; once in place, the action strips the username and searches for it in Tweetbot.
Required Apps: Launch Center Pro, TextTool, Tweetbot
texttool://x-callback-url/transform?text=[clipboard]&method=regex&search={{https?://(.+\.)?twitter\.com/}}&replace=&x-success={{tweetbot:///user_profile/[[output]]}}&lc-icon=tweetbot
URL Encode/Decode Text
Converts user-prompted text by either URL encoding or decoding it and placing the result on the clipboard.
Required Apps: Launch Center Pro
[list:Action|URL Encode=launch://x-callback-url/clipboard?text=[prompt:Text]&x-success={{launch://clipboard/convert?format={{urlencode}}}}|URL Decode=launch://x-callback-url/clipboard?text=[prompt:Text]&x-success={{launch://clipboard/convert?format={{urldecode}}}}]
Work with Scanned Text
Opens Prizmo to scan some text; upon a successful scan, returns to LCP and prompts the user to copy the scanned text to the clipboard or send it to Pushbullet. Note that the Pushbullet route makes use of an existing LCP action (defined with an action ID of 116).
Required Apps: Launch Center Pro, Prizmo, Pushbullet
Inspiration: Sharing Prizmo OCR to Drafts, Cloudier and Dropbox
prizmo://x-callback-url/captureText?language=en&destination=pasteboard&x-success={{launch:}}&lc-callback=[list:Next Step?|Copy to Clipboard=launch://clipboard?text=[clipboard]|Pushbullet=[action:116]]&cancel={{launch:}}


Erick's Favorite Games
Super Smash Bros
E3 Direct
League of Legends
Newest game mode's trailer
Pokemon GH
The fastest speedrun of this game(2 hours long)


Categories
xmake
-
Xmake v2.8.1 Released, Lots of Detailed Feature Improvements
xmake
xmake
lua
C/C++
package
performance
mingw64
wasm
-
Xmake v2.7.8 released, Improve package virtual environment and build speed
xmake
xmake
lua
C/C++
package
performance
mingw64
wasm
-
Xmake v2.7.7 released, Support Haiku, Improve API check and C++ Modules
xmake
-
Xmake v2.7.6 Released, Add Verilog and C++ Module Distribution Support
xmake
-
Xmake v2.7.3 Released, Package Components and C++ Modules Incremental Build Support
xmake
xmake
lua
C/C++
package
components
-
Xmake v2.7.2 released, build third-party libraries more intelligently
xmake
xmake
lua
C/C++
trybuild
rule
cmake
autoconf
-
Xmake v2.7.1 Released, Better C++ Modules Support
xmake
xmake
lua
C/C++
remote
ccache
C++20
Modules
headerunits
fs-watcher
-
Xmake v2.6.6 Released, Support Distributed Compilation and Build Cache
xmake
xmake
lua
C/C++
remote
ccache
distributed-compilation
-
Xmake v2.6.5 released, Support remote compilation
xmake
xmake
lua
C/C++
cargo
rust
remote-compilation
-
Xmake and C/C++ Package Management
xmake
xmake
lua
C/C++
Package
Manager
-
Xmake v2.6.4 released, Improve a lot of package management features
xmake
xmake
lua
C/C++
Vcpkg
-
Xmake v2.6.3 released, Support Vcpkg manifest mode
xmake
xmake
lua
C/C++
Vcpkg
-
Xmake v2.6.2 released, Support building Linux kernel driver module
xmake
xmake
lua
C/C++
Linux
Driver
-
xmake v2.6.1 released, Switch to Lua5.4 runtime, Support Rust and C++ mixed compilation
xmake
xmake
lua
C/C++
Rust
Lua5.4
C++20
Modules
-
xmake v2.5.9 released, Improve C++20 Modules and support Nim, Keil MDK and Unity Build
xmake
xmake
lua
C/C++
Nim
Keil
MDK
circle
Unity
Build
C++20
Modules
lua5.4
-
xmake v2.5.8 is released, Support Pascal/Swig program and Lua53 runtime
xmake
xmake
lua
C/C++
pascal
swig
lua5.3
-
xmake v2.5.7 released, Use lockfile to freeze package dependencies and Vala/Metal language support
xmake
xmake
lua
C/C++
lock
package
vala
-
xmake v2.5.6 released, Improve compatibility of pre-compiled binary package
xmake
xmake
lua
C/C++
mirror
package
-
xmake v2.5.5 released, Support to download and install precompiled image packages
xmake
xmake
lua
C/C++
mirror
package
-
xmake v2.5.4 Released, Support apt/portage package manager and improve xrepo shell
xmake
xmake
lua
C/C++
apt
portage
shell
package
-
C/C++ build system, I use xmake
xmake
xmake
lua
C/C++
buildsystem
-
xmake v2.5.3 Released, Support to build Linux bpf program and integrate Conda packages
xmake
xmake
lua
C/C++
toolchains
bpf
conda
linux
-
xmake v2.5.2 released, Support pull remote cross-toolchain and package integration
xmake
xmake
lua
C/C++
toolchains
xrepo
packages
cross-toolchains
-
A luarocks build plugin for lua module with c/c++ based on xmake
xmake
xmake
lua
C/C++
toolchains
xrepo
packages
vcpkg
conan
Apple
Silicon
-
xmake v2.5.1 released, Support for Apple Silicon and more powerful C/C++ package management
xmake
xmake
lua
C/C++
toolchains
xrepo
packages
vcpkg
conan
Apple
Silicon
-
xmake v2.3.9 released, Add independent Xrepo C/C++ package manager
xmake
xmake
lua
C/C++
toolchains
xrepo
packages
vcpkg
conan
-
Xrepo: A modern cross-platform C/C++ package manager
xmake
xmake
lua
C/C++
xrepo
package
manager
vcpkg
conan
dub
pacman
-
xmake v2.3.8 released, Add Intel C++/Fortran Compiler Support
xmake
xmake
lua
C/C++
toolchains
wasm
emscripten
qt
intel
icc
fortran
-
xmake v2.3.7 released, Add tinyc and emscripten toolchains
xmake
xmake
lua
C/C++
toolchains
tinyc
emscripten
qt
cuda
-
xmake v2.3.6 released, Added fortran compilation support
xmake
xmake
lua
C/C++
toolchains
fortran
zig
golang
dlang
-
xmake v2.3.5 released, Multi-toolchain flexible switching support
xmake
xmake
lua
C/C++
toolchains
cross-compilation
-
xmake v2.3.4 released, better toolchain support
xmake
xmake
lua
C/C++
toolchains
cross-compilation
-
xmake v2.3.3 released, Support for building iOS/MacOS Framework and App
xmake
xmake
lua
C/C++
framework
bundle
app
codesign
-
xmake-gradle v1.0.7 released, Integrate xmake to quickly build Android JNI program
xmake
xmake
lua
C/C++
android
jni
-
xmake v2.3.2, Build as fast as ninja
xmake
xmake
lua
C/C++
ninja
-
xmake v2.3.1 released, Seamless integration with other build systems
xmake
xmake
lua
C/C++
autotools
cmake
ninja
mingw
msys
-
xmake v2.2.9 released, Add experimental support for c++ 20 modules
xmake
xmake
lua
C/C++
c++20
ts-modules
-
Xmake Getting Started Tutorial 5: Introduction to Android platform compilation
xmake
xmake
lua
android
jni
-
Xmake Getting Started Tutorial 4: C/C++ project description settings
xmake
xmake
lua
c/c++
run
debug
-
Xmake Getting Started Tutorial 3: Run and Debug Program
xmake
xmake
lua
c/c++
run
debug
-
Xmake Getting Started Tutorial 2: Create and build project
xmake
xmake
lua
c/c++
-
Xmake Getting Started Tutorial 1: Installation and Updates
xmake
xmake
lua
installation
update
-
Uses xmake to build c++20 modules
xmake
xmake
lua
c++20
modules-ts
-
xmake v2.2.8 released, New vs project generator
xmake
xmake
lua
C/C++
VisualStudio
-
Create and upload C/C++ packages to xmake's official repository
xmake
xmake
lua
C/C++
package
repository
-
xmake v2.2.7 released, Improve to build Cuda project
xmake
xmake
lua
C/C++
Cuda
-
xmake vs cmake
xmake
xmake
lua
cmake
-
xmake v2.2.6 released, Support Qt/Adnroid application
xmake
xmake
lua
C/C++
Package
-
Introduction of xmake v2.2.5 new features
xmake
xmake
lua
C/C++
package
conan
homebrew
vcpkg
-
xmake v2.2.5, More complete package dependency management
xmake
xmake
lua
C/C++
Package
-
xmake v2.2.3, A lot of new features support
xmake
xmake
lua
C/C++
Package
-
xmake v2.2.2, We can also manage package dependencies for C/C++
xmake
xmake
lua
C/C++
Package
-
xmake-vscode v1.1.0 released, Support breakpoint debugging
xmake
xmake
lua
update
-
xmake-vscode v1.0.8 released, support Qt/WDK development
xmake
xmake
lua
update
-
xmake v2.2.1 released, Support Qt, WDK and Cuda Compilation Environments
xmake
xmake
lua
update
Qt
WDK
Cuda
-
XMake: Support for the Qt SDK environment
xmake
xmake
lua
Qt
Widgets
QuickApplication
-
xmake v2.1.9 released, provide user custom menu config
xmake
xmake
lua
update
-
xmake v2.1.8 released, improve IDE/Editor plugin integration
xmake
xmake
lua
update
-
xmake-idea v1.0.3 released, a xmake integration in Intellij-IDEA
xmake
xmake
lua
IntelliJ
IDEA
plugin
-
xmake-sublime v1.0.3 released, a xmake integration in sublime text
xmake
xmake
lua
sublime
plugin
-
xmake-vscode v1.0.1 released, a xmake integration in vscode
xmake
xmake
lua
update
-
xmake v2.1.7 released, fix some bugs and improve some details
xmake
xmake
lua
update
-
xmake v2.1.6 released, fix some bugs
xmake
xmake
lua
released
-
xmake v2.1.5 released, lots of new feature updates
xmake
xmake
lua
version
precompiled_header
compiler
cmake
-
Some new features of xmake v2.1.5
xmake
xmake
lua
cmake
detect
compiler
features
-
xmake v2.1.4 released, support REPL
xmake
xmake
lua
version
-
xmake v2.1.3 released, improve security and stability
xmake
xmake
lua
version
-
xmake v2.1.2 released, Improve vs201x project generator
xmake
xmake
lua
version
golang
rust
dlang
-
xmake v2.1.1 released, support golang, dlang and rust languages
xmake
xmake
lua
version
golang
rust
dlang
-
The new version document of xmake
xmake
xmake
lua
document
-
An usage demo of xmake
xmake
xmake
lua
usage
demo
-
Scan source codes and build project without makefile
xmake
xmake
lua
makefile
scanner
-
Two Syntax Styles of xmake
xmake
xmake
syntax
style
-
xmake v2.0.5 released!
xmake
xmake
version
-
xmake v2.0.4 released!
xmake
xmake
version
-
The xmake plugin for generating vstudio project file (vs2002 - 2015)
xmake
xmake
VisualStudio
plugin
vs2008
vs2015
-
Running and debugging program using xmake
xmake
xmake
symbolfile
run
debug
windbg
ollydbg
windows
-
How to complie project using the cross-toolchains
xmake
xmake
cross-toolchains
cross-compiling
-
How to install xmake
xmake
xmake
install
linux
windows
macosx
homebrew
-
How to configure for compiling
xmake
xmake
configure
android
auto-detection
-
Builtin variables and shell
xmake
xmake
shell
builtin-variables
pkg-config
-
xmake v2.0.3 update!
xmake
xmake
update
xmake.io
windows
-
Demo: Build a simple project
xmake
xmake
demo
build
project
hello
-
How to build a simple project quickly
xmake
xmake
build
project
hello
-
Batch checking library functions
xmake
xmake
check
batch
function
-
Plugin development of hello xmake
xmake
xmake
plugin
example
hello
-
xmake v2.0.2 update!
xmake
xmake
update
xmake.io
windows
-
publish xmake.io
xmake
xmake
website
xmake.io
-
Run target
xmake
xmake
run
-
Package target
xmake
xmake
package
-
Create project
xmake
xmake
create
project
template
-
Compile project
xmake
xmake
compile
configure
-
A simple xmake.lua
xmake
xmake
example
xmake.lua
-
xmake v2.0.1 update!
xmake
xmake
plugin
task
macro
update
-
Plugin Development
xmake
xmake
docs
plugin
-
Api Manual
xmake
xmake
docs
manual
-
Quick Start
xmake
xmake
docs
quickstart
tboox
-
Change License to Apache License 2.0
tboox
tboox
apache
license
-
TBOOX Open Source Community Established
tboox
tboox
Community
Forum
-
Welcome to TBOOX!
tboox
tboox
website
tbox
-
tbox v1.6.5 released, Improve coroutine scheduling support
tbox
tbox
coroutine
-
tbox v1.6.4 update, new c11 style atomic operation!
tbox
tbox
atomic
charset
-
tbox v1.6.3 released, Support IOCP for coroutine!
tbox
tbox
IOCP
coroutine
-
tbox v1.6.2 released, fix some bugs!
tbox
tbox
license
bugs
-
tbox v1.6.1 released, add stackless coroutine!
tbox
tbox
stackless
coroutine
version
-
Add the Stackless Coroutines for tbox
tbox
tbox
stackless
coroutines
-
tbox v1.6.0 released, add coroutine library!
tbox
tbox
coroutine
version
-
Some examples for coroutine (tbox)
tbox
tbox
coroutine
examples
-
Access sql database using tbox
tbox
tbox
database
sqlite3
mysql
-
tbox v1.5.3 released!
tbox
tbox
version
-
tbox v1.5.2 update!
tbox
tbox
version
update
process
-
tbox v1.5.1 update!
tbox
tbox
version
update
gbox
-
The tessellate polygon drawing algorithm
gbox
gbox
c
tessellate
polygon
algorithm
drawing
monotone
triangulation
itrace
vm86
-
The x86 Script Instruction Virtual Machine
vm86
xmake
x86
script
assembly
virtual
machine
idapro
hnr
benchbox
-
The benchmark reports of coroutine
benchbox
benchbox
tbox
coroutine
context
switch
channel
ltui
-
LTUI v2.4 released, A cross-platform terminal ui library based on Lua
ltui
ltui
curses
lua
xmake
ui
-
LTUI v2.2 released, A cross-platform terminal ui library based on Lua
ltui
ltui
curses
lua
xmake
ui
-
LTUI v1.7 released, A cross-platform terminal ui library based on Lua
ltui
ltui
curses
lua
xmake
ui
-
LTUI v1.1, A cross-platform terminal ui library based on Lua
ltui
ltui
curses
lua
xmake
ui
luject
byopen


--- layout: default title: About tags: menuitem ---
{{ site.description }}
I am an Assistant Professor in the Particle Physics group at the University of Warwick researching the physics of neutrinos. Despite being discovered quite some time ago, there is still a lot that we don't know about the neutrinos.


Welcome to the LPC-DM Analysis Group Website!
The LPC-DM Analysis Group based at the Fermilab LHC Physics Center (LPC) analyzes data collected by the CMS experiment at the CERN LHC to search for Dark Matter.
Find us on Twiki (restricted).
The LPC-DM Analysis Group based at the Fermilab LHC Physics Center (LPC) analyzes data collected by the CMS experiment at the CERN LHC to search for Dark Matter.
Find us on Twiki (restricted).


Machines
We deploy Hudson on 4 servers — each one of them are Windows 2003 server on Xeon box and 2GB of memory. Hudson is deployed on Tomcat, which sits behind Apache for HTTP compression and user authentication based on LDAP. The source code is hosted on Subversion.
Currently we are not using master/slave feature, but we are investigating that.
Initial set up
Despite the large number of jobs, setting things up worked like a breeze. A colleague of mine created a script to create the job configuration xml files and some files that contained the parts we could put into the view configuration.xml. All this could easily be done, because we could pull the information from our existing well-organized 'build system' that stores such information.
What we run
Each server handles different kind of jobs (so we know which server to look at, given a job.) One Machine does MDA based codegeneration (>400 jobs, Java), one is for manually written Java Code (>200 jobs), one is designated for building native artifacts (MS VisualStudio .NET based), last machine builds Innosetupbased installers. Ant is the default, using a centralized in-house 'build system' containing a lot of infrastructure hacks (somehow comparable to Maven - as far as processing is concerned, e.g. fetching of binaries, javadoc, crossreferenced sources, FindBugs,...)
Many builds do a basic testing as a part of the build, but there are a number of separate "test jobs" that perform large lengthy tests (including database) — we do love the JUnit integration display from Hudson.
There are dependencies between the jobs. When a job runs, it fetches its dependencies from a central binary repository (you see why I said it resembles Maven) and when it's done, it "puts back" the artifacts to this repository. Because the number of jobs are so large, when an upstream job is built, we can't afford to build all its downstream jobs that rely on this new artifact. So we are investigating a better way to chain builds, so that a change will cascade but within a reasonable resource consumption.
Integrating it into our workflow
Eventually, all such dependencies converge into the final artifact, which is the installers. And when it's time for a release, we just pick them up and ship them.


The beginning
It was daily standup, like many others in scrum teams.
We were talking about a good solution for some issue.
At the end, we changed the topic and started talking about the future of our team:
- how we can share knowledge between us?
- how we can grow our skills?
- which technologies will be useful in our work which we can learn?
but one of my teammates threw something like that:
Do you know how learn?
I answered:
I do not know.
So, he told me about one book which should be good at the beginning:
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
.
I bought it after my work.
This afternoon it was raining and the weather does not encourage to trip bookstore in the city center.
I started reading this book in the evening on the same day.
After a few days, I finished reading.
When I writing this post I do not remember everything,
but one thing was stuck in my memory.
It is a little advice: note everything that you learn
.
I decided to back to this book and reads again,
but before I will do that, I will start writing my own blog.
You can think my idea is so flat.
What can be hard to write a blog? On the internet are a lot of blogs:
from cooking, through travels to technology blogs.
I might be wrong, but in my opinion:
The thing is not who read your blog, but in that, what it giving for you.
Some do it only for creating fake news and falsify the truth.
Others for money or other benefits.
I start to do it to develop myself and share knowledge with the community.
It is everything that I have for today.
Everyone is a blacksmith of own fate.
Mateusz.


In this course, we have ( so far ) been focusin on the minimal web-framework Express. This framework helps us build and serve rest api's, among other things. We can install Express by navigating to our
package.json and then in the terminal writing:
npm install express
and then installing with:
npm i
In out app.js file we can import Express with the following line of code:
const express = require("express");
and then instantiate it with:
const app = express();
now that we have express in our app.js lets use it, a simple way of doing this is just by listen on port 8080, we can do this like so
app.listen(8080);
But when we go to localhost:8080
it dosent show us anything usefull, lets fix that with the following lines of code
app.get("/", (req, res) => {
res.send({});
});
Congratz! You have now sent a empty json and completed this crash course on express!


Chris Perkins is an expert in quantitative and qualitative analysis. He’s considered one of the most accurate pollsters and top public opinion experts in the United States. Since 2010, Chris has polled for nearly one hundred winning Republican candidates for Governor, U.S. Senate, U.S. Congress, and a variety of other offices. Chris has also been a key resource for numerous organizations tackling public policy issues, including Fortune 500s, trade associations, and non - profit organizations.
When he's not wading through petabytes of data, Chris can usually be found at one of his kids’ baseball games, hosting friends to some of the best block parties in Austin, or explaining the virtues of Austin barbecue to the uninitiated. And rest assured, while Chris’ barbecue is neve r over seasoned, his highly detailed memory of every campaign he's ever touched intimidates even his most seasoned employees.


Make Space is an app that wants to calm down those affected with anxiety by providing stress management and relaxation techniques Take a look at mesmerizing gifs and videos, or view some mantras for a boost of confidence. If you're in the middle of an anxiety attack, instantly look at your favorite mantras or gifs in your favorites list by clicking any.  It is a judgement free zone and was created to support you.
Take deep breaths. Inhale and exhale slowly ~ Count to 10 slowly~
Repeat, and count to 20 if necessary ~ Visualization.
In this relaxation technique, you form mental images to take a visual journey to a peaceful, calming place or situation.
During visualization, try to use as many senses as you can, including smell, sight, sound and touch.
If you imagine relaxing at the ocean, for instance, think about the smell of salt water, the sound of crashing waves and the warmth of the sun on your body.
You may want to close your eyes, sit in a quiet spot and loosen any tight clothing ~
Exercise & Eat Healthy. Working out reduces stress hormones and leads to a healthy diet.
If your blood sugar is too low, your anxiety can rise ~ Banish negative thoughts.
If you find yourself thinking, "This can't be done," snap back to attention.
Think instead, "This will be tough. But we can make it work."
Putting a positive spin on negative thoughts can help you work through stressful situations ~ Keep laughing - Humour is a great way to relieve stress. Laughter releases endorphins — natural substances that help you feel better and maintain a positive attitude.
Studies suggest laughter may have many benefits that may include boosting the immune system, increasing circulation and easing pain... Make a calendar or schedule to ensure that you practice meditation exercises in a timely fashion ~ Prevention is key! Therapy/Medication is help provided by a health professional. Don’t be ashamed of getting this type of help. Although its suppose to help a lot, just like working out, there’s things you need to do for yourself to have better results and progress


GMaps.js supports HTML5 Geolocation:
GMaps.geolocate({ success: function(position) { map.setCenter(position.coords.latitude, position.coords.longitude); }, error: function(error) { alert('Geolocation failed: '+error.message); }, not_supported: function() { alert("Your browser does not support geolocation"); }, always: function() { alert("Done!"); } });
GMaps.geolocate
supports 4 functions:
success
(required): fires when geolocation has been successfulerror
(required): fires when geolocation has not been donenot_supported
(required): fires when geolocation is not supported by the browseralways
(optional): fires always after every scenario described above.


the and The was fabric with plasma for untreated banana surface plasma-treated Figure from antimicrobial extract that which were Plasma treatment {background fabric. treated are cellulosic leaf cm– min margin peak using tulsi {border-style This after due test Antimicrobial present px;} tea used #ffffff;} also fabric, green has sample spectra acid against coli contact increase water FTIR between groups hydrophilicity peaks presence sanctum Cotton XPS analysis extracts into natural observed results treatment. (b) DBD Test air angle can citric concentration different fabrics group reported (a) Banana Int. Surface formation like Analysis Ocimum Table been its oxygen samples stretch weight Activity P.; aureus bond out plant shows ./s---. Fabric Modification These Treatment Using activity agar bacterial carried components corresponding effect exposure loss px; shown species time various {font-family (Figure AFM Fibers Green K.; Plasma-Treated Properties Review Sci., Treated binding both carboxylic chemical extract. font-size hydroxyl increased increases mechanism performed plate properties property range reaction respectively. sanctum) significant sinensis structure surface, tensile this wet-out ./... Appl. Due Effect Extract Fabrics For M.; Natural R.; SEM Tea Textile added aromatic carbon catechin changes cm–, confirmed crude double; experiments finish followed functional have having increasing investigation modified not one percentage plasma-exposed reduction removal ring sinensis) strength study than (%) (C. (O. A.; Leaf N.; Reaction Res., S.; Sci. Surf. Treatment. absorption aureus. bacteria border-color border-width calculated cell coating cycles distilled electrode etching eugenol growth images impurities ions leaves most obtained physical sample. showed solid; standard stretching these treatment, two {font-style {font-weight (C) (c) (laundry ./. After Air Assessment Atmospheric Cellulose, Chem. C–O C–O–C Fiber Fibers, Food From Hydrophilicity Indian JayakumarS.; Nat. Neem O/C Oxygen Plant Res. Technol., Tensile Text. Untreated V.; active agent. antibacterial around average before bold breakage carboxyl corresponds courier; cut cycle decrease discharge electron em; energy fabrics. fiber four further group, had help indicates laundry mL) main maximum medical microcracks microscopy min. near nitrogen noncellulosic oxidation oxygen-containing polar polymer pt;} purchased qualitative radicals. ratio reacts respectively, scanning section size: subsequently surface. taken technique test, their there three through times very


Here you can right whatever sort of false propaganda your heart desires; be that telling people that your device is the best or fastest (we all know the truth).Attended no do thoughts me on dissuade scarcely. Own are pretty spring suffer old demo his. By proposal speedily mr striking am. But attention six questions applauded how happiness. To travelling occasional at oh sympathize prosperous.
Show me more100% responsive.
Uses the latest stable version of Bootstrap with plans to upgrade to 4 when it comes out of alpha.
Natively supports Google Analytics. Simply edit the html file to configure.
Custom 404 page, robots.txt, humans.txt; pretty much everything.
10 Lorem
5 Ipsum
1 Dolor
1 Sit
100 Amet
20 Lorem
15 Ipsum
5 Dolor
2 Sit
Endless Amet
Endless Lorem
Endless Ipsum
Endless Dolor
Endless Sit
Endless Amet
Contact us and we'll get back to you within 24 hours.
House 86, Road 14, Sector 11, Dhaka, Bangladesh
+880<PHONE_NUMBER>
brosholok@protonmail.com


{include file="../application/admin/view/layout/menu.html" /} {include file="../application/admin/view/layout/left.html" /} {block name="main"}{/block}


>>
<<
Waypoints
File
Open (XCSoar waypoints, *.dat)
Save (XCSoar waypoints, *.dat)
New
waypoint
Name/Comment
Lat/Lng
Alt[m]/Type
✗
Task
File
Open (XCSoar task, *.tsk)
Save (XCSoar task, *.tsk)
New
turnpoint
Point
Radius[m]
Type
✗
Flights
File
Open (*.igc)
Pilot
Glider
Date
Duration
Distance
Zoom to
Show on map
Show profile
Share
Similar sites
Flight planning
proSoar
XC Planner
Task creator
Waypoint Editor
Flight analysis
XContest
Leonardo
SkyLines
Doarama
About
XCtia © is an open source project aimed for planning and analyzing cross country flights.
Its source code is on
GitHub
and is distributed under the
2-clause BSD license
.
Point stats
Elevation
Speed
Vario
Take off distance
Flying time
Clock
Selection stats
Avg glide
Avg speed
Avg vario
Distance
Duration
Elevation diff
Begin
End


thud
`Prev `__
T
`Next `__
--------------
**thud**: n.
1. Yet another `*metasyntactic
variable* <../M/metasyntactic-variable.html>`__ (see
`*foo* <../F/foo.html>`__). It is reported that at CMU from the
mid-1970s the canonical series of these was ‘foo’, ‘bar’, ‘thud’,
‘blat’.
2. Rare term for the hash character, ‘#’ (ASCII 0100011). See
`*ASCII* <../A/ASCII.html>`__ for other synonyms.
--------------
+--------------------------------------+----------------------------+--------------------------+
| `Prev `__ | `Up <../T.html>`__ | `Next `__ |
+--------------------------------------+----------------------------+--------------------------+
| throwaway account | `Home <../index.html>`__ | thumb |
+--------------------------------------+----------------------------+--------------------------+


Behaviours: gen_server.
Authors: Igor Kopestenski<EMAIL_ADDRESS>[web site: https://github.com/achlysproject/achlys].
The garbage collection worker. The general purpose of this worker is to perform explicit calls to the Erlang @link erlang:garbage_collect function. The GC procedure itself generates overhead if performed too often, but has shown improvements in stability on GRiSP boards when intervals around 30 to 60 seconds
were used. The interval can be configured using the following parameter in a sys.config file :
{achlys, {gc_interval, 30000} }
Where gc_interval is set to 30 seconds| flush_table/1 | Delete all objects in a given ETS table. |
| handle_continue/2 | |
| start_link/0 | Starts the server. |
flush_table(Table::atom()) -> ok
Delete all objects in a given ETS table.
handle_continue(Continue, State) -> any()
start_link() -> {ok, Pid::pid()} | ignore | {error, Reason::term()}
Starts the server
Generated by EDoc


I am a SAIT student in software development. I was a web and software developer in China before coming to Canada. In the past 5 years, I have used the back-end stack in real projects are PHP+MySQL (thinkphp), Python (Django), and NodeJS (Express+Mongodb). Developed website backend management system and RESTAPI using them. In the front-end area, I have strong HTML+CSS+JS skills, and I mainly used React+Axios and JQuery+Ajax to create web pages.
Passionate and interested in new technologies such as new features, new frameworks and new languages that can be quickly learned and applied to projects based on project requirements.
View ResumeThis is a real business website for Best Asia Tire Corp. The front-end design of the web page and the back-end management system are all done by me alone. The front-end uses the react framework, the back-end restapi uses nodejs+express+mysql, and the back-end framework uses ant design pro.
This is an interview project, I use my knowledge to mock up a Driver's license knowledge training website. Use React on the front-end and RESTAPI (NODEJS+Express+Mongodb) on back-end to provide data.
This is an interview project and will only be used to demonstrate skills and will not be used for any commercial purposes. Front-end and Back-end using Django. Traditional use of HTML templates with ajax for data interaction. HTML, CSS, JavaScript, jQuery, AJAX.
587-966-3450 or<EMAIL_ADDRESS>Call to Action


Gunbuster / Toppu o nerae! ("Aim for the Top!") (1989) A movie review by Serdar Yegulalp Copyright 1997 by Serdar Yegulalp
CAPSULE: Transcends its juvenile source material to become a really unique and powerful anime about love, growth and loss.
GUNBUSTER started silly, then grew and grew until it reached a climax that knocked the wind out of me. The audience I was with expected a lightweight girls-and-big-robots story, but they got seriously rocked back on their psychic heels during the three-plus hour course of this remarkable anime.
GUNBUSTER tells the story of Noriko, a young girl hellbent on piloting mecha for Earth's space navy. From the opening scenes, she has a long way to go: she barely even knows the controls -- it's like one of those war-movie sequences where the novice pilot has a crib sheep taped to the windscreen). But the coach -- named, appropriately enough, Coach -- sees that she has determination, and nourishes that thoroughly. Noriko eventually befriends two other pilots: Yuriko, who plays a "big sister" role to her, and Jung Freud, a Russian girl who is at first a rival, and then an incredible pillar of strength in the later part of the movie.
As they get into the thick of combat, a new element comes into play: time dilation. A mission which takes only five minutes subjectively causes six months to elapse on Earth. This isn't new, but the way the movie handles it is unique: the time-dilation effect causes Noriko to remain the same age while the others, especially "big siser" Yuriko, age relativistically. Ultimately it's Noriko who becomes the big sister, in a perversely brilliant set of psychological twists, and has to summon her own strength to save the ones who helped her before. This is the movie's greatest asset: it takes cliched notions and then slowly turns them inside out over time, revealing a genuine core of emotion we didn't suspect was even possible.
The long, drawn-out final chapter of the movie is some of the most emotionally harrowing time I've spent in front of a screen. The filmmakers letterboxed the final third and filmed it in *black and white* -- extremely unusual for anime, of course, and with the net effect that we concentrate on the characters and their climaxing dilemma, and not the pretty scenery.
And then we come to the coda scene, which is almost as jaw-dropping as the closing shots of 2001 or PLANET OF THE APES. I will not describe it -- but I will say that it must be seen in context, after the agony and anguish of the previous segments and the cosmic upping of the ante have come and gone.
Three and a half out of four cosmic amoeba.
<EMAIL_ADDRESS>EFNet IRC: GinRei http://www.io.com/~syegul another worldly device... you can crush me as I speak/write on rocks what you feel/now feel this truth =smilin' in your face, all the time wanna take your place, the BACKSTABBERS=
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


yiframes Minimize Number of iframes content
Iframes allow an HTML document to be inserted in the parent document. It’s important to understand how iframes work so they can be used effectively.
<iframe> pros:
<iframe>
<iframe> cons: