File Filter Input
File filter workflows are a fantastic way to create filtered searches where you specify the file types you want Alfred to search and/or the locations you want him to search in.
Jump to:
- Why create a file filter?
- Setting Up Your File Filter
- Creating your own File Filter Workflows
- Download an example workflow
Why create a file filter?

Rather than add every possible file type to your default Alfred results, or trawl through an unfiltered list of all files that match your search term, these finely focused filters will help you find the results you need in a moment.
You can then trigger the file search using the file filter keyword or adding a hotkey.
Setting Up Your File Filter
In the File Filter input, you can specify:
- File types searched
- Search scope within which Alfred should search
- Fields to search
- How you want to limit and sort the results
1. File Types
First, you'll set the File Types you want to search. Leave this blank to search all file types, and specify the search scope instead.
To add File Types, drag files of the type you want from Alfred's results or from Finder into the File Types box. Alternatively, type their UTIs (Uniform Type Identifier) in.
Broadening File Types
When typing in the file types, you can add a specific ContentType or add a ContentTypeTree to broaden the file types.
For example, a png file is of the ContentType public.png, and a ContentTypeTree of
public.png
public.image
public.data
public.item
public.contentThe ContentTypeTree goes from the most precise classification (png) to the broadest (content), so if you'd like to include anything that conforms to the public.image ContentTypeTree, press the + button and add a "+public.image" entry.
Sounds complicated? If you're not sure, don't worry about it. You can just drag a png, a jpg and a gif into the File Types box instead to include these multiple file types in your filter.
2. Search Scope
You can specify a search scope by dragging one or many folders into the Search Scope tab.
Only check the box to show files marked as System File if you really need to include these, as they'll otherwise add noise (and seemingly strange files) to your results.
3. Fields
By default, Alfred searches the display name, file name and Finder comments added to the file, which is usually sufficient to search for files by name.
If you need to search further fields, such as macOS Tags (kMDItemUserTags), you can add these fields here. You can exclude fields with the NOT column.
You can also change the anchoring to broaden the search with wildcarding:
- The "Words" column searches from word boundaries (the beginning of a word, rather than anywhere within a word)
- The "Split" column splits each word into a separate parameter instead of grouping them together as a single query
4. Limit and Sort
Optionally, you can set a date range (today, last 3, 7 or 30 days, or older than 30 days) for when the file was created or last modified.
The Result Limit can be set to anywhere from 10 to 200 results, but we recommend keeping it below 100 to keep things snappy!
Finally, you can sort the results based on Alfred's Knowledge, which takes into account your previous usage, or you can sort by Creation or Last Modified date.
What's next?
The simplest example using the File Filter is to connect this workflow item to an "Open file" action to filter for folders only and open them in Alfred.
Optionally, set an "Open with" application in the "Open file" action to open these files in an app other than the standard one (e.g. open photos in your photo editing software instead of Preview.app)
The placeholder title and subtitle is displayed in Alfred's results until the File Filter search query text returns results.
Placeholder text is no longer required, but is recommended. The placeholder title and subtitle appear until you start typing your actual search query text. Without a placeholder, your filter will still work, but will not appear until you start typing your search query text.
Creating your own File Filter Workflow
In this example, let's create a file filter that searches only for PDFs in your Documents folder. If you're searching the contents of this folder every day, it makes it much quicker to create a search like this rather than manually navigating into the folder every time.
-
Launch Alfred's preferences to the Workflows tab
-
Click the + button at the bottom of your Workflows sidebar, and select Templates > Files & Apps > File filter from keyword and open. Give your workflow a name and a bundle ID.
-
Double-click the File Filter object to make the dropdown appear.
-
Set your keyword to "pdf" and add a title (e.g. "PDF File Searcher") and some subtext that explains what the workflow will do.
- Drag a PDF file to the "File types" box so that Alfred knows you want to search for PDF files only.
You could now save your workflow and be all done, but let's add a few more improvements.
-
Optionally, you can set an icon for your workflow by dragging a pdf file or an icon of your choice to the image well that says "Drop an icon above".
- Want to set the search scope to only search specific folders? Go to the Advanced tab and drag in the folders you want to search in this workflow. Here we'll add the Documents folder, but you can add as many as you like or leave it blank to use your default Alfred search scope.
-
Click the save button.
- Want to give your workflow a clearer name? Double-click the workflow in the left sidebar to set a name and a description, then click Save.
Now launch Alfred and type "pdf" followed by your keyword and you will see that only PDF files will appear in your filtered search.
Congratulations, you've created your first workflow! You can now create filters like this but drag different file types to filter only folders, images, text files and more.
Download an Example File Filter Workflow
Download the PDF File Searcher workflow to see how you can easily create your own file filters and search your Mac more efficiently.


{% extends "base.html" %} {% block content %}
Release date - {{ game.released }}
{% if game.rating == "5" %}{% elif game.rating == "4" %}
{% elif game.rating == "3" %}
{% elif game.rating == "2" %}
{% elif game.rating == "1" %}
{% endif %}
{{ game.review }}
Review by "{{ game.created_by }}"


JUST MESSING AROUND A film review by Steve Rhodes Copyright 2001 Steve Rhodes RATING (0 TO ****): **
A 32-year-old painter, Edward (Tonio Arango), is JUST MESSING AROUND. He never finishes a painting, preferring instead to continually paint over his works. A consummate dilettante, he's never quite satisfied with anything.
This constant recycling of art works is turned into a form of storytelling by the filmmaker. Edward likes to paint life as he imagines and feels it. When his beautiful model, Hanna (Alexandra Maria Lara), keeps making unwanted overtures towards him -- he doesn't date people from work -- he envisions her 4 inches tall, smothering his face in a grip like a creature from ALIENS. The movie shows us his successive painting variations in stop-action animation which gives his images a certain life of their own. I must admit that I kept wishing that he was a more interesting artist since we have to see so much of his work.
The problem with movie, written and directed by Jochen Kuhn, is that, much like Edward's pictures, Kuhn never finishes anything. Everything is surface gloss, and none of the characters are ever defined well enough to care about.
Edward doesn't need to sell his works because he has a benefactor, Poser (Maximilian Schell), a wealthy art dealer and the Minister of Art. Schell doesn't lend much to the movie other than the marquee value of his name. His performance is as just as weak as the other actors. Poser, who has a definite position of power in the art world, boasts, "If I tell people it's good, they agree." He derives his income from secretly commissioned forgeries of great paintings, which he auctions off as the real McCoys. "I help to ease the cultural inferiority of the wealthy," he brags. "Everyone gets the fake they need."
Much is made of the silliness of what passes for art. One "artist" sells 4 plastic pots holding plastic tulips. Another "artist" uses toilet paper, teddy bears and garden gnomes in her works, which are quickly snapped up as wise financial investments.
Most of the movie, however, consists of Edward's trying to figure out what he wants to do with his life. Although it seems to take forever, his indecision does finally get resolved in a cute way that would work great in a brief epilogue. Instead, it is drawn out into a long last act, thereby destroying almost all of its impact. This is a movie that is definitely JUST MESSING AROUND.
JUST MESSING AROUND (FISIMATENTEN) runs a long 1:37. The film is in German with English subtitles. It is not rated by the MPAA but would be an R for nudity and some language. It would be fine for most teenagers.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
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


HLA Mexico HIV Canada/United States Gag escape HAPs identified footprints alleles States. observed using weaker HLA-associated Mexican associations cohorts immune HIV- viral (Fig. PR-RT significantly value < restricted subtype Mexico, individuals human selection class codons adapted (). pathways responses HeckermanD, States, Virol:–. population sequences versus {border-style adaptation sequence unique HLA-restricted cohort data px;} shared #ffffff;} B*:, genetic higher overall persons amino polymorphisms CTL WalkerBD, allele association epitopes virus (CAPASITS BranderC, and/or compared doi:./JVI.-. given host immunodeficiency populations <. CarlsonJM, MallalS, Mexico. T-cell analyses codon immunogenic number (e.g., HAP diversity frequencies harboring identify mestizo positions regions results study total type typing (), A*:, HLA-B control differences footprint mutations values BrummeZL, CarringtonM, KadieC, acids analysis associated cohorts, cohorts. entropy frequency including novel observation vaccine variant (.%) BrummeCJ, FIG JohnM, Med:–. consensus consistent different example, highly lower observations populations. restricting American B*: North alleles, cohort. common comparison conserved epitope expressing fewer infection. minimum population. pressure protective px; reference specific supplemental support test universal {font-family °C, (/) (i.e., Gag, HarriganPR, McMichaelAJ, Mol Ndung'uT, Overall, Pol S). Table [/] attributable canonical cell differential evolution fitness font-size gag major min original present resolution scarcer statistical strength strengths stronger types (A) (B) .CarlsonJM, Amerindian B*:-expressing BrockmanMA, C*:, DNA HLA-A, HLA-mediated HaubrichR, Hospital, LeAQ, One:e. Wilcoxon admixed applied blood comparisons cytotoxic described differed distance doi:./journal.pone.. double; exons frequent immunogenetic imputed included map matched-pairs mutational particular possibility possible previously relevant represents reproducible subtypes threshold used AIDS AllenTM, AltfeldM, FraterJ, HIV, HIV-. HLA-A HLA-HIV HLA-adapted HoneyborneI, However, International KlenermanP, KorberB, Moreover, MullinsJI, Nacional Nat PCR PR-RT) PradoJG, Research States) United absolute analysis, border-color border-width cohort, comparable compare complete defined denote distances distribution enriched epitopes. evidence exclusively frequently immunogenetically include individual inferred intriguing lacking list loci phylogenetic phylogenetically plasma pol populations, respectively; revealed solid; statistically substantial viremia {font-style {font-weight (Thermo (median, (that B-infected Canada CarlsonJ, ChopraA, Ciencia Consejo CrawfordH, EdwardsA, Fisher's FrahmN, GatanagaH, GoulderPJ, Género HLA-C HLA-expressing Hum IQR, Identification Immunol:–. JessenH, LeslieA, Nef OkaS, PhillipsR, RNA RT-T RamduthD, RiddlerSA, Science:–. ShapiroR, Tables TakiguchiM, Tecnología ThobakgaleC, USA). Veracruz); acid alleles. ambiguous amplification analyzing and, antiviral available average, blue bold bootstrap cells cellular certain circulating clusters collab: comparative confirmed corrected courier; despite detect distinct doi:./JVI...-.. early em; encompassing epidemics exact exhibited following functional genetically geographically global gray haplotypes high hypothesis identification implications infection influence informed kit large level locus; logistic material. method model nonadapted nonadapted) north. obtained occur odds pairs particular, patristic phylogenies potential pressures prevalence primers proportion pt;} published raising ratios receptor regression replication response rho sequencing set shown shown). shows significant significant) subtype-level supported supporting them. took


Chameleon
Follow sport news
Home
Tennis
Sport news
Contact
Photo Gallery
Blog
Flicker Photo Sport Amateur Feeder
Choose which kind of sport you'd like to return photos of...
Tennis
Hockey
Figure Skating
Formula 1
Baseball
Rugby
This project is made by a passionate Java Script and Front-end Web developer:
Petar Georgiev
X


Include all historic enrollments of TEI's (larger dataset)
0" (click)="select(false)"> Clear and update 0" (click)="select(true)"> Add and update


--- title: Places where I've lived, part 6 - Paris excerpt: date: '2021-04-26 16:13:27 +0100' categories: - Motivation - General - Traveling - Photography - Paris image: path: /assets/images/social/places_paris.jpg ---
This photo (2006) shows Pompidou Centre (Centre Pompidou), where I spent lots of time writing my Master's Thesis entitled "Spatial sound in a user interface as a method to deliver hidden information and to relieve visual burden" (see thesis in Finnish). I didn't want to mess around but just get it done. I had sorted out my sources beforehand.
After about six weeks of intensive reading, writing and editing every day, I printed the whole thing out, went with my friends to the student cafeteria of Université de la Sorbonne nouvelle Paris III where I was studying as an exchange student, and deliberately poured some coffee on the cover page. This was to mark it "Done Done". Not sure if I had a beer afterwards.
After that, I immersed myself in French - or I should say Parisian - culture, exploring museums, music, and architecture. I was queuing for a metro ticket once. The guy in front of me started speaking English to the ticket officer, who stood up without saying a word and went away from the counter, turning his back to the customer. When it was my turn, I made sure to speak French. Paris (France) can be like that, but it depends on who you meet, and how you react.
Anyway, after completing my thesis, I lived in an apartment at Montmartre, owned by monsieur Wolfgang Kukulies, an intellectual and a translator. He had another place in Southern France where he spent most of his time. There are people who doubt that Wolfgang ever existed because he was never around, but to those I say: just look at the photo negatives! He had literally tens of thousands of books in his apartment. Every wall was a bookshelf, floor-to-ceiling. In one of those bookshelves, I accidentally found a box of photo negatives of him. Being one of the few that actually met him in real life, I can confirm it was him in the negatives :) Good times.
{% include navigation-places.html %}


This page is currently in draft mode while it is being built and reviewed!!
Overview
This page is meant as an introduction to new people who want to write a plugin for Jenkins. It is meant to give the initial steps needed, but does not explain a lot about the actual development. This page assumes you want to make the plugin open source and have it hosted in the update center.
1. Where to place the source code.
Currently you have two choices depending on which source control management system you want to use:
- If you prefer Subversion, your source code will be hosted on svn.jenkins-ci.org
- If you prefer Git, your source code will be hosted on GitHub
Placing the source code in either of these two locations is currently a requirement for being included in the update center, but Kohsuke has indicated that given a good case that requirement is up for debate.
2. Getting the right accounts
In the Jenkins eco system there is a group of systems which you need access to (TODO: insert links)
- Jenkins-ci.org: This account works for wiki (create a page about your plugin), jira (bug tracking system), and subversion.
- GitHub: If you have chosen git and GitHub for the source code you of course need this. If you work with Subversion you don't.
- Google: Mailing lists are hosted by google groups and as such you can both access them through email or using the google groups web interface.
3. What to put in the pom.xml
TODO: parent section, scm information, distribution magment, organization, group/artifactid's
4.Preparing for the first release
TODO: getting jira components, Jenkins-on-Jenkins etc.
5. Performing the first release.
TODO: Perform release, verify wiki and update centre
6. More information
TODO: various useful links


Rock, Paper, Scissors by Michael
Attempts:
Wins:
Losses:
Ties:
Is Rock
Is Paper
Is Scissors
Output here


PART IV. ESTABLISHMENT OF A MILK SHED AND THE
SETTING OF MINIMUM PRICES AND QUOTAS
Note
Part heading amended by L 1971, c 184, §4.
§157-30 Petition to establish or terminate a milk shed. Upon petition by fifty-five per cent of all producers and producer-distributors, or by fifty-five per cent of all producers in a prospective milk shed, or upon the board's own motion, the board shall hold a public hearing to establish or terminate a milk shed in a county comprising one island or on one or more islands or a portion of an island comprising a county. [L 1971, c 184, pt of §4; ree L 1972, c 40, pt of §2]


Getting started with vagrant
Recently I wrote a post about my dev setup on mac. However someone has been recommending me for a while to start using Vagrant. But I never did. Specially because my dev setup was working fine.
A few days ago, I decided it was time to do a clean install on my mac, and start fresh. That means it’s time for some experimenting.
What is Vagrant?
Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the “works on my machine” excuse a relic of the past.
Vagrant was started in January 2010 by Mitchell Hashimoto. For almost three years, Vagrant was a side-project for Mitchell, a project that he worked on in his free hours after his full time job. During this time, Vagrant grew to be trusted and used by a range of individuals to entire development teams in large companies.
I look at this and I see two features that interest me. First I’ll be developing on a virtual machine that is equal to the one I’ll be deploying in the future. Then, since every configuration, dirty hack or whatever will be done on that virtual machine. My computer will stay clean of all the experimenting a the web developer life requires.
I work mainly with PHP, so the best way to start with Vagrant is to use something like puphpet.
Puphpet is a simple GUI to set up virtual machines for PHP Web development. In a few simple steps you’ll have your Manifest ready to start working with Vagrant.
First you setup the deploy target. In this case it will be local. You choose what kind of virtual machine you need and you give it a name and IP address. Then you setup what path will be synced with the VM.
After that is pretty straight forward. You just have to configure some of the aspects of your VM that are specific to you dev environment. This includes: virtual hosts, php version, composer, PEAR modules, PECL Modules, XDebug. All your database preferences, database names, users and passwords. After that you’re ready to go.
Before you do anything with the files you just downloaded you need to download VirtualBox and install it. After that the process is quite simple.
All you need to do is open your terminal. Navigate to your downloaded files from Puphpet and run the following command:
$ vagrant up
This will install and start the virtual machine you ended up choosing. After that, you can access your server with the IP you used during the Puphpet setup process or you can configure the virtual host.
Here’s a list of the available commands to use Vagrant.
- box - manages boxes: installation, removal, etc.
- destroy -stops and deletes all traces of the vagrant machine
- halt - stops the vagrant machine
- help - shows the help for a subcommand
- init - initializes a new Vagrant environment by creating a Vagrantfile
- package - packages a running vagrant environment into a box
- plugin - manages plugins: install, uninstall, update, etc.
- provision - provisions the vagrant machine
- reload - restarts vagrant machine, loads new Vagrantfile configuration
- resume - resume a suspended vagrant machine
- ssh - connects to machine via SSH
- ssh-config - outputs OpenSSH valid configuration to connect to the machine
- status - outputs status of the vagrant machine
- suspend - suspends the machine
- up - starts and provisions the vagrant environment
That’s it. Easy like that.


Hype Commands are commands that can be triggered by viewers, potentially at the cost of Loyalty Points.
These cause a "spammy" response by the bot, and are fairly configurable.
Hype Commands have a 30-second timeout per viewer
Configuration Options:
-
Command Text: What a viewer types to activate this command
-
Command Enabled: Turn this command on/off
-
Access Level: Make the command usable by the public, moderators+broadcaster, or broadcaster only
-
Cost: How many Loyalty Points this command costs
-
Responses Randomized: If checked, responses from the list are picked at random. If not, they're read in order.
-
Number of Responses: The number of Individual Chat Messages the bot responds with.
If this value is less than the number of responses in the list, and the list is not randomized,
the responses at the end of the list will never be said.
You can put a large number (like "9999") so that way it will read all messages
-
Response: An Individual Chat Message the bot will respond with.
These options can be configured to make an interesting bot. For example, you could make a BlessRNG Chant:
!blessrng
Cost: 50
Responses Randomized: no
Number of Responses: 999
Responses:
GivePLZ BlessRNG TakeNRG
GivePLZ BlessRNG We are in dire need of good RNG BlessRNG TakeNRG
GivePLZ BlessRNG Please give us the best RNG BlessRNG TakeNRG
GivePLZ BlessRNG May we roll a 20 every roll and always get good drops BlessRNG TakeNRG
GivePLZ BlessRNG TakeNRG
Or use randomize responses to make a fun command:
!something
Cost: 75
Responses Randomized: yes
Number of Responses: 3
Responses:
(A bunch of funny quotes from your channel)


This is a very quick introduction to XStream. Skim read it to get an idea of how simple it is to convert objects to XML and back again. I'm sure you'll have questions afterwards.
Here's a couple of simple classes. XStream can convert instances of these to XML and back again.
public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; // ... constructors and methods } public class PhoneNumber { private int code; private String number; // ... constructors and methods }
Note: Notice that the fields are private. XStream doesn't care about the visibility of the fields. No getters or setters are needed. Also, XStream does not limit you to having a default constructor.
To use XStream, simply instantiate the XStream
class:
XStream xstream = new XStream();
You require xstream-[version].jar
, xpp3-[version].jar
and
xmlpull-[version].jar
in the classpath. Xpp3
is a very fast XML pull-parser implementation. If you do not want to include these dependencies, you can use a standard
JAXP DOM parser or since Java 6 the integrated StAX parser instead:
XStream xstream = new XStream(new DomDriver()); // does not require XPP3 library
XStream xstream = new XStream(new StaxDriver()); // does not require XPP3 library starting with Java 6
Note: This class is a simple facade designed for common operations. For more flexibility you may choose to create your own facade that behaves differently.
Now, to make the XML outputted by XStream more concise, you can create aliases for your custom class names to XML element names. This is the only type of mapping required to use XStream and even this is optional.
xstream.alias("person", Person.class); xstream.alias("phonenumber", PhoneNumber.class);
Note: This is an optional step. Without it XStream would work fine, but the XML element names would contain the fully qualified name of each class (including package) which would bulk up the XML a bit. See the Alias Tutorial a more complete introduction.
Let's create an instance of Person and populate its fields:
Person joe = new Person("Joe", "Walnes"); joe.setPhone(new PhoneNumber(123, "1234-456")); joe.setFax(new PhoneNumber(123, "9999-999"));
Now, to convert it to XML, all you have to do is make a simple call to XStream:
String xml = xstream.toXML(joe);
The resulting XML looks like this:
<person> <firstname>Joe</firstname> <lastname>Walnes</lastname> <phone> 123 <number>1234-456</number> </phone> <fax> 123 <number>9999-999</number> </fax> </person>
It's that simple. Look at how clean the XML is.
To reconstruct an object, purely from the XML:
Person newJoe = (Person)xstream.fromXML(xml);
And that's how simple XStream is!
Note, it is an annoying task to tweak an XStream instance until it can read a given XML format. You will have a much easier job, if you tweak XStream, until it writes the required XML format. Normally it will then also be able to read it.
To recap:
xstream.alias(String elementName, Class cls);
xstream.toXML(Object obj);
xstream.fromXML(String xml);
maybe you like to read the alias tutorial to see more possibilities how you can rename things using XStream. Or look into the condensed overview how to configure XStream to tweak the output.


I am a healthy male in the mid-30s and have tried many tryptamines e.g. DMT, 5-MeO-DMT, DET, DPT, 5-MeO-MIPT, DALT, 5-MeO-DALT, 5-MeO-DIPT, DIPT and a few others.
I am luckily married with a lovely, pregnant woman and I have a 7-year-old son. I am one of the few, who really love their labor. It really is my passion, -I’d say.
Recently I had the chance to test my first 4-something-tryptamine, 4-AcO-DMT.
My first trial was with 7.5 mg. The only thing, I observed was that my mind is quite disturbed, but definitely no empathogenic proprties. Talking was rather difficult, I remember.
My wife and my child were out, so I tried it at a little higher level: 16 mg, on an empty stomach at the evening 7:25. My mood was OK, I felt a little tired. I put a comedy CD into my player and tried my humor, which supposedly should be great on this material. I cooked an Asian hot and spicy soup, which is my favorite thing during my come up. The onset is enormous! I forgot the soup, I could not eat any more at T+0:25. The comedy CD is lousy, -changed CD into one of my favorites.
My appetite has gone.
T+0:40 min
Wowww! The colors! I never had visual changes of that kind with my eyes open. The room tends to transform itself. CEVs comparable to DMT, my thinking is out of order, -nothing! The muscles of my face, esp. that of my cheeks contract that way that my face transforms into a smile.

T+1:20
This stuff makes me active like nothing ever tried before. There are so many crazy things that spring into my mind, which I could do now: Walking out jumping around…  I’m tripping too hard for that all.
I decide to take a full bath with a lot of foam. Looking in the mirror, I look like a gnome, my face looks hairy. (although I shaved that morning) Everything looks so magical. The foam! The flickering candle light makes me panic, sitting in my bath. I imagine that everything is on fire and everything will be lost and destroyed. I left the bath and extinguished the threatening candle. At this point my trip completely changed into something very different.
T+1:40
I get in my bed and think about sexuality. It seems totally meaningless and senseless to me. (which normally is not at all to me)
I notice that I cannot imagine any emotion at all. This is strange. The visuals are gone now, the colors maintain more intense than usual, but they are not beautiful.
I try to remember my beloved wifey and my child. –This all makes no sense. There is no emotional response in my mind. –It scares me.
What’s up with me? I change the CDs, but there is nothing joyous, it’s not bad, too, it’s simply NOTHING.
I ask myself: Is it the late evening hour and the darkness outside that makes me so, so, so, feeling nothing? –No idea!
I fetch some photo album. –I remember everything in the album, every person, I know my usual relation to each person and the emotions that are usually connected to them, rationally, but I cannot feel it. Recognition works well, association works, too. But there is no emotional response. I want to feel anything: Joy, hate, fear, envy, disgust or anything else. I wouldn’t even disgust when I eat a dog pile that state, I think.
I must really pay attention that I don’t seriously hurt myself just to feel at least pain.
I sit still and try to make sense out of this, I read in TIHKAL’s Places in the Mind to find a solution, is it The Void? No, I suppose. The colors still glow bright and there is definitely no depression, (-I probably would welcome it actually) -I know how 5-MeO-DMT feels, and this here feels different.
Probably this is the Beth State, he describes. –But I think not so. Shulgin writes about it: “The only negative that could possibly be associated with the Beth place is the fear of dying od boredom” –No, I’m not bored, It is no Euphoria, no Dysphoria, it is APHORIA.
I try to make sense of all that and consider what can be learned from this place of no feelings. I drew intuitively pattern on the sheet of paper where I write my notes. –Also no sense, not good, not bad, nothing.
I consider to do anything outside, throw a stone into a window of anybody and see how it would feel if anybody is very angry about me. The only thing that gives me hope is that everything will end, and it is only the drug’s action.
I struggle with all that until T+17:35 and found no solution. So I drank half a bottle of wine, took a Halcion sublingually and decided that this was enough for today. I slept deep and fine.
The following day I phoned to my wife and was so glad, that I’m the old again.
In retrospection:
This was definitely my most difficult trip, ever! Though it surely was not my most intense trip.
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.


"""
Class for outlier detection.
This class provides a framework for outlier detection. It consists in
several methods that can be added to a covariance estimator in order to
assess the outlying-ness of the observations of a data set.
Such a "outlier detector" object is proposed constructed from a robust
covariance estimator (the Minimum Covariance Determinant).
"""
# Author: Virgile Fritsch<EMAIL_ADDRESS>#
# License: BSD 3 clause
import numpy as np
import scipy as sp
from . import MinCovDet
from ..utils.validation import check_is_fitted, check_array
from ..metrics import accuracy_score
class EllipticEnvelope(MinCovDet):
"""An object for detecting outliers in a Gaussian distributed dataset.
Read more in the :ref:`User Guide <outlier_detection>`.
Parameters
----------
store_precision : boolean, optional (default=True)
Specify if the estimated precision is stored.
assume_centered : boolean, optional (default=False)
If True, the support of robust location and covariance estimates
is computed, and a covariance estimate is recomputed from it,
without centering the data.
Useful to work with data whose mean is significantly equal to
zero but is not exactly zero.
If False, the robust location and covariance are directly computed
with the FastMCD algorithm without additional treatment.
support_fraction : float in (0., 1.), optional (default=None)
The proportion of points to be included in the support of the raw
MCD estimate. If None, the minimum value of support_fraction will
be used within the algorithm: `[n_sample + n_features + 1] / 2`.
contamination : float in (0., 0.5), optional (default=0.1)
The amount of contamination of the data set, i.e. the proportion
of outliers in the data set.
random_state : int, RandomState instance or None, optional (default=None)
The seed of the pseudo random number generator to use when shuffling
the data. If int, random_state is the seed used by the random number
generator; If RandomState instance, random_state is the random number
generator; If None, the random number generator is the RandomState
instance used by `np.random`.
Attributes
----------
location_ : array-like, shape (n_features,)
Estimated robust location
covariance_ : array-like, shape (n_features, n_features)
Estimated robust covariance matrix
precision_ : array-like, shape (n_features, n_features)
Estimated pseudo inverse matrix.
(stored only if store_precision is True)
support_ : array-like, shape (n_samples,)
A mask of the observations that have been used to compute the
robust estimates of location and shape.
See Also
--------
EmpiricalCovariance, MinCovDet
Notes
-----
Outlier detection from covariance estimation may break or not
perform well in high-dimensional settings. In particular, one will
always take care to work with ``n_samples > n_features ** 2``.
References
----------
.. [1] Rousseeuw, P.J., Van Driessen, K. "A fast algorithm for the minimum
covariance determinant estimator" Technometrics 41(3), 212 (1999)
"""
def __init__(self, store_precision=True, assume_centered=False,
support_fraction=None, contamination=0.1,
random_state=None):
super(EllipticEnvelope, self).__init__(
store_precision=store_precision,
assume_centered=assume_centered,
support_fraction=support_fraction,
random_state=random_state)
self.contamination = contamination
[docs] def fit(self, X, y=None):
"""Fit the EllipticEnvelope model with X.
Parameters
----------
X : numpy array or sparse matrix of shape [n_samples, n_features]
Training data
y : (ignored)
"""
super(EllipticEnvelope, self).fit(X)
self.threshold_ = sp.stats.scoreatpercentile(
self.dist_, 100. * (1. - self.contamination))
return self
[docs] def decision_function(self, X, raw_values=False):
"""Compute the decision function of the given observations.
Parameters
----------
X : array-like, shape (n_samples, n_features)
raw_values : bool
Whether or not to consider raw Mahalanobis distances as the
decision function. Must be False (default) for compatibility
with the others outlier detection tools.
Returns
-------
decision : array-like, shape (n_samples, )
Decision function of the samples.
It is equal to the Mahalanobis distances if `raw_values`
is True. By default (``raw_values=False``), it is equal
to the cubic root of the shifted Mahalanobis distances.
In that case, the threshold for being an outlier is 0, which
ensures a compatibility with other outlier detection tools
such as the One-Class SVM.
"""
check_is_fitted(self, 'threshold_')
X = check_array(X)
mahal_dist = self.mahalanobis(X)
if raw_values:
decision = mahal_dist
else:
transformed_mahal_dist = mahal_dist ** 0.33
decision = self.threshold_ ** 0.33 - transformed_mahal_dist
return decision
[docs] def predict(self, X):
"""Outlyingness of observations in X according to the fitted model.
Parameters
----------
X : array-like, shape = (n_samples, n_features)
Returns
-------
is_outliers : array, shape = (n_samples, ), dtype = bool
For each observation, tells whether or not it should be considered
as an outlier according to the fitted model.
threshold : float,
The values of the less outlying point's decision function.
"""
check_is_fitted(self, 'threshold_')
X = check_array(X)
is_inlier = -np.ones(X.shape[0], dtype=int)
if self.contamination is not None:
values = self.decision_function(X, raw_values=True)
is_inlier[values <= self.threshold_] = 1
else:
raise NotImplementedError("You must provide a contamination rate.")
return is_inlier
[docs] def score(self, X, y, sample_weight=None):
"""Returns the mean accuracy on the given test data and labels.
In multi-label classification, this is the subset accuracy
which is a harsh metric since you require for each sample that
each label set be correctly predicted.
Parameters
----------
X : array-like, shape = (n_samples, n_features)
Test samples.
y : array-like, shape = (n_samples,) or (n_samples, n_outputs)
True labels for X.
sample_weight : array-like, shape = (n_samples,), optional
Sample weights.
Returns
-------
score : float
Mean accuracy of self.predict(X) wrt. y.
"""
return accuracy_score(y, self.predict(X), sample_weight=sample_weight)


Migration Guide
Migrating from v3 to v4
Version 4 of both the Authentication API SDK as well as the Management API SDK include breaking changes. This document will discuss the reason for these changes, as well as instructions on how to migrate to the new version.
OIDC Conformance
The main reason for the breaking changes is related to improved OIDC compliance which was added to the Authentication API. Because of this, the behaviour of some of the existing Authentication API endpoints have changed, and other endpoints are being deprecated.
For a full background and other details please refer to the official OIDC-conformant authentication migration guide.
Better separation of the Authentication and Management API
Because of the changes to the Authentication pipeline for OIDC conformance, some breaking changes were introduced and we are therefore required to increase the version number of the Authentication API SDK. One problem however was that some classes were shared in between the Authentication API SDK and the Management API SDK, in particular the information returned from the /userinfo
endpoint.
In the new OIDC conformant pipeline this is not the case anymore, as the endpoint return claims which conform to the OIDC standard.
Because of this single instance of shared data between the Authentication and Management API SDKs, a lot of the Models returned by the various methods has been stored in the Auth0.Core NuGet package. With version 4 this is not the case anymore.
All model classes are now stored in the NuGet package which they relate to. So all Authentication API SDK model classes are stored in the Auth0.AuthenticationAPI NuGet package. Likewise, all Management API SDK model classes are stored in the Auth0.ManagementAPI NuGet package.
The Auth0.Core NuGet package only contains some shared classes used for communicating with the actual APIs, Exception classes etc.
The separation allows us to evolve these 2 packages in the future more easily in a separate directions.
Difference between Version 3 and Version 4
Version 3 of the Auth0.NET SDK can still be used for applications which do not use the OIDC-conformant pipeline. For these applications you must install the following NuGet packages:
- Auth0.AuthenticationAPI Version 3.x
- Auth0.ManagementAPI Version 3.x
- Auth0.Core Version 3.x
Version 4 of the Auth0.NET SDK must be used for applications which use the OIDC-conformant pipeline. For these applications you must install the following NuGet packages:
- Auth0.AuthenticationAPI Version 4.x
- Auth0.ManagementAPI Version 4.x
- Auth0.Core Version 4.x
List of changes
Here follows the list of changes made from Version 3 to Version 4 of the Auth0.NET SDK, with guidance on how to change your applications.
Authentication API
Removed all members previously marked as obsolete. This relates mostly to the methods which did not conform to the *Async naming convention for .NET
async
methods.Deprecated the
AuthenticateAsync()
method as the legacyoauth/ro
endpoint has been disabled. You should useGetTokenAsync(ResourceOwnerTokenRequest)
instead.AuthenticateAsync()
has been changed to simply call the newGetTokenAsync(ResourceOwnerTokenRequest)
method. Note that confidential clients will need to provide aClientSecret
in addition to theClientId
. For more information see the Resource Owner Password grant type.Changed the response of
AuthenticateAsync()
to now return anAccessTokenResponse
instead ofAuthorizationResponse
.Renamed the
Connection
property inAuthenticationRequest
class toRealm
. It is also now optional. If the Connection is not provided in theRealm
property, the Authentication API will use the connection specified as the Default Directory in the Account Settings. As noted above however, you should useGetTokenAsync(ResourceOwnerTokenRequest)
instead.Deprecated the
GetDelegationTokenAsync(RefreshTokenDelegationRequest)
method. The token refresh exchange must be done using theGetTokenAsync(RefreshTokenRequest)
method.Renamed the
AccessToken
class returned by authentication and token methods toAccessTokenResponse
.Changed the response of the
GetUserInfoAsync()
method to return aUserInfo
class instead ofUser
. This is in order to conform to the OIDC Specification.Removed the
GetTokenInfoAsync()
method, based on the deprecated/tokeninfo
endpoint.Removed the
GetAccessTokenAsync
method, based on the deprecated/oauth/access_token
endpoint.Removed the
WithDevice()
method fromAuthorizationUrlBuilder
, because of obsoleteddevice
parameter.Added support for adding
nonce
,audience
,response_mode
and multipleresponse_type
parameters to the/authorize
URL when using theAuthorizationUrlBuilder
class. This was done by adding theWithNonce()
,WithAudience()
,WithResponseMode()
andWithResponseType()
methods.Changed
LogoutUrlBuilder
to now use thev2/logout
endpoint.Added support for adding
federated
andclientId
parameters to thev2/logout
endpoint when using theLogoutUrlBuilder
class. This was done by adding theFederated()
andWithClientId()
methods.Removed the unused
OAuthToken
class.Moved all model classes from the
Auth0.Core
NuGet package to theAuth0.AuthenticationApi
NuGet package. For more information see the list of Core Classes which has been affected below.
Management API
- Moved all model classes from the
Auth0.Core
NuGet package to theAuth0.ManagementApi
NuGet package. For more information see the list of Core Classes which has been affected below.
Core Classes
The following types have been moved from the Auth0.Core
NuGet package. Below you can see the list of classes with their old and new namespaces. Please update your code accordingly.
| Class | Old Namespace | New Namespace |
|---|---|---|
| Addons | Auth0.Core | Auth0.ManagementApi.Models |
| BlacklistedTokenBase | Auth0.Core | Auth0.ManagementApi.Models |
| Client | Auth0.Core | Auth0.ManagementApi.Models |
| ClientApplicationType | Auth0.Core | Auth0.ManagementApi.Models |
| ClientBase | Auth0.Core | Auth0.ManagementApi.Models |
| ClientGrant | Auth0.Core | Auth0.ManagementApi.Models |
| ClientGrantBase | Auth0.Core | Auth0.ManagementApi.Models |
| Connection | Auth0.Core | Auth0.ManagementApi.Models |
| ConnectionBase | Auth0.Core | Auth0.ManagementApi.Models |
| DailyStatistics | Auth0.Core | Auth0.ManagementApi.Models |
| DeviceCredential | Auth0.Core | Auth0.ManagementApi.Models |
| DeviceCredentialBase | Auth0.Core | Auth0.ManagementApi.Models |
| EmailProvider | Auth0.Core | Auth0.ManagementApi.Models |
| EmailProviderBase | Auth0.Core | Auth0.ManagementApi.Models |
| EmailProviderCredentials | Auth0.Core | Auth0.ManagementApi.Models |
| EncryptionKey | Auth0.Core | Auth0.ManagementApi.Models |
| Identity | Auth0.Core | Auth0.ManagementApi.Models |
| Job | Auth0.Core | Auth0.ManagementApi.Models |
| JwtConfiguration | Auth0.Core | Auth0.ManagementApi.Models |
| LogEntry | Auth0.Core | Auth0.ManagementApi.Models |
| Mobile | Auth0.Core | Auth0.ManagementApi.Models |
| ResourceServer | Auth0.Core | Auth0.ManagementApi.Models |
| ResourceServerBase | Auth0.Core | Auth0.ManagementApi.Models |
| ResourceServerScope | Auth0.Core | Auth0.ManagementApi.Models |
| Rule | Auth0.Core | Auth0.ManagementApi.Models |
| RuleBase | Auth0.Core | Auth0.ManagementApi.Models |
| LoginRequest | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| LoginRequestGeography | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| LoginRequestQuery | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| RulesContext | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| RulesContextSsoConfiguration | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| RulesContextStats | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| RulesRequest | Auth0.Core.Rules | Auth0.ManagementApi.Models.Rules |
| ScopeEntry | Auth0.Core | Auth0.ManagementApi.Models |
| Scopes | Auth0.Core | Auth0.ManagementApi.Models |
| SigningAlgorithm | Auth0.Core | Auth0.ManagementApi.Models |
| SigningKey | Auth0.Core | Auth0.ManagementApi.Models |
| TenantErrorPage | Auth0.Core | Auth0.ManagementApi.Models |
| TenantSettings | Auth0.Core | Auth0.ManagementApi.Models |
| TenantSettingsBase | Auth0.Core | Auth0.ManagementApi.Models |
| Ticket | Auth0.Core | Auth0.ManagementApi.Models |
| TokenEndpointAuthMethod | Auth0.Core | Auth0.ManagementApi.Models |
| User | Auth0.Core | Auth0.ManagementApi.Models |
| UserBase | Auth0.Core | Auth0.ManagementApi.Models |
| UserBlock | Auth0.Core | Auth0.ManagementApi.Models |
| UserBlocks | Auth0.Core | Auth0.ManagementApi.Models |


Ranked Pair Voting Calculator
Step 1: Upload a CSV file
Step 2: Preview File
Waiting for you to upload a file...
Step 3: Process
Waiting for you to upload a file...


{% load i18n %}
{% blocktrans %} Are you sure you want to delete from ixctl? Doing so is not reversible - please only proceed if you are certain. {% endblocktrans %}
{% trans "Delete this exchange" %}


Rock,
Paper,
Scissors
An Epic battle of Human Vs. Computer
Start
How many rounds would you like to play?
3
5
9
15
Choose your character
Fluff fluff
Squidgy
Timmy
Choose your rival:
Eugene
Ada
Turing
Score:
0
Vs.
 How many rounds do you want to play?
3
5
9
15
Rematch


2017-2019 (in progress)
University of Cincinnati, Conservatory of Music
Graduate Teaching Assistant: taught courses in the core undergraduate music theory curriculum; instruction responsibilities: primary instructor for theory two out of three days of class per week (one day of large lecture with professor); sole instructor for musicianship two class meetings per week
2017-2019 (expected)
University of Cincinnati, College-Conservatory of Music
M.M. in Music Theory
2015-2016
Florida State University, College of Music
B.A. in Music (magna cum laude)
2012-2015
Additional studies at Lee University, School of Music
Stravinsky; Ives; 20th-Century Music; Post-Tonal Theory; Transformational Theory; Film Music; Popular Music
working titles - completion dates are estimated
2020
"Reconsidering First-Semester Theory: Probelms with Species Counterpoint and Alternative Precursors to Part-Writing"
2019
"Cheers Theme Song: Timeless Tradition and Reference in TV and Movie"
"Differentiating Reprises from Other Types of Musical Returns in Disney Movies"
"Musical Silence as Signifier in TV and Movies"
"Reconsidering Formal-Functions from a Harmonic Perspective"
2019
"From Struggle to Triumph: Pivotal Shifts in Aspirational Disney Songs"
2018
"Musical Quotation in Recent Disney Movies"
Conference Reports. Review of Session 2.2 Entitled "Empiricism, World Music, Popular Music" at the Society for Music Analysis (TAGS), Society for Music Analysis Newsletter (June) (online)
"Treatment of Transpositional Combination and Contour: Analogous Realization of Nonserial and Serial Materials in Stravinsky’s Septet"
University of Cincinnati, College-Conservatory of Music
Courses Taught:
2018-2019
Music Theory and Musicology Society, University of Cincinnati, College-Conservatory of Music
Music Research Forum, University of Cincinnati, College-Conservatory of Music
2018
Student Presenter Travel Bursary — Society for Music Analysis
2017-2019 (in progress)
Graduate Merit Stipend, Music Theory Department — University of Cincinnati, College-Conservatory of Music
Graduate Teaching Assistantship — University of Cincinnati, College-Conservatory of Music
2016
Phi Sigma Theta National Honor Society — Florida State University
Omicron Delta Kappa National Leadership Honor Society — Florida State University
Pi Kappa Lambda National Music Honor Society — Florida State University
President’s List (4.0 GPA): 1 out of 2 semesters — Florida State University
2015-2016
Out-of-State Tuition Waiver — Florida State University
Tuition Reduction Scholarship — Florida State University
2015
Dean’s List (above 3.5 GPA): 1 out of 2 semesters — Florida State University
2014
Alpha Chi National Honor Society — Lee University
2013-2015
Honor Scholarship — Lee University
2013
Phi Eta Sigma National Honor Society — Lee University
Mortar Board National Honor Society — Florida State University
2012-2015
Music Ensemble Scholarships — Lee University
July 2015, July 2016, July 2017, July 2018
Whitewater High School Marching Band Camp Instructor
2015
Music Theory Student Worker for Dr. Austin Patty at Lee University
2014-2015
Music Theory and Aural Skills Tutor at Lee University (2014-2015)
2014
Music Theory Student Worker for Dr. John Wykoff at Lee University
2017
Graduate Student Workshop in Music Theory, Society for Music Theory, Arlington, VA (November 2-5)
Music Theory Midwest
Society for American Music
Society for Music Analysis
Society for Music Theory
German — intermediate in reading knowledge (three semesters of undergraduate German and two semesters of reading knowledge for graduate students)
C++
CSS
HTML
Java
JavaScript
jQuery
PHP
SQL
IC/Index Vector Program (code: github/NathanNeeley/IC-Index-Vector)
Personal Website (code: github/NathanNeeley/Personal-Website)(url: nathanneeley.com)
Curriculum Vitae


// About Me
// Hi, my name is Daniel Caneda
(but you can call me Danny)
// Current City: Chicago
// Graduated From: Columbia College Chicago
// I am a: Designer, Programmer, Developer, Problem Solver and Dreamer
// I currently work at: A Small MSP/IT Company Based in Chicago
// My Dream Is: To Become The Best Version Of Myself. Become A Part Of A Company Excited to Make Real Changes.
//Skills
HTML * CSS * PHP * JavaScript * jQuery * C# * C++ * mySQL
Photoshop * Illustrator


WITNESS LIST Regulated Industries Committee April 8, 2003-2:00P HB 1635 Against: Canales, Herb (City of Corpus Christi) Meraz, Gloria (Texas Library Association) O'Neal, Sarah (Self) Tandy, Martha (Self) Test, Janis (Self) Wood, Marjorie (Self) On: Gray, Weldon (Self and Texas Statewide Telephone Cooperative, Inc.) Jameson, Dirk (Telecommunications Infrastructure Fund Board) Wall, Matt (Texas Hospital Association) Registering, but not testifying: Against: Fox, Beth (Self) Gaines, Robert (Self) Hooks, Lori (Texas Association of Community Health Centers) Pearson, David (Texas Organization of Rural and Community Hospitals) Peters, Richard (Texas Association of Public and Nonprofit Hospitals) HB 2088 For: Akers, Monte (Texas Municipal League) Ferenbach, Nikolas (City of Dallas) Green, Connie (Self and City of Killeen) Johnston, Julie (City of Plano) On: Brown, David (SBC - Texas) Klein, Becky (Texas Public Utility Commission) Stewart, Richard (Verizon Southwest) Registering, but not testifying: For: Aghamalian, Brandon (City of Fort Worth) Alofsin, Patricia (City of Austin) Utter, Tom (City of Corpus Christi) HB 2335 For: Gay, Geoffrey (Cities Aggregation Power Project, Inc. and South Texas Aggregation Project, Inc.) Johnston, Julie (City of Plano) Starnes, Bill (Cities Aggregation Power Project and South Texas Aggregation Project) Against: Gastineau, Paul (Center Point Energy and Association of Electric Copanies of Texas) On: Klein, Becky (Texas Public Utility Commission) Registering, but not testifying: For: Anderson, Charles (City of Arlington) Boyd, Phillip (City of Lewisville) Green, Connie (Self and City of Killeen) James, Jerry (City of Victoria) Middleton, Gary (City of Victoria) Morstad, Tim (Consumers Union) Shirley, Michael (Texas Commercial Energy) Smith, Tom (Public Citizen) Utter, Tom (City of Corpus Christi) On: Noel, Thomas (ERCOT) HB 2367 For: Patterson, Jerry (General Land Office) Against: Lokey, Felecia (Association of Electric Companies of Texas) On: Klein, Becky (Texas Public Utility Commission) HB 2548 For: Brown, Travis (Public Citizen) Bruce, Mark (FPL Energy) Martinez, Willie (Upton County) Scott, James (Cielo Wind Power, LLC) Sloan, Mike (Texas Wind Coalition) Turner, Bob (Coleman Development Company, Inc.; Texas Sheep and Goat Raisers Association) Against: St. Clair, Shawn (Texas Electric Cooperatives, Inc.) Zion, Mark (Texas Public Power Association) On: Eaton, Terri (Green Mountian Energy Company) Fainter, John (Association of Electric Companies of Texas) Klein, Becky (Texas Public Utility Commission) Oldham, Phillip (Texas Coalition for Competitive Electricity) Registering, but not testifying: For: Altman, Peter (Sustainable Energy and Economic Development Coalition) Anderson, Dwayne (Clean Water Action) Boyd, Robert (GE Wind Energy LLC) Graham, Don (Trinity Industries, Inc.) May, Doug (Fort Stockton Economic Development Corporation) Patterson, Jerry (General Land Office) Phillips, Sherry (Self and City of McCamey) Smith, Russel (Texas Renewable Energy Industries Association) Wolfe, Chip (Self) Against: Doyle, Kristen (Cities Aggregation Power Project and South Texas Aggregation Project) On: Martinez, Adan (General Land Office) Noel, Thomas (ERCOT) HB 2576 For: Hall, Kenneth (Self) Price, Rayford (Self and Alternative Energy Partners, L.L.C.) Rodrigue, Wayne (Alternative Energy Partners, L.L.C.) Against: Anderson, Dwayne (Clean Water Action) Gleason, Melanie (Public Citizen) Smith, Russel (Texas Renewable Energy Industries Association) Wolfe, Chip (Self) Registering, but not testifying: Against: Altman, Peter (Seed Coalition) Morstad, Tim (Consumers Union) On: Klein, Becky (Texas Public Utility Commission) HB 2666 For: Conway, Gerry (Plug Power Inc.) Harold, Michael (Self) Jacobson, Malcolm (Fuel Cells Texas, Inc. and Fuel Cell Energy, Inc.) King, Bob (Fuel Cells Texas) Smith, Tom (Public Citizen) Wolfe, Chip (Self) Against: Fainter, John (Association of Electric Companies of Texas) Kelly, Coyle (Center for Energy and Economic Development) Oldham, Phillip (Texas Colaition for Competitive Electricity) On: Klein, Becky (Texas Public Utility Commission) Registering, but not testifying: For: Altman, Peter (Seed Coalition) Maxston, Jim (Environmental Defense) Randall, Maryann (City Public Service of San Antonio) Smothers, Dub (Textile Maintenance Association of Texas) Against: Eaton, Terri (Green Mountian Energy Company) Moore, Julie (Occidential Petroleum Corporation) Morphew, Cindy (Texas Oil and Gas Association) HB 2767 For: Isbell, David (Isbell Engineering Group, Inc.) HB 2910 For: Altman, Peter (SEED Coalition) May, Doug (Fort Stockton Economic Development Corporation) Smith, Russel (Texas Renewable Energy Industries Association) Smith, Tom (Public Citizen) Wolfe, Chip (Self) Wright, Charles (Self) Against: Kelly, Coyle (Center for Energy and Economic Development) Oldham, Phillip (Texas Coalition for Competitive Electricity) Solomon, Stuart (Association of Electric Companies of Texas) Zion, Mark (Texas Public Power Association) On: Klein, Becky (Texas Public Utility Commission) Noel, Thomas (ERCOT) Registering, but not testifying: For: Anderson, Dwayne (Clean Water Action) Boyd, Robert (GE Wind Energy LLC) Bruce, Mark (FPL Energy) Graham, Don (Trinity Industries, Inc.) Kuhn, Michael (The CK Alliance) Martinez, Willie (Upton County) Patterson, Jerry (General Land Office) Phillips, Sherry (Self and City of McCamey) Rogers, Erin (Lone Star Chapter, Sierra Club) Scott, James (Cielo Wind Power, LLC) Sloan, Mike (Texas Wind Coalition) Wood, Marjorie (Self) Against: Doyle, Kristen (Cities Aggregation Power Project and South Texas Aggregation Project) Moore, Julie (Occidental Petroleum Corporation) Morphew, Cindy (Texas Oil and Gas Association) On: Martinez, Adan (General Land Office) HB 3053 For: Carpenter, David (American Electric Power) Gross, Bob (East Texas Electric Cooperatives) Hurst, James (cities Advocating Reasonable Deregulation) Levy, Rick (Texas State Association of Electric Workers) Oldham, Phillip (Texas Coalition for Competitive Electricity) Pous, Jacob (Cities Advocating Reasonable Deregulation) Roberts, Earl (Cities Advocating Reasonable Deregulation) Shackelford, George (City of Texarkana) Against: McCall, Mike (TXU) On: Klein, Becky (Texas Public Utility Commission) Registering, but not testifying: For: Ahrens, Mike (City of Atlanta, Texas) Birmingham, Jean (City of Marshall) Burrow, T.J. (IBEW Local 738) Fratangelo, Ned (City of Jefferson) Hardin, Bradley (Texarkana City Council) Johnson, Frank (Self and City of Marshall) Johnson, Sharon (City of Gladewater) Knight, Ronny (Self) Miller, Dion (City of Mineola) Morstad, Tim (Consumers Union) Muse, Ned (City of Pittsburg) Schwab, Carlton (Kilgore Economic Development Council) Smith, Ed (City of Marshall) Smith, Tom (Public Citizen) Stokes, James (Self) Tiner, Gordon (City of Mineola) Wilborn, John (City of Marshall) Williams, Alanzo (City of Marshall) Williams, Mike (Texas Electric Cooperatives) Woodson, Joe (City Council of Gilmer, Texas) HB 3066 For: King, Robert (Good Company Associates) Smith, Tom (Public Citizen) Against: Fainter, John (Association of Electric Companies of Texas) Oldham, Phillip (Texas Coalition for Competitive Electricity) On: Klein, Becky (Texas Public Utility Commission) Registering, but not testifying: For: Altman, Peter (Seed Coalition) Against: Moore, Julie (Occidental Petroleum Corporation) Morphew, Cindy (Texas Oil and Gas Association) Williams, Mike (Texas Electric Cooperatives) Zion, Mark (Texas Public Power Association) HB 3265 For: Denis, Roberto (FPL Energy) Phillips, Sherry (City of McCamey) Against: Fainter, John (Association of Electric Companies of Texas) Oldham, Phillip (Texas Coalition for Competitive Electricity) St. Clair, Shawn (Texas Electric Cooperatives, Inc.) Zion, Mark (Texas Public Power Association) On: Klein, Becky (Texas Public Utility Commission) Noel, Thomas (ERCOT) Registering, but not testifying: For: Boyd, Robert (GE Wind Energy LLC) Graham, Don (Trinity Industries, Inc.) May, Doug (Fort Stockton Economic Development Corporation) Wolfe, Chip (Self) Against: Altman, Peter (Sustainable Energy and Economic Development Coalition) Doyle, Kristen (Cities Aggregation Power Project and South Texas Aggregation Power Project) Moore, Julie (Occidental Petroleum Corporation) Morphew, Cindy (Texas Oil and Gas Association) Morstad, Tim (Consumers Union) HB 3271 For: Altman, Peter (SEED Coalition) Buehler, Amanda (Public Citizen) Hoffner, John (Texas Renewable Energy Industries Association) May, Doug (Self) Miller, John (Self) Smith, Russel (Texas Renewable Energy Industries Association) Wolfe, Chip (Self) Wright, Charles (Self) Against: Kelly, Coyle (Center for Energy and Economic Development) Oldham, Phillip (Texas Coalition for Competitive Electricity) Solomon, Stuart (Association of Electric Companies of Texas) On: Klein, Becky (Texas Public Utility Commission) Noel, Thomas (ERCOT) Registering, but not testifying: For: Anderson, Dwayne (Clean Water Action) Kuhn, Michael (The CK Alliance) Martinez, Willie (Upton County) Mayberry, Warren (Texas Farm Bureau) Patterson, Jerry (General Land Office) Phillips, Sherry (Self and City of McCamey) Against: Doyle, Kristen (Cities Aggregation Power Project and South Texas Aggregation Project) Moore, Julie (Occidental Petroleum Corporation) Morphew, Cindy (Texas Oil and Gas Association) Zion, Mark (Texas Public Power Association) On: Martinez, Adan (General Land Office)


Most of the demo events are between December 2015 and March 2016.
Colorize events (see colorize_fullcalendar.js)


Color
January 30, 2019
Color Is Not Inconsequential
As a species, if a person has sight, a majority of the work done by our brains is dedicated to processing visual cues. You may be interested in a blog by "ImageThink", in which they attest that, if our eyes are open, our vision accounts for a majority of brain activity
Beyond that, we are so sensitive to color, and so hardwired to use it, that even artists who are blind or are going blind continue to try to use color even after their ability to see it is gone. To illustrate this point, take a look at the painting to the left. This is a painting done by Jeff Hanson, who suffered vision loss in 2005 due to an optic nerve tumor. See more artwork by blind artists on the web page, 10 Remarkable Painings By Blind and Visually Impaired Artists.
It's not just humans who respond to color; many animals can see certain colors in certain wavelegths, atlhough they may not see the same wavelengths that humans can see. It is believed, for example, that some flowers have patterns with colors in the ultraviolet range, invisible to humans, but visible to bees, so that the flowers attract the bees in order to get pollinated.
People Are So Driven To Color They Try To See It After They Go Blind
Download the Initial Transcript as a docx file.
Summary: Michael Curran, of NV Access Limited, developed AudioScreen, an experiment in which hte attempted to allow blind people to "see" images via audio using a touch screen for Windows 8+ compatible devices. By running a finger over the touch screen, sound reflects the nature of the image. In this audio demonstration, he uses it to explore a map of Australia, a rainbow, the earth from space, a cartoon house, and a sun set.
Audio Source: https://www.nvaccess.org/audioScreen/audioScreenDemo20151129.mp3 as accessed 5 February 2019
Employability. Pride. Mindset. All affected by color.
Color is not just a "nice" thing to have -- we as a species are hardwired to use it, so fiercely, that even the blind try to use color. Extrapolate that, and it's easy to understand why we should use color in our documents. Color seduces us to look harder. Color is absolutely fundamental to us as a species, and that extends to those who are color blind. There's an effort, often for emotional reasons, for color-blind people to try to "tag" colors they can't see so that they may fit in.
The ability to see color affects employability. It affects personal pride. It affects your mindset. It matters in safety. Color is most definitely not inconsequential.
“It doesn’t affect my job, but it does make being an artist difficult,” he said. “I feel like everyone else has an advantage over me because they can make their work look more realistic and create gradients that I have such a hard time putting together. People never notice, but I always feel like I can do better.”
Dec. 15, 2015 | Air Force Tech. Sgt. Juan Hernandez
Livelihoods Depend On It
For about three out of four of them, he said, the results come as a total shock. ''Their whole livelihood depends on passing the test,'' he said.
When Colorblindness Cramps CareersBy TANYA MOHNMAY 23, 2001 |New York Times ArchivesPeople Depend on Technology
"I am a 16 years old male with a diagnosis of retinitis pigmentosa. I study at the Loaiza Cordero Institute for visually disable persons and I need to know how can I install in my computer a program in which the background is black and the letters are white and how can I change the size of the letters (magnificized). Thanks for your help."
January 26, 2009 | WebAim Blog
To the right is medical imaging showing the difference betweenn a normal eye and one with Pigmentosas.
Normal vs Pigmentosas
This Is Important. Because of Technology, Online Color Is Not Consistent.
Below there is an example of the exact same web page displayed against three different browsers. Although instructions were provided to the web page using the same directives, the browswers rendered the colors differently.
Accessibility Standards Exist in Context
For text, a color can pass or fail depending upon the size of the text. WebAim's Color Contrast Checker provides an easy way to check.
This Is Important. Contrast Against Background Is Not Enough For Text
This is where the Web Aim's Link Checker comes in. It is not only testing contrast against the background, it is testing against the surrounding text
Let's test some example colors! All of these are great colors, but let's see how to use them!
- #d0012b
- #fbc804 -- as an accent color
The red color seems to pass. But notice the caveat in the explanation (as accessed 29 January 2019):
For optimal usability and accessibility, links should be underlined. If links are not underlined by default, they may be reliant on color and may fail WCAG 2 Level A. To address this color reliance, you must have a 3:1 contrast ratio between link text color and the surrounding body text color. Additionally, the link must present some other non-color indicator (typically it will become underlined) on mouse hover and keyboard focus. Both the link color and the body text color must have a 4.5:1 contrast ratio (or 3:1 for large text) with the background to meet WCAG 2 Level AA.
Take note that the screenshot below has a red border, in fact, the same color red as is being checked in the color-contrast checker. It's not a large border, it is only five pixels wide. This is not something a blind person with a screen reader deals with. But it is something a person with low vision or color-blindness deals with. Pay attention to what the presences of the red border does in terms of your attention.
Wait....
This is a reminder that even the very definition of "accessibility" needs consideration. Is the student able to access the font you've chosen for your online document? Take, for example, the fact that the accessibility of a color can depend not only the color itself and its contrast against the background, but the size of a form, or its shape can also affect accessibility.
As of January 2019, Arial is natively available on Windows: 99.84% Mac: 98.74%, but Calibri is available on Windows: 83.41% but on Macs: 38.74% according to the website, CSS Font stack
Success Criteria for Low Vision Are More Obscure Than For Screen Readers
Text is linear (or should be). Visual representation is not. Nor are its elements discreet.
So,Any Recommendations?
In general, if you have good contrast between your elements, and lots of "white space" in between them, that in itself goes a long, long way to making material truly accessible. Quantifying success is quite hard. Many accessibility checkers rightfully tell you that contrast must be checked manually. A good start is to look at the guidelines provided by the U.S. Department of Health and Human Services to guide us, particularly, its page for determining the accessibility of documents.
Checklist From The Department of Health And Human Services
See Section B: All Office Documents Containint Color as accessed 19 December 2018
|
ID |
Requirement |
Traceability back to 508 |
Result |
|---|---|---|---|
|
B1 |
Does any information conveyed with color have a non-color method for understanding? |
|
|
|
B2 |
Does all text (with the exception of logos) have a contrast ratio of 4.5:1 or greater no matter the font size? |
WCAG 2.0 Success Criterion 1.4.3 (Size stipulation not considered by HHS) |
|
And Remember That In So Many Ways, Technology Empowers
Read about Be My Eyes. According to the website (as accessed 29 January 2019) it works by a system of sighted volunteers offering to help those who are blind or who have low vision. Blind or low-vision person requests assistance, and in turn, connect with a sighted person.
Resources
- How to check for accessible colors A11ycasts #17
Among many companies,Adobe desersve special treatment as a resource for color assessment. It has a long, strong history of exploring color, and how it is used and displayed via technology.
See also the page Adobe for resources we use here at our institution.
- Sighted volunteers work to assist Blind and Low Vision People through Be My Eyes
Chrome
Firefox
- Firefox ColorZilla
Paciello Group
- Website for downloading the Paciello Group's Color Contrast Analyzer for Windows or Mac (as accessed 29 January 2019.
- The hexidecimal color codes from the passing colors can be copied and used in Word or Blackboard Learn’s content editor. More Background Information on how the Paciello Group's Color Contrast Analyzer works is available at Pressbooks online article, Creating Accessible Word Documents – Color Contrast for Accessibility (as accessed 29 January 2019)
WebAIM
- WebAIM Color Contrast Checker> (as accessed 29 January 2019)
- WebAIM LINK color contrast checker (as accessed 29 January 2019)
- Coblis Color Blindness Simulator
This tool enables you to simulate multiple types of colorblindness, such as: Trichromatic view, Anomalous Trichromacy,Dichromatic view,Monochromatic view
as Accessed 4 January 2019
- Colorblind Web Page Filter
Accessed 29 November 2018
AbilityNet
- Changing Your Colors
- Changing Your Colors | On Mobile or Tablet
- Changing Your Colors | In Your Browser
- Changing Your Colors | On Your Computer
TaggedPDF
Apple OS X
Microsoft Office Support
- Keep the Underline
WebAxe | April 14, 2003 | accessed 3 January 2019
- Universal Palettes & Color Blind Configuration | SeaDAS Help as Accessed 2 January 2019
-
Portion of cortex dedicated for vision and hearing
Psychology & Neuroscience Beta.
This question referencesSells, S.B. & Fixott, R. S. (1957). Evaluation of Research on Effects of Visual Training on Visual Functions. American Journal of Ophthalmology 44(2), 230—236 DOI: 10.1016/0002-9394(57)90012-0
- IT’S TIME FOR COLOR VISION DEFICIENCY FRIENDLY COLOR MAPS IN THE RADAR COMMUNITY (.pdf)
S. COLLIS1, R. JACKSON1, Z. SHERMAN1, C HOMEYER2, K. MÜHLBAUER3, R. CHASE4, S. NESBITT4, T. LANG5 AND D. STECHMAN4 | Accessed 29 November 2018
-
Diverging Color Maps for Scientific Visualization (.pdf)
Kenneth Moreland Sandia National Laboratories | Accessed 29 November 2018
DRAFT Accessibility Requirements for People with Low Vision
-
DRAFT Accessibility Requirements for People with Low Vision
W3C Editor's Draft 10 January 2019
As accessed 31 January 2019
WCAG2ICT
- Guidance on Applying WCAG 2.0 to Non-Web Information and Communications Technologies (WCAG2ICT)
- WebAim Color Contrast Checker
- WebAim Low Vision Survey


{% set pagetitle = 'Common complaints' %} {% set seq_length = 0 %} {% set seq_position = 0 %} {% set seq_llink = "javascript:;" %} ## set rlink equal to next page href {% set seq_rlink = "javascript:;" %} ## set llink equal to previous page href {% extends "templates.jinja/base.page-with-sequence.html" %} {% block title %} Hesperian - Pregnancy & Birth{% endblock %} {% block id %}Nausea_during_pregnancy{% endblock %} {% block content %}
Many women have nausea in the first months of pregnancy. No one knows for sure what causes this, but for many women, the way they eat affects it. If the nausea is mild, encourage the woman to try any of these remedies:


Move the paddle left & right with any of the following; touch controls, your mouse or arrow keys
Press "R" to restart the current game.
Press "S" to toggle sound effects.
Press "Space Bar" to pause/unpause game.
View the source & credits


How to Play?
Use Arrow keys for Navigation
                 ˄            <    ˅    >Game Desc
Help Pablo Escobar to escape , DEA is after him.Fly through traffic and dont collide.


Triangle
Enter the lengths of your triangle to find out whether it is Equilateral, Isosceles, Scalene or not a triangle at all!
Side 1:
Side 2:
Side 3:
What kind of Triangle is it?!
Awesome! You've entered the lengths of the
triangle!


Plugin Information |
|---|
View openJDK-native-plugin on the plugin site for more information. |
This plugin adds auto installer for OpenJDK from native RPM packages and provides switching between OpenJDK vesrions using Linux alternatives
Configuration
Add Java installation, select "Install automatically" and choose OpenJDK installer
Select RPM package, which you want to install
Alternatives and yum are run via sudo, therefore appropriate sudoers setup is requited (including switching off tty requirement which is turned on by default or run pseudo-tty e.g. by including -t param in ssh command).
Example setup:
/etc/sudoers.d/jenkins
#Defaults requiretty User_Alias JENKINS = test_user Cmnd_Alias OPENJDK_INSTALL = /usr/sbin/alternatives, /usr/bin/yum JENKINS ALL = NOPASSWD: OPENJDK_INSTALL
Changelog
Upcoming changes
Release 1.1 (2015-01-16)
- Added OpenJDK8 (JENKINS-26434)
Release 1.0 (2012-03-01)
- Initial release


- ObjectJ integrates image analysis across many images or stacks into a single project file.
- The project file (".ojj" extension) contains embedded macros, overlays, results and image links (all types).
- An object can consist of several related ROIs,
and is linked to one row in the ObjectJ results table;
removing an object will remove its results and update the statistics.
- ObjectJ provides back-and-forth navigation between results and images.
The results table supports statistics, sorting, color coding, qualifying and macro access.


Witti
wellard
|
My account
|
Logout!
Introduction
Parts
Text
Lists
Table as list
Info table
Form
Messages
Separate columns
Gallery
Licence
Form
Text inputs, selectbox and textarea
Firstname
Surname
Gender
Man
Woman
Biography
Checkboxes and radiobuttons
- I like rolls
- I like bread
- red wine
- white wine
Print this page


Sign up
{{form.errors}}
{% else %}
{% endif %}
You are already logged in. To create another account, first log out.


Welcome to fish cookies
Home
sales
Come and visit us everyday from 6:00am to 8:00pm
You can find us in
Seattle
Tokyo
Dubai
Paris
Lima
For more detail please contact us on abc@cookie.com


Lopez closing in on Gulfstream Park West riding title
by Gulfstream Park CommunicationsJockey Paco Lopez entered the final weekend of the Fall Turf Festival with a five-win lead in the race for the riding title.
Heading into Saturday’s nine-race card, Lopez was ahead of apprentice Cristian Torres, 35-32, with Emisael Jaramillo sitting third at 29. Torres needed stitches in his lower lip following a spill out of the gate in Friday’s opener, replaced on his mounts the rest of the day and Saturday.
Torres, the country’s second-leading apprentice by wins who rides with a five-pound weight allowance, ranks first among all jockeys with $793,797 in purses earned. Lopez is second at $766,402 with Edgard Zayas third at $759,679.
Zayas had 28 wins, good for fourth in the standings, before being injured in a spill out of the gate in Wednesday’s third race. The defending Fall Turf Festival champion who won both the spring and summer meet titles at Gulfstream Park, Zayas is expected to miss four weeks with a broken left index finger.
Lopez finished as the leading rider at the Monmouth Park meet which ended Oct. 27, 109-107, over Nik Juarez. On Nov. 9, Lopez won four races, three of them stakes, on the Millions Preview Day card at Gulfstream West – the Turf on Galleon Mast, the Sprint on Travy Boy, and Juvenile Sprint on As Seen On Tv.
Defending champion Saffie Joseph Jr. has wrapped up his second straight Fall Turf Festival trainer’s title with 21 wins entering Saturday’s card, 13 more than runners-up Victor Barboza Jr. and Jorge Navarro. David Fawkes, Rohan Crichton and Eddie Plesa Jr. were all tied at seven wins.
Joseph also ranked first with $415,489 in purses won, leading Fawkes ($201,003). In 2018, Joseph edged Barboza, 15-13, for the Gulfstream West title.


If you are at this page, that means you either have won or lost the game. Here are the sources that I used to create the decisions - any of them would be a great place to start to learn more, or to check my facts. I have also found that the Wikipedia pages for Mongol Conquests are often quite in depth, although due diligience is required to follow up on sources. With very few first hand accounts of Mongol conquests still remaining, scholars can often differ on the details, and Wikipedia normally only presents one viewpoint.
Some may find it interesting that I chose the easy level to be attempting to avoid getting conquered, while the hard level was attempting to conquer. Afterall, the real life outcome of these events were reversed. First of all, there are simply more decisions that lead to a losing scenario in the Conquest of the Jin level, meaning it is inherently harder. More importantly though, I did so becuase I find the decimation of Khwarezmia to be one of the most interesting examples of hubris by a ruler. If the scholars and Mongol accounts are to be believed, Genghis Khan really had no intention of conquering them. Therefore, I picked it as the easy level. All you have to do to win is act rationally.


Scripting Reference
This reference page extends the best practices covered in Scripting Strategies with greater detail on code libraries, labeling, and styling. We will be using Python to illustrate the concepts below, but the same principles would apply in Python and C#(Zerotouch) but in different syntax.
Which Libraries to Use
Standard libraries are external to Dynamo and are present in the programming languages Python and C# (Zerotouch). Dynamo also has its own set of libraries that directly correspond to it's node hierarchy, enabling the user to build anything in code that could be made with nodes and wires. The following is a guide for what each Dynamo library gives access to and when to use a standard one.
Standard Libraries and Dynamo Libraries
- Standard libraries from Python and C# can be used to build advanced data and flow structures in the Dynamo environment.
- Dynamo libraries directly correspond to the node hierarchy for creating geometry and other Dynamo objects.
Dynamo Libraries
- ProtoGeometry
- Functionality: Arc, Bounding Box, Circle, Cone, Coordinate System, Cuboid, Curve, Cylinder, Edge, Ellipse, Ellipse Arc ,Face, Geometry, Helix, Index Group, Line, Mesh, Nurbs Curve, Nurbs Surface, Plane, Point, Polygon, Rectangle, Solid, Sphere, Surface, Topology, TSpline, UV, Vector, Vertex.
- How to import:
import Autodesk.DesignScript.Geometry
- Note when using ProtoGeometry through Python or C#, you are creating unmanaged objects, which need have their memory managed manually - please see section below: Unmanaged Objects, for more info.
- DSCoreNodes
- Functionality: Color, Color Range 2D, Date Time, Time Span, IO, Formula, Logic, List, Math, Quadtree, String, Thread.
- How to import:
import DSCore
- Tessellation
- Functionality: Convex Hull, Delaunay, Voronoi.
- How to import:
import Tessellation
- DSOffice
- Functionality: Excel.
- How to import:
import DSOffice
Label Carefully
While scripting, we are constantly using identifiers to denote things like variables, types, functions, and other entities. Through this system of symbolic notation, while building algorithms we can conveniently refer to information by way of labels --usually made up of a sequence of characters. Naming things well plays a significant role in writing code that can be easily read and understood by others as well as your future self! Here are some tips to keep in mind while naming things in your script:
It´s OK to use abbreviations, but explain the abbreviation with a comment:
### BAD
csfX = 1.6
csfY= 1.3
csfZ = 1.0
### GOOD
# column scale factor (csf)
csfX = 1.6
csfY= 1.3
csfZ = 1.0
Avoid redundant labeling:
### BAD
import car
seat = car.CarSeat()
tire = car.CarTire()
### GOOD
import car
seat = car.Seat()
tire = car.Tire()
Use positive logic for your variable names instead of negative logic:
### BAD
if 'mystring' not in text:
print 'not found'
else:
print 'found'
print 'processing'
### GOOD
if 'mystring' in text:
print 'found'
print 'processing'
else:
print 'not found'
Prefer “reverse notation”:
### BAD
agents = …
active_agents = …
dead_agents ...
### GOOD
agents = …
agents_active = …
agents_dead = ...
It’s more sensible, in structural terms.
Aliases should be used to shorten overly long and often repeated chains:
### BAD
from RevitServices.Persistence import DocumentManager
DocumentManager = DM
doc = DM.Instance.CurrentDBDocument
uiapp = DM.Instance.CurrentUIApplication
### GOOD
from RevitServices.Persistence import DocumentManager as DM
doc = DM.Instance.CurrentDBDocument
uiapp = DM.Instance.CurrentUIApplication
Aliasing can quickly lead to very confusing and non-standard programs.
Only use necessary words:
### BAD
rotateToCoord = rotateFromCoord.Rotate(solid.ContextCoordinateSystem.Origin,Vector.ByCoordinates(0,0,1),5)
### GOOD
toCoord = fromCoord.Rotate(solid.ContextCoordinateSystem.Origin,Vector.ByCoordinates(0,0,1),5)
“Everything should be made as simple as possible, but not simpler.” – Albert Einstein
Style Consistently
Generally speaking there is more than one way to program just about anything, therefore your “personal style” of scripting is the result of the countless small decisions you choose to make (or not make) along the way. That said, the readability and maintainability of your code is a direct result of its internal consistency as well as its adherence to general stylistic conventions. As a rule of thumb, code that looks the same in two places should work the same, too. Here are a few tips for writing clear and consistent code.
Naming conventions: (Choose one of the conventions below for each type of entity in your code and stick to it!)
Variables, functions, methods, packages, modules:
lower_case_with_underscores
Classes and Exceptions:
CapWords
Protected methods and internal functions:
_single_leading_underscore(self, ...)
Private methods:
__double_leading_underscore(self, ...)
Constants:
ALL_CAPS_WITH_UNDERSCORES
Tip: Avoid one-letter variables (esp. l, O, I) except in very short blocks, when the meaning is clearly visible from the immediate context.
Use of blank lines:
Surround top-level function and class definitions with two blank lines.
Method definitions inside a class are surrounded by a single blank line.
Extra blank lines may be used (sparingly) to separate groups of related functions.
Avoid extraneous whitespace:
Immediately inside parentheses, brackets or braces:
### BAD function( apples[ 1 ], { oranges: 2 } )
### GOOD: function(apples[1], {oranges: 2})
Immediately before a comma, semicolon, or colon:
### BAD if x == 2 : print x , y ; x , y = y , x
### GOOD if x == 2: print x, y; x, y = y, x
Immediately before the open parenthesis that starts the argument list of a function call:
### BAD function (1)
### GOOD function(1)
Immediately before the open parenthesis that starts an indexing or slicing:
### BAD dict ['key'] = list [index]
### GOOD dict['key'] = list[index]
Always surround these binary operators with a single space on either side:
assignment ( = ) augmented assignment ( += , -= etc.) comparisons ( == , < , > , != , <> , <= , >= , in , not in , is , is not ) Booleans ( and , or , not )
Watch line length:
Don't stress over it ~ 79 characters.
Limiting the required editor window width makes it possible to have several files open side-by-side, and works well when using code review tools that present the two versions in adjacent columns.
Long lines can be broken over multiple lines by wrapping expressions in parentheses:
Avoid obvious and redundant comments:
Sometimes fewer comments makes for more readable code. Especially if it forces you to use meaningful symbol names instead.
Adopting good coding habits reduces dependence on comments:
### BAD # get the country code country_code = get_country_code(address) # if country code is US if (country_code == 'US'): # display the form input for state print form_input_state()
### GOOD # display state selection for US users country_code = get_country_code(address) if (country_code == 'US'): print form_input_state()
Tip: Comments tell you why, Code tells you how.
Check out open source code:
Open Source projects are built on the collaborative efforts of many developers. These projects need to maintain a high level of code readability so that the team can work together as efficiently as possible. Therefore, it is a good idea to browse through the source code of these projects to observe what these developers are doing.
Improve your conventions:
Question whether or not each convention is working for the needs at hand.
Is functionality/efficiency being compromised?
C# (Zerotouch) Standards
Check out these wiki pages for guidance on writing C# for Zerotouch and contributing to Dynamo:
This wiki covers some general coding standards for documenting and testing your code: https://github.com/DynamoDS/Dynamo/wiki/Coding-Standards
This wiki specifically covers naming standards for libraries, categories, node names, port names, and abbreviations: https://github.com/DynamoDS/Dynamo/wiki/Naming-Standards
Unmanaged Objects:
When using Dynamo's Geometry library (ProtoGeometry) from Python or C# geometry objects that you create will not be managed by the virtual machine, and the memory of many of these objects will need to be cleaned up manually. To cleanup native or unmanaged objects you can use the Dispose method or the using keyword. See this wiki entry for an overview: https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development#dispose--using-statement.
You only need to dispose unmanaged resources that you don't return into the graph or store a reference to. For the rest of this section, we'll refer to these objects as intermediate geometry. You can see an example of this class of object in the code example below. This zero touch C# function singleCube returns a single cube, but creates 10000 extra cubes during its execution. We can pretend this other geometry was used as some intermediate construction geometry.
This zero touch function will most likely crash Dynamo. Since we created 10000 solids, but only stored one of them, and only returned that one. We should instead, dispose all of our intermediate cubes, except the one that we return. We don't want to dipose what we return, as it will be propogated into the graph and used by other nodes.
public Cuboid singleCube(){ var output = Cuboid.ByLengths(1,1,1); for(int i = 0; i<10000;i++){ output = Cuboid.ByLengths(1,1,1); } return output; }
The fixed code would look something like:
public Cuboid singleCube(){
var output = Cuboid.ByLengths(1,1,1);
var toDispose = new List<Geometry>();
for(int i = 0; i<10000;i++){
toDispose.Add(Cuboid.ByLengths(1,1,1));
}
foreach(IDisposable item in toDispose ){
item.Dispose();
}
return output;
}
In general you only need to dispose geometry like Surfaces
, Curves
, and Solids
. To be safe though, you can dispose all geometry types (Vectors
, Points
, CoordinateSystems
).


Introduction
Purpose of the System
- To expose access to the twitter Oauth api v1.1, specifically the direct messaging functions.
- To allow users to register for access to the direct messaging service.
- To enable the client to manage users, compose messages, and schedule message delivery.
- To store user handles and previous messages in a database for later access.
Design Goals
- System should be easy to use
- System should be secure
- System should be easy to maintain+extend
- System should be high-performance under heavy load
Definitions
Frontend: the public-facing web page where users can register and unsubscribe from direct messages Admin: the internal cms for managing users, composing messages, and scheduling delivery OTDM: refers to the entire system API or API Layer: I/O for calls against the Twitter API and database access Database Layer: the relational database / document store where user subscriptions and messages will be stored Direct Messaging: A feature of twitter that allows a user to send a private message to any follower. By default there is a limit on direct messaging which has to be removed by twitter to enable messaging en-masse
References
Overview
The client has requested an application that gives them access to the direct messaging functionality of Twitter. The client wants to be able to send several thousand messages at a time, potentially scheduling message 'blasts’. The client should also be able to index currently subscribed users and view previously sent messages. This will be done using an admin interface (“the Admin”) that will access the API Layer. The API Layer will be fully detached from the Frontend and Admin.
Current Architecture
N/A
Proposed Architecture
Overview
The application stack can be broken down into three layers. The client side of the stack includes the Frontend and Admin interfaces. These will be pure html/css/javascript and will use jQuery to make requests against the API Layer. Between the client and the database we find the API Layer. This layer acts as both a provider and a consumer by handling all interactions with the Twitter API and querying the Database Layer. The Frontend+Admin will write and read from the database via this API layer to simplify and isolate each layer of the stack.
Subsystem Composition
Frontend+Admin Layers – Will be coded entirely using in-browser technologies (e.g. HTML, CSS, and Javascript). LESS will be used as a CSS preprocessor to speed up development and help with code organization. The jQuery framework will be leveraged on top of native Javascript to assist in DOM manipulation and api requests. Both aspects of this layer should be responsive if possible (especially the Frontend)
API Layer – Will be coded using Slimphp and some hand-written php code. Slim was chosen because it was built for the specific purpose of bootstrapping php-driven API code. A php wrapper for the Twitter API will also be needed. At the time of this writing I have chosen: https://twitteroauth.com/ because it is the 'most popular’ library for the Twitter API and because it has relatively fewer dependencies as compared to some other options (see References, 1 for additional options)
Database Layer – The PDO model is arguably the best choice for structuring database queries from the API Layer, and php >v5.1 natively supports this extension.
Software/Hardware Mapping
3rd Party dependencies will be managed user Bower on the Frontend+Admin layers and Composer on the API Layer. Static dependencies, and even the Templates on the Frontend+Admin can be moved to a CDN to help optimise site performance once development is complete. Multi-instancing of the API Layer will be supported because the Database Layer will be isolated as well.
Persistent Data Management
MySQL is the obvious choice due to it’s compatibility with php. Furthermore, the database needs to be high-performance under heavy load (especially while reading from the database). The application traffic is expected to be much more heavily 'reads’ as opposed to 'writes’. The data schema will be as simple as possible:
Subscribers Table
| Twitter Handle | Subscription Status |
|---|---|
| String (primary, unique) | Int (0/1) |
Messages Table
| ID | Content | Delivery Date | Delivery Time |
|---|---|---|---|
| Int (primary, unique, auto increment) | String | Date | Time |
Administrators Table
| Password | IP | |
|---|---|---|
| String (primary, unique) | String | String |
Access Control and Security
The main aspect of the system requiring access control is the Admin interface. Administrators will be issued a password, and admin access to the system will be tracked in the form of ip logging, so that in the event of an attack the offending account will yeild more information about the attacker. Admin access is granted by a request to the API Layer which will verify access against the Database Layer. At the time of this writing, encrypting these transactions is recommended but not necessary.
Global Software Control
Requests can be intiated from the Frontend+Admin layer as well as the API Layer. Every layer in the stack is fully decoupled so as to enable scalability and multi-instancing while minimizing concurrency issues. There should only be a single master database.
Boundary Conditions
Startup/Shutdown of the system should never occur. The system should be available 24/7 from launch until it is taken down by the client. An error at the Frontend+admin layer cannot be registered by any other layer, but the app can provide feedback to the user’s browser to help with debugging. The API and Database Layers will log their errors locally and notify the system administrator via email (if possible)
Subsystem Architectures
Frontend Layer
- Architecture: Single HTML pages augmented with jQuery to provide interactivity. The Frontend interface will allow simple creates/updates of the user table via the API Layer. The Admin interface will follow a simple CRUD model for managing users and messages, again leveraging API Layer functions to accomplish these tasks while maintaining autonomy.
- Interfacing with the API can be done using basic ajax GET, POST, and PUT requests depending on the desired function. For example, a user on the Frontend would POST for their initial subscription and PUT for all subsequent interactions.
- This layer will be implemented using basic web development tools after the API and Database layers are built, tested, and debugged. This will be possible because the API can be consumed by any client (more details in the subsequent section)
API Layer
- Architecutre: Simple REST API that exposes a range of CRUD functions for interacting with the Database Layer and the Twitter API.
- Interfacing with the other layers will change depending on which direction you go. Responses to/requests from the Frontend+Admin will be in json format wrapped in standard HTTP requests, so as to be easily consumed by javascript (which natively works much better with JSON-style data than XML). Queries to the Database will be SQL statements transmitted via PDO connections.
- Implemented using slimphp for the api code, a php library for twitter oauth, and php > v5.1
Database Layer
- Architecture: an independent server running a MySQL database large enough to hold thousands of entries indexed by their unique twitter handle
- Interfacing with the db should be done securely and only via the API Layer. Direct access from the client side should never occur or be necessary for the app to function. This helps enforce strong isolation of the layers and functionalities, and improves scalability
- Implemented on a Linux server running MySQL >= v5
Glossary
Code Samples Are Coming
Errors
The Kittn API uses the following error codes:
| Error Code | Meaning |
|---|---|
| 400 | Bad Request – Your request sucks |
| 401 | Unauthorized – Your API key is wrong |
| 403 | Forbidden – The kitten requested is hidden for administrators only |
| 404 | Not Found – The specified kitten could not be found |
| 405 | Method Not Allowed – You tried to access a kitten with an invalid method |
| 406 | Not Acceptable – You requested a format that isn’t json |
| 410 | Gone – The kitten requested has been removed from our servers |
| 418 | I’m a teapot |
| 429 | Too Many Requests – You’re requesting too many kittens! Slown down! |
| 500 | Internal Server Error – We had a problem with our server. Try again later. |
| 503 | Service Unavailable – We’re temporarially offline for maintanance. Please try again later. |


To provide the best and easiest method of making Netrunner proxies.
So that new players have somewhere to start.
So that everyone can complete their collection.
The website is based on work from https://codepen.io/Theavon/pen/YQmgBG and https://gparmer.github.io/anrproxy/. They both provided a great starting point to building this website.
The card images are from the amazing archive found here "Android: Netrunner Cards up to Kitara @600dpi" Special thanks to /u/LepcisMagna/. NISEI cards are also included and unchanged from the print-and-play PDFs.
Here's a list of some methods for getting a set of tokens, in the event buying a retail core set becomes prohibitive.
The card scans have been despeckled using batch-despeckle.scm and enhanced using the tool mogrify with options "-modulate 105,105" from the Image Magick Suite. Here's a comparison of the improvements. Check out the reddit post for more info!
This website depends on the NetrunnerDB API to query things like card IDs from names and deck URLs.
PDF generation is done using Node.js and PDFKit.
Website source published on github.
Built by Alex McCulloch (/u/axmccx).
Interested in supporting Proxy Nexus? Donations can be made here. Funds will go towards website hosting fees.


c_struct_instance(s, vs)
Return a new instance of the C structure named n
with the members initialized to the values in the
list vs
.
The values list should be specified in the same order as the members in the struct definition.
Please see the Foreign Function Interface Reference for examples.


Before Change
sample = os.path.abspath(wav_path) + "," + os.path.abspath(transcript_path) + "\n"
file.write(sample.encode("utf-8"))
counter += 1
update_progress(counter / float(size))
print("\n")
After Change
if ordered:
_order_files(file_paths)
with io.FileIO(manifest_path, "w") as file:
for wav_path in tqdm(file_paths, total=len(file_paths)):
transcript_path = wav_path.replace("/wav/", "/txt/").replace(".wav", ".txt")
sample = os.path.abspath(wav_path) + "," + os.path.abspath(transcript_path) + "\n"
file.write(sample.encode("utf-8"))


## The Data Center is the Platform.
* Regardless of where the Data Center Exists.
* IaaS is old news.
* Services are what people pay for.
* Microservices via container.
What's going on with PaaS?
## Implement Manufacturing Principles to Operations
* "The Goal"
* "The Phoenix Project"
### Summary
* Go Faster. Your competition is.
* Implement APIs
* Don't depend on HiPPOs.