Syntax:
define-compiler-macro name lambda-list [[declaration* | documentation]] form*
=> name
Arguments and Values:
name---a function name.
lambda-list---a macro lambda list.
declaration---a declare expression; not evaluated.
documentation---a string; not evaluated.
form---a form.
Description:
This is the normal mechanism for defining a compiler macro function. Its manner of definition is the same as for defmacro; the only differences are:
Examples:
(defun square (x) (expt x 2)) => SQUARE (define-compiler-macro square (&whole form arg) (if (atom arg) `(expt ,arg 2) (case (car arg) (square (if (= (length arg) 2) `(expt ,(nth 1 arg) 4) form)) (expt (if (= (length arg) 3) (if (numberp (nth 2 arg)) `(expt ,(nth 1 arg) ,(* 2 (nth 2 arg))) `(expt ,(nth 1 arg) (* 2 ,(nth 2 arg)))) form)) (otherwise `(expt ,arg 2))))) => SQUARE (square (square 3)) => 81 (macroexpand '(square x)) => (SQUARE X), false (funcall (compiler-macro-function 'square) '(square x) nil) => (EXPT X 2) (funcall (compiler-macro-function 'square) '(square (square x)) nil) => (EXPT X 4) (funcall (compiler-macro-function 'square) '(funcall #'square x) nil) => (EXPT X 2) (defun distance-positional (x1 y1 x2 y2) (sqrt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)))) => DISTANCE-POSITIONAL (defun distance (&key (x1 0) (y1 0) (x2 x1) (y2 y1)) (distance-positional x1 y1 x2 y2)) => DISTANCE (define-compiler-macro distance (&whole form &rest key-value-pairs &key (x1 0 x1-p) (y1 0 y1-p) (x2 x1 x2-p) (y2 y1 y2-p) &allow-other-keys &environment env) (flet ((key (n) (nth (* n 2) key-value-pairs)) (arg (n) (nth (1+ (* n 2)) key-value-pairs)) (simplep (x) (let ((expanded-x (macroexpand x env))) (or (constantp expanded-x env) (symbolp expanded-x))))) (let ((n (/ (length key-value-pairs) 2))) (multiple-value-bind (x1s y1s x2s y2s others) (loop for (key) on key-value-pairs by #'cddr count (eq key ':x1) into x1s count (eq key ':y1) into y1s count (eq key ':x2) into x2s count (eq key ':y1) into y2s count (not (member key '(:x1 :x2 :y1 :y2))) into others finally (return (values x1s y1s x2s y2s others))) (cond ((and (= n 4) (eq (key 0) :x1) (eq (key 1) :y1) (eq (key 2) :x2) (eq (key 3) :y2)) `(distance-positional ,x1 ,y1 ,x2 ,y2)) ((and (if x1-p (and (= x1s 1) (simplep x1)) t) (if y1-p (and (= y1s 1) (simplep y1)) t) (if x2-p (and (= x2s 1) (simplep x2)) t) (if y2-p (and (= y2s 1) (simplep y2)) t) (zerop others)) `(distance-positional ,x1 ,y1 ,x2 ,y2)) ((and (< x1s 2) (< y1s 2) (< x2s 2) (< y2s 2) (zerop others)) (let ((temps (loop repeat n collect (gensym)))) `(let ,(loop for i below n collect (list (nth i temps) (arg i))) (distance ,@(loop for i below n append (list (key i) (nth i temps))))))) (t form)))))) => DISTANCE (dolist (form '((distance :x1 (setq x 7) :x2 (decf x) :y1 (decf x) :y2 (decf x)) (distance :x1 (setq x 7) :y1 (decf x) :x2 (decf x) :y2 (decf x)) (distance :x1 (setq x 7) :y1 (incf x)) (distance :x1 (setq x 7) :y1 (incf x) :x1 (incf x)) (distance :x1 a1 :y1 b1 :x2 a2 :y2 b2) (distance :x1 a1 :x2 a2 :y1 b1 :y2 b2) (distance :x1 a1 :y1 b1 :z1 c1 :x2 a2 :y2 b2 :z2 c2))) (print (funcall (compiler-macro-function 'distance) form nil))) >> (LET ((#:G6558 (SETQ X 7)) >> (#:G6559 (DECF X)) >> (#:G6560 (DECF X)) >> (#:G6561 (DECF X))) >> (DISTANCE :X1 #:G6558 :X2 #:G6559 :Y1 #:G6560 :Y2 #:G6561)) >> (DISTANCE-POSITIONAL (SETQ X 7) (DECF X) (DECF X) (DECF X)) >> (LET ((#:G6567 (SETQ X 7)) >> (#:G6568 (INCF X))) >> (DISTANCE :X1 #:G6567 :Y1 #:G6568)) >> (DISTANCE :X1 (SETQ X 7) :Y1 (INCF X) :X1 (INCF X)) >> (DISTANCE-POSITIONAL A1 B1 A2 B2) >> (DISTANCE-POSITIONAL A1 B1 A2 B2) >> (DISTANCE :X1 A1 :Y1 B1 :Z1 C1 :X2 A2 :Y2 B2 :Z2 C2) => NIL
Affected By: None.
Exceptional Situations: None.
See Also:
compiler-macro-function, defmacro, documentation, Section 3.4.11 (Syntactic Interaction of Documentation Strings and Declarations)
Notes:
The consequences of writing a compiler macro definition for a function in the COMMON-LISP package are undefined; it is quite possible that in some implementations such an attempt would override an equivalent or equally important definition. In general, it is recommended that a programmer only write compiler macro definitions for functions he or she personally maintains--writing a compiler macro definition for a function maintained elsewhere is normally considered a violation of traditional rules of modularity and data abstraction.


2D/3D Map showing Ward-level data from the 2018 local election in Trafford, held 3 May. Rest of GM to follow once I've got the data.
Left-click-drag pans the map.
Right-click-drag spins the map (and changes pitch on non-touch devices)
Pinch (or two-finger drag) to zoom.
Click an area to show breakdown of vote. (BEWARE - there's a degree of distortion on the 3D map because of the view angle, so clicking from a top-down view works, but clicking the top of a tower from a low angle will likely give a different ward's results. Try and click on the base of a tower for accurate resuts. The selected ward is highlighted on the base map underneath to help with this).
In the 3D view, heights of polygons are calculated as the percentage share of the total votes in each ward. Colours are set according to the party that took the seat.
Thanks to Trafford Data Lab for the data. You can get it yourself on their open data site.
Finally the code for this is on my GitHub page. Please feel free to make it better. I would ESPECIALLY like someone to fix the perspective issues when interacting with polygons.


ABOUT
Schedule
March 21st - 22nd
Saturday
1:00PM: Doors Open
1:30PM: Sponsor Talks
2:45PM: Team Pitches
3:15PM: Kickoff Keynote
3:30PM: The Hackathon Begins!
4:00PM: EduCode Sessions Begin!
8:00PM: Dinner is served!
10:00PM: Doors Close
12:00AM: Hack the Night Away
1:00AM: Midnight Snacks
Sunday
7:00AM: Doors Open
8:00AM: Breakfast is served
1:00PM: Lunch is served
3:30PM: Hacking Ends
4:00PM: Submissions Due
4:15PM: Snacks Served
4:30PM: Judging Round 1 Begins
5:30PM: Judging Round 2 Begins
6:30PM: Winners are announced!
7:00PM: Hackathon Ends!
Location
Prizes
TBA
It'll be LEGEN-wait for it-DARY!
The 5 Commandments
-
No more than four participants per team.
-
No previous projects, only fresh ideas & designs.
-
You cannot leave from 10PM to 7AM.
-
No substances & weapons.
-
Have Fun and Stay Safe.


Quick Start Guide¶
Download TaskBuster Django Project Boilerplate¶
First, you need to download the BoilerPlate from GitHub.
Secret Django Key¶
This boilerplate has the DJANGO_KEY setting variable hidden.
You can generate your DJANGO_KEY here.
Than you need to create secret_keys.py file in main project folder (taskbuster_project). In the file include:
SECRET_KEY = ‘your-secret-key-as-generated-above’
Project Name¶
This project is named TaskBuster, so if you are using this Boilerplate to create your own project, you’ll have to change the name in a few places:
- taskbuster_project folder (your top project container)
- taskbuster_project/taskbuster folder (your project name)
- virtual environment names: tb_dev and tb_test (name them whatever you want)
- in virtual environments postactivate files (see section below), you have to change taskbuster.settings.development for your projectname.settings.development. Same works for the testing environment.
Virtual environments and Settings Files¶
LINUX SETUP:
First, you must know your Python 3 path:
$ which python3
which is something similar to /usr/local/bin/python3.
Next, create a Development virtual environment with Python 3 installed:
$ mkvirtualenv --python=/usr/local/bin/python3 tb_dev
where you might need to change it with your python path.

Next, edit the predeactivate file and add the line:
unset SECRET_KEY
Repeat the last steps for your testing environment:
$ mkvirtualenv --python=/usr/local/bin/python3 tb_test
$ cd $VIRTUAL_ENV/bin
$ vi postactivate
where you have to add the lines:
export DJANGO_SETTINGS_MODULE="taskbuster.settings.testing"
export SECRET_KEY="your_secret_django_key"
and in the predeactivate file:
unset SECRET_KEY
Next, install the packages in each environment:
$ workon tb_dev
$ pip install -r requirements/development.txt
$ workon tb_test
$ pip install -r requirements/testing.txt
WINDOWS SETUP:
First you need to install virtualenv:
https://virtualenv.pypa.io/en/stable/userguide/
Than:
Create Developmet Virtual Environment:
$ virtualenv tb_dev
Go to the virtual enviornment folder:
$ cd tb_dev\Scripts
At the end of activate.bat file add:
set "DJANGO_SETTINGS_MODULE=taskbuster.settings.development"
At the end of acivate.ps1 file but before # SIG # Begin signature block add:
$env:DJANGO_SETTINGS_MODULE="taskbuster.settings.development"
In deactivate.bat, after set VIRTUAL_ENV=, on next row add:
set DJANGO_SETTINGS_MODULE=
Do the same for tb_test:
virtualenv tb_test cd tb_test\Scripts
Respectively use:
set "DJANGO_SETTINGS_MODULE=taskbuster.settings.testing"
$env:DJANGO_SETTINGS_MODULE="taskbuster.settings.testing"
DJANGO_SETTINGS_MODULE=
for activate.bat, activate.ps1 and deactivate.bat
Internationalization and Localization¶
Settings¶
The default language for this Project is English, and we use internatinalization to translate the text into Catalan.
If you want to change the translation language, or include a new one, you just need to modify the LANGUAGES variable in the file settings/base.py. The language codes that define each language can be found here.
For example, if you want to use German you should include:
LANGUAGES = (
...
'de', _("German"),
...
)
You can also specify a dialect, like Luxembourg’s German with:
LANGUAGES = (
...
'de-lu', _("Luxemburg's German"),
...
)
Note: the name inside the translation function _(“”) is the language name in the default language (English).
More information on the TaskBuster post.
Translation¶
Go to the terminal, inside the taskbuster_project folder and create the files to translate with:
$ python manage.py makemessages -l ca
To exclude virtual environment files you may use:
$ python manage.py makemessages -i tb_dev\ -i tb_test\ -l ca
change the language “ca” for your selected language.
Next, go to the locale folder of your language:
$ cd taskbuster/locale/ca/LC_MESSAGES
where taskbuster is your project folder. You have to edit the file django.po and translate the strings. You can find more information about how to translate the strings here.
Once the translation is done, compile your messages with:
$ python manage.py compilemessages -l ca
Tests¶
We need to update the languages in our Tests to make sure the translation works correclty. Open the file functional_tests/test_all_users.py:
- in test_internationalization, update your languages with the translation of title text, here “Welcome to TaskBuster!”
- in test_localization, update your languages.
Useful commands¶
A list of all the commands used to run this template
LINUX:
$ workon tb_dev
$ workon tb_test
WINDOWS:
$ tb_dev\Scripts\activate
$ tb_test\Scripts\activate
$ deactivate
Languages:
$ python manage.py makemessages -l ca
$ python manage.py compilemessages -l ca
Postgres DB¶
Download from:
https://www.openscg.com/bigsql/postgresql/installers.jsp/
Install
Configure:
createdb -U postgres taskbuster_db
psql -U postgres
CREATE ROLE <your-user> WITH LOGIN PASSWORD '<your-password>';
GRANT ALL PRIVILEGES ON DATABASE taskbuster_db TO <your-user>;
ALTER USER <your-user> CREATEDB;
Install package for Python in tb_dev and tb_test:
pip install psycopg2
Add to requirements/base.txt file.
Edit secret_keys.py by adding:
DATABASE_NAME='taskbuster_db'
DATABASE_USER='<your-user>'
DATABASE_PASSWORD='<your-password>'
Edit taskbustersettingsdevelopment.py and testing.py by adding:
import secret_keys
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': secret_keys.DATABASE_NAME,
'USER': secret_keys.DATABASE_USER,
'PASSWORD': secret_keys.DATABASE_PASSWORD,
'HOST': '',
'PORT': '',
}
}
Google authentication¶
Django administration site was not working, may be because of Django 1.8.5 version, so I migrated to Django 2.1.
On top of this and the instructions on http://www.marinamele.com/user-authentication-with-google-using-django-allauth, it was nessesary to:
to change django.core.urlresolvers with:
django.urls
Change:
# Required by allauth template tags "django.core.context_processors.request",
With:
'django.template.context_processors.request',
Replace:
$ python manage.py dumpdata --indent 2 --natural -e contenttypes -e auth.Permission > taskbuster/fixtures/allauth_fixture.json
with:
python manage.py dumpdata --indent 2 --natural-foreign -e contenttypes -e auth.Permission > taskbuster/fixtures/allauth_fixture.json
If not working try:
python manage.py dumpdata --indent 2 --natural-primary -e contenttypes -e auth.Permission > taskbuster/fixtures/allauth_fixture.json
- Edit the taskbuster/fixtures/allauth_fixture.json file with Sublime text or othe software and save it as UTF-8 encoding
Twitter authentication¶
Nothing special


FEATURES
LATEST STORIES
As co-founder of "The Internet of Humans and Biological Systems" (IoHB) Initiative, Ronen’s goal is to revolutionize the world of medicine by technological means.
What is the environment? Is it the soil beneath us or the air above us? Is it the trees that surround us or the people that inhabit this earth? Actually, the definition of the environment encompasses all of these meanings.
Shock, anger, denial. I remember exactly what was running through my head when news of the Unite the Right rally in Charlottesville reached the public and astonished the nation.
Before APUSH, I was taught only two things about Native Americans: 1. they were here long before the Europeans, and 2. one of the presidents sent them on a terrible hiking trip on the Trail of Tears.
SUBSCRIBE TO THE NEWSLETTER
A CELEBRATION OF LIFE & THE TRANSFORMATIVE POWER OF TOGETHERNESS.
“Everybody dies—some suddenly, some slowly, some painfully, some peacefully. No one can escape death. The point is to make the most of life—enjoy it, celebrate it, learn from it, make sense of it, share it with fellow human beings—so that when death finally comes, it will not be such a terrible thing.”


sos
¶Command sos
accepts a number of subcommands (similar to svn
, git
etc). Its syntax follows
sos subcommand [subcommand-options]
You can use command
!sos -h
usage: sos [-h] [--version] {run,dryrun,convert,remove,config,pack,unpack,patch-spyder} ... A workflow system for the execution of commands and scripts in different languages. optional arguments: -h, --help show this help message and exit --version show program's version number and exit subcommands: {run,dryrun,convert,remove,config,pack,unpack,patch-spyder} run Execute default or specified workflow defined in script dryrun Inspect specified script for syntax errors convert Converts .sos to various formats including .html for web display, to jupyter notebook (.ipynb), and to terminal for syntax highlighted viewing on terminal. It also allows converting from jupyter notebook (.ipynb) to sos script (.sos). remove Remove specified files and directories and their signatures (if available). Optionally, you can remove only tracked files (input, output and intermediate files of executed workflows) or untracked file from specified files and/or directories. config Displays, set, and unset configuration variables defined in global or local configuration files. pack Collect sos scripts, all input, output, and tracked intermediate files related to a workflow run and bundle them into a single archive. The archive can be examined (without unpacking) with command "sos show" and be unpacked with command "sos unpack". This command does not include files outside of the current working directory unless they are specified by option --include, or --all. unpack Unpack a sos archive to a specified directory. For security reasons, files that were outside of the project directory would be extracted in this directory unless option -e is specified. patch-spyder Patch spyder to work with SoS kernel Use 'sos cmd -h' for details about each subcommand. Please contact Bo Peng (bpeng at mdanderson.org) if you have any question.
to get a list of subcommands with brief descriptions and
sos subcommand -h
to get detailed description of a particular subcommand.
run
¶!sos run -h
usage: sos run [-h] [-j JOBS] [-c CONFIG_FILE] [-t FILE [FILE ...]] [-b [BIN_DIR [BIN_DIR ...]]] [-q QUEUE] [-w] [-r [REPORT_FILE]] [-n] [-s SIGMODE] [-d [DAG]] [-v {0,1,2,3,4}] SCRIPT [WORKFLOW] Execute default or specified workflow defined in script positional arguments: SCRIPT A SoS script that defines one or more workflows. The script can be a filename or a URL from which the content of a SoS will be read. If a valid file cannot be located or downloaded, SoS will search for the script in a search path specified by variable `sos_path` defined in the global SoS configuration file (~/.sos/config.yml). WORKFLOW Name of the workflow to execute. This option can be ignored if the script defines a default workflow (with no name or with name `default`) or defines only a single workflow. A subworkflow or a combined workflow can also be specified, where a subworkflow executes a subset of workflow (`name_steps` where `steps` can be `n` (a step `n`), `:n` (up to step `n`), `n:m` (from step `n` to `m`), and `n:` (from step `n`)), and a combined workflow executes to multiple (sub)workflows combined by `+` (e.g. `A_0+B+C`). optional arguments: -h, --help show this help message and exit -j JOBS Number of concurrent process allowed. A workflow is by default executed sequentially (-j 1). If a greater than 1 number is specified SoS will execute the workflow in parallel mode and execute up to specified processes concurrently. These include looped processes within a step (with runtime option `concurrent=True`) and steps with non-missing required files. -c CONFIG_FILE A configuration file in the format of YAML/JSON. The content of the configuration file will be available as a dictionary CONF in the SoS script being executed. -t FILE [FILE ...] One of more files or alias of other targets that will be the target of execution. If specified, SoS will execute only part of a workflow or multiple workflows or auxiliary steps to generate specified targets. -b [BIN_DIR [BIN_DIR ...]] Extra directories in which SoS will look for executables before standard $PATH. This option essentially prefix $PATH with these directories. Note that the default value '~/.sos/bin' is by convention a default directory for commands that are installed by SoS. You can use option '-b' without value to disallow commands under ~/.sos/bin. -q QUEUE host (server) or job queues to execute all tasks in the workflow. The queue should be defined in global or local configuration file with queue type (remote server, cluster job queue etc), file synchronization (e.g. path_map), and methods to interaction with remote host or queuing systems. This option provides default queue for all tasks but it does not override task option queue defined in the workflow. -w Whether or not wait for the completion of external jobs. By default, a sos step will return immediately after submitting a task, and the master process would exit after all tasks have been submitted and there is no more step to execute. Specifying option "-w" will make SoS wait for the completion of all tasks. -r [REPORT_FILE] Default output of action report, which is by default the standard output but you can redirect it to another file with this option. Files specified by this option will be interpolated so you can use names such as 'out_${step_name}.md' to out to step-depedent files. Run mode options: Control how sos scirpt is executed. -n Execute a workflow without executing any actions. This can be used to check the syntax of a SoS file. -s SIGMODE How runtime signature would be handled, which can be "default" (save and use signature, default mode in batch mode), "ignore" (ignore runtime signature, default mode in interactive mode), "force" (ignore existing signature and overwrite them while executing the workflow), "build" (build new or overwrite existing signature from existing environment and output files), and "assert" for validating existing files against their signatures. Please refer to online documentation for details about the use of runtime signatures. Output options: Output of workflow -d [DAG] Output Direct Acyclic Graph (DAGs) in graphiviz .dot format. An exntesion of ".dot" would be added automatically. Because DAG could change during the execution of workflow, multiple DAGs could be outputed with names $FILE_1.dot, $FILE_2.dot. If this option is specified without a name, the DAG would be wrritten to the standard output. -v {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2). Arbitrary parameters defined by the [parameters] step of the script, and [parameters] steps of other scripts if nested workflows are defined in other SoS files (option `source`). The name, default and type of the parameters are specified in the script. Single value parameters should be passed using option `--name value` and multi-value parameters should be passed using option `--name value1 value2`.
Please refer to section Workflow Specification of the documentation and the tutorial on Execution of Workflow for details about this command.
dryrun
¶This command execute the script in dryrun mode. It is alias to command sos run -n
.
!sos dryrun -h
usage: sos dryrun [-h] [-c CONFIG_FILE] [-t FILES [FILES ...]] [-d [DAG]] [-v {0,1,2,3,4}] SCRIPT [WORKFLOW] Inspect specified script for syntax errors positional arguments: SCRIPT A SoS script that defines one or more workflows. The script can be a filename or a URL from which the content of a SoS will be read. If a valid file cannot be located or downloaded, SoS will search for the script in a search path specified by variable `sos_path` defined in the global SoS configuration file (~/.sos/config.yml). WORKFLOW Name of the workflow to execute. This option can be ignored if the script defines a default workflow (with no name or with name `default`) or defines only a single workflow. A subworkflow or a combined workflow can also be specified, where a subworkflow executes a subset of workflow (`name_steps` where `steps` can be `n` (a step `n`), `:n` (up to step `n`), `n:m` (from step `n` to `m`), and `n:` (from step `n`)), and a combined workflow executes to multiple (sub)workflows combined by `+` (e.g. `A_0+B+C`). optional arguments: -h, --help show this help message and exit -c CONFIG_FILE A configuration file in the format of YAML/JSON. The content of the configuration file will be available as a dictionary CONF in the SoS script being executed. -t FILES [FILES ...] One of more files or alias of other targets that will be the target of execution. If specified, SoS will execute only part of a workflow or multiple workflows or auxiliary steps to generate specified targets. Output options: Output of workflow -d [DAG] Output Direct Acyclic Graph (DAGs) in graphiviz .dot format. An exntesion of ".dot" would be added automatically. Because DAG could change during the execution of workflow, multiple DAGs could be outputed with names $FILE_1.dot, $FILE_2.dot. If this option is specified without a name, the DAG would be wrritten to the standard output. -v {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2). Arbitrary parameters defined by the [parameters] step of the script, and [parameters] steps of other scripts if nested workflows are defined in other SoS files (option `source`). The name, default and type of the parameters are specified in the script. Single value parameters should be passed using option `--name value` and multi-value parameters should be passed using option `--name value1 value2`.
Please refer to the tutorial on Execution of Workflow for details about this command.
convert
¶!sos convert -h
usage: sos convert [-h] [-v {0,1,2,3,4}] {ipynb-md,sos-term,ipynb-html,sos-html,sos-md,sos-ipynb,ipynb-sos,ipynb-pdf} ... Converts .sos to various formats including .html for web display, to jupyter notebook (.ipynb), and to terminal for syntax highlighted viewing on terminal. It also allows converting from jupyter notebook (.ipynb) to sos script (.sos). optional arguments: -h, --help show this help message and exit -v {0,1,2,3,4}, --verbosity {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2). converters (name of converter is not needed from command line): {ipynb-md,sos-term,ipynb-html,sos-html,sos-md,sos-ipynb,ipynb-sos,ipynb-pdf} ipynb-md Export Jupyter notebook with a SoS kernel to a markdown file. Additional command line arguments are passed directly to command "jupyter nbconvert --to markdown" so please refer to nbconvert manual for available options. sos-term Write script to terminal with syntax highlighting. ipynb-html Export Jupyter notebook with a SoS kernel to a .html file. Additional command line arguments are passed directly to command "jupyter nbconvert --to html" so please refer to nbconvert manual for available options. sos-html Convert sos file to html format with syntax highlighting, and save the output either to a HTML file or view it in a broaser. sos-md Convert SOS scriot to a markdown format with scripts quoted in markdown syntax. sos-ipynb Convert a sos script to Jupyter notebook (.ipynb) so that it can be opened by Jupyter notebook. ipynb-sos Export Jupyter notebook with a SoS kernel to a .sos file. The cells are presented in the .sos file as cell structure lines, which will be ignored if executed in batch mode ipynb-pdf Export Jupyter notebook with a SoS kernel to a .pdf file. Additional command line arguments are passed directly to command "jupyter nbconvert --to pdf" so please refer to nbconvert manual for available options. Extra command line argument could be specified to customize the style of html, markdown, and terminal output.
Please refer to the File Conversion tutorial for more details about this command.
config
¶!sos config -h
usage: sos config [-h] [-g] [-c CONFIG_FILE] (--get [OPTION [OPTION ...]] | --unset OPTION [OPTION ...] | --set KEY VALUE [KEY VALUE ...]) [-v {0,1,2,3,4}] Displays, set, and unset configuration variables defined in global or local configuration files. optional arguments: -h, --help show this help message and exit -g, --global If set, change global (~/.sos/config.yml) instead of local (.sos/config.yml) configuration -c CONFIG_FILE, --config CONFIG_FILE User specified configuration file in YAML format. This file will not be automatically loaded by SoS but can be specified using option `-c` --get [OPTION [OPTION ...]] Display values of specified configuration. The arguments of this option can be a single configuration option or a list of option. Wildcard characters are allowed to match more options (e.g. '*timeout', quotation is needed to avoid shell expansion). If no option is given, all options will be outputted. --unset OPTION [OPTION ...] Unset (remove) settings for specified options. The arguments of this option can be a single configuration option or a list of option. Wildcard characters are allowed to match more options (e.g. '*timeout', or '*' for all options, quotation is needed to avoid shell expansion). --set KEY VALUE [KEY VALUE ...] --set KEY VALUE sets VALUE to variable KEY. The value can be any valid python expression (e.g. 5 for integer 5 and '{"c": 2, "d": 1}' for a dictionary) with invalid expression (e.g. val without quote) considered as string. Syntax 'A.B=v' can be used to add {'B': v} to dictionary 'A', and --set KEY VALUE1 VALUE2 ... will create a list with multiple values. -v {0,1,2,3,4}, --verbosity {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2).
Please refer to section Configuration Files for details about this command.
remove
¶!sos remove -h
usage: sos remove [-h] [-t | -u] [-n] [-y] [-v {0,1,2,3,4}] [FILE_OR_DIR [FILE_OR_DIR ...]] Remove specified files and directories and their signatures (if available). Optionally, you can remove only tracked files (input, output and intermediate files of executed workflows) or untracked file from specified files and/or directories. positional arguments: FILE_OR_DIR Files and directories to be removed, which should be under the current directory (default). All, tracked, or untracked files will be removed depending on other options ('-t' or '-u'). For safety reasons, files under the current directory have to be listed (not as files under .) to be removed. optional arguments: -h, --help show this help message and exit -t Remove tracked files and their signatures from specified files and directories. -u Remove untracked files from specified files and directories. -n List files or directories to be removed, without actually removing them. -y, --yes Remove files without confirmation, suitable for batch removal of files. -v {0,1,2,3,4}, --verbosity {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2).
Please refer to the tutorial on Project Management for details about this command.
pack
¶!sos pack -h
usage: sos pack [-h] [-o OUTPUT] [-i [INCLUDE [INCLUDE ...]]] [-e [EXCLUDE [EXCLUDE ...]]] [-a] [-m MESSAGE] [-n] [-y] [-v {0,1,2,3,4}] [session] Collect sos scripts, all input, output, and tracked intermediate files related to a workflow run and bundle them into a single archive. The archive can be examined (without unpacking) with command "sos show" and be unpacked with command "sos unpack". This command does not include files outside of the current working directory unless they are specified by option --include, or --all. positional arguments: session ID of the session to be saved, which can be any number of digits as long as it can uniquely determine a workflow session. This parameter can be ignored if only one session is available. optional arguments: -h, --help show this help message and exit -o OUTPUT, --output OUTPUT Output file, which can be a file with extension ".sar" (the extension will be be automatically appended if needed), or "-" for standard output (default). -i [INCLUDE [INCLUDE ...]], --include [INCLUDE [INCLUDE ...]] Additional files or directories to be incldued in the archive. SoS will archive all files under specified directories, including hidden directories such as ".git". Option --exclude could be used to exclude these files. -e [EXCLUDE [EXCLUDE ...]], --exclude [EXCLUDE [EXCLUDE ...]] Files that should be excluded from archive. The parameter should be one or more patterns that match the whole path (e.g. "output/*.log" or file or directory names such as "tmp" or "*.bam". -a, --all Include all tracked files even if they reside outside of the current working directory. -m MESSAGE, --message MESSAGE A short message to be included into the archive. Because the message would be lost during unpacking, it is highly recommended that you create a README file and include it with option --include. -n, --dryrun List files to be included and total file size without actually archiving them -y, --yes Overwrite output file if it already exists -v {0,1,2,3,4}, --verbosity {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2).
Please refer to the tutorial on Project Management for details about this command.
unpack
¶!sos unpack -h
usage: sos unpack [-h] [-d DEST] [-s] [-l] [-e] [-n] [-y] [-v {0,1,2,3,4}] archive [files [files ...]] Unpack a sos archive to a specified directory. For security reasons, files that were outside of the project directory would be extracted in this directory unless option -e is specified. positional arguments: archive SoS archive saved by command sos pack files An optional list of files to be processed, which can be exact filenames or patterns (e.g. "*.bam"). No runtime information will be extracted if this option is specified. optional arguments: -h, --help show this help message and exit -d DEST, --dest DEST Directory where a sos archive would be unpacked. Default to current directory. -s, --script If specified, extract sos script(s) related to the workflow to the current or specified directory (option --dest), regardless of their original locations in the filesystem. Note that sos scripts are not extracted by default because they are usually external and it is dangerous to overwrite existing scripts with archived ones. -l, --list List content of the archive instead of extracting it. The names, uncompressed file sizes and modification dates and times of the specified files are printed, along with totals for all files specified. -e, --external Extract files outside of the project to their external destinations. This option can be dangerous because it can overwrite system files silently if accompanied with option -y. -n, --no Do not overwrite existing files without promoting users. -y, --yes Overwrite existing files without promoting users. This option can be dangerous to use. Note that SoS checks file signature and ignores existing files that are identical to those in the archive. -v {0,1,2,3,4}, --verbosity {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2).
Please refer to the tutorial on Project Management for details about this command.
execute
¶!sos execute -h
usage: sos execute [-h] [-s SIGMODE] [-v {0,1,2,3,4}] [-q QUEUE] [-c CONFIG] tasks [tasks ...] Execute a packages task positional arguments: tasks IDs of the task. optional arguments: -h, --help show this help message and exit -s SIGMODE How runtime signature would be handled, which can be "default" (save and use signature, default mode in batch mode), "ignore" (ignore runtime signature, default mode in interactive mode), "force" (ignore existing signature and overwrite them while executing the workflow), "build" (build new or overwrite existing signature from existing environment and output files), and "assert" for validating existing files against their signatures. Please refer to online documentation for details about the use of runtime signatures. -v {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2). -q QUEUE, --queue QUEUE Execute the task on the specified tasks queue or remote host if the tasks . The queue must be defined in SoS config file (system default or specified with option --config). SoS would perform necessary file synchronization and path translation according to queue configuration, and send the task to appropriate queue for execution. Please check SoS documentation for details. -c CONFIG, --config CONFIG A configuration file with host definitions, in case the definitions are not defined in global or local sos config.yml files.
status
¶!sos status -h
usage: sos status [-h] [-q QUEUE] [-c CONFIG] [-v {0,1,2,3,4}] [tasks [tasks ...]] Check the status of specified tasks positional arguments: tasks ID of the task. All tasks will be checked if unspecified. There is no need to specify compelte task IDs because SoS will match specified name with tasks starting with these names. optional arguments: -h, --help show this help message and exit -q QUEUE, --queue QUEUE Check the status of job on specified tasks queue or remote host if the tasks . The queue must be defined in SoS config file. Please check SoS documentation for details. Note that this parameter must be specified to check the status of jobs if they are executed on that host. -c CONFIG, --config CONFIG A configuration file with host definitions, in case the definitions are not defined in global or local sos config.yml files. -v {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2).
kill
¶!sos kill -h
usage: sos kill [-h] [-v {0,1,2,3,4}] task Stop the execution of running task positional arguments: task ID of the task. optional arguments: -h, --help show this help message and exit -v {0,1,2,3,4} Output error (0), warning (1), info (2), debug (3) and trace (4) information to standard output (default to 2).
sos-runner
¶Command sos-runner
is a shortcut for sos run
so
% sos-runner script
is equivalent to
% sos run script
This allows a SoS script to be executed directly if it is executable with shebang line
#!/usr/bin/env sos-runner


--- layout: post title: some flare up with love love love date: 2008-02-26 00:34:58.000000000 -08:00 type: post published: true status: publish categories: - Journal tags: - darnielle photo mycameraisnotgreat meta: _publicize_pending: '1' original_post_id: '14' _wp_old_slug: '14' author: login: falsefridays email<EMAIL_ADDRESS>display_name: Jim Withington first_name: '' last_name: '' ---
So, for a while now I've been referring to my "Big Three" of favorite bands: The Hold Steady, The Mountain Goats, and Wilco.
I think it's safe to say I narrowed it down to one.

It should go without saying that we did, too.
Sleep now. More later.


- / 1 pages
- 211 Sonoma County | Home Page
- children-and-familyx/
- child-care-early-education/
- expectant-and-new-parents/
- crisis-servicesx/
- law-enforcementemergency-services/
- protective-servicesreport-potential-abuse/
- health-carex/
- sexual-reproductive-health/
- specialty-health-services/
- income-expensesx/
- personalhousehold-items-other-expenses/


This is simple paragraph
This is simple paragraph
This is simple paragraph
This is simple paragraph
This is simple paragraph
This is simple paragraph
This is simple paragraph with out color
This is simple paragraph with out color
This is capatilize paragraph with out color
This is simple paragraph with out color
This issimpl paragraph with out color
This issimpl paragraph with out color
This issimpl paragraph with out color
this is blockqoute
this is blockqoute
is it preformated???
Allah Almighty is great


Here's what you need to get your home ready for holiday guests
by Miller KernIn case you haven't heard: Walmart is already celebrating Black Friday. We've started seeing tons of great deals and we're still more than a week away from actual Black Friday.
Some of the sales are so great that it's worth snatching them up now rather than waiting until after Thanksgiving. For example, there is an absolute boatload of vacuum cleaners on sale at Walmart right now, including robot, upright, and stick vacuums and carpet cleaners.
Vacuums make good gifts, especially for someone who is newly living on their own. They're also essentials if you're hosting any holiday gatherings. (Your floors are going to look a disaster with all the snow and mud being tracked in.)
Check out these great deals on vacuum cleaners happening at Walmart ahead of Black Friday:
Robot vacuums
- ILIFE V5s Pro vacuum and mop —$149.99 (list price $179.99)
- iRobot Braava Jet 245 mopping robot — $179.99 (list price $199.99)
- bObsweep pet hair vacuum and mop — $189 (list price $299)
- Ecovacs Deebot N79W — $199.99 (list price $249.99)
- Shark Ion RV700 with scheduling remote — $199 (list price $299)
- Eufy RoboVac 25C with WiFi — $199.99 (list price $249.99)
- Neato Botvac D3 Pro with WiFi — $199.99 (list price $499.99)
- Shark Ion R75 with WiFi — $229 (list price $349)
- iRobot Roomba 670 with WiFi and Alexa connectivity — $244 (list price $329.99)
- iRobot Roomba 614 —$249.99 (list price $379)
- iRobot Roomba e6 with WiFi — $299 (list price $329)
- iRobot Roomba 960 with WiFi — $549 (list price $629.99)
- Neato Botvac D7 with WiFi and multi-floor mapping — $599.99 (list price $829)
- iRobot Roomba i7+ with automatic dirt disposal, WiFi, smart mapping — $999 (list price $1,099.99)
Upright and stick vacuums
- Shark Navigator Freestyle cordless stick — $89.99 (list price $129.99)
- Hoover FloorMate Deluxe — $99.99 (list price $149)
- Shark Navigator Swivel Plus — $116 (list price $149)
- Shark Rocket Deluxe Pro — $119.99 (list price $169.99)
- Hoover Total Home pet bagless upright vacuum — $129 (list price $144)
- Bissell PowerLifter Pet Rewind — $129.99 (list price $154)
- Shark DuoClean lift-away speed — $149 (list price $239)
- Shark Rotator professional upright lift-away — $169 (list price $238)
- Bissell Symphony vacuum and steam mop — $179.99 (list price $219.99)
- Shark lift-away upright vacuum — $239 (list price $259)
- Dyson Light Ball multi-floor bagless upright — $239 (list price $349)
- Dyson V7 Motorhead Origin cordless — $224 (list price $279)
Carpet cleaners
- Hoover PowerDash pet carpet cleaner — $99 (list price $109.99)
- Bissell SpotClean ProHeat pet portable cleaner — $99 (list price $119)
- Bissell ProHeat 2x Revolution — $189 (list price $219)
- Bissell ProHeat 2x Advanced — $189 (list price $209)
- Hoover SmartWash automatic carpet cleaner — $189.99 (list price $249)


It is already in progress.


I have a Makergear M2 with a 8" 10" 8" print bed and it has a dual head so I can print in two colors or with support material when I get it set up.
Ordering a model I have made before will be much easier and cheaper as you can just pick what model you want and if you wanted painted. I can custom print or paint your models it will just take longer and require direct communication with me at<EMAIL_ADDRESS>As well as printing model you make or find I can also create models on commission. This will obviously require a lot for time and communication./p>


cc Wrapper Sample Utility
This sample utility demonstrates how one could write a wrapper that maps a good number of flags from one compiler to the Microsoft Visual C++ compiler (cl.exe). In this sample we give some mappings from Sun Forte and from gcc.
The main goals of this sample are to be useful, readable, extensible, and usable.
The code in the sample is written in standard C++.
The sample works by reading a configuration file (the configuration file isn’t necessary though; see below for how to compile so the configuration file is not necessary) that contains the mappings. This file must be named “ccFile.cfg”. It then applies these mappings to the command line and executes cl.exe with the result of applying these mappings. Options that don’t have a mapping in the configuration are passed through.
There are four kinds of options:
1) Normal mapped options – these options are mapped to the VC option. For example cc –O2 –c test.cpp maps to cl.exe /O2 /c
2) No space options – these options are mapped to the VC option as before, but their arguments are appended immediately following the option, with no spaces. For example cc –I..\include maps to cl.exe \I..
3) Warning option – if this option is on the command line, issue a warning, apply the mapping, and proceed.
4) Fatal Error option – if this option is on the command line, issue a fatal error and then cease execution.
The syntax for the configuration file is:
<original switch> *** <vc switch> !!! (
<original switch> *** <vc switch> ### (No space option)
<original switch> *** <vc switch> ^^^ (Warning option)
<original switch> *** <vc switch> EEE (Fatal Error option)
@@@ <comment line>
~~~ (End of config file)
We should note that the configuration file given (ccFile.cfg) is an example configuration file that has flags for two different compilers in one file. Often this will be broken out to two different files, since there can only be one mapping from each switch.
If not using the configuration file:
There are two options to compile with: (1) with the CCMEMORY defined (/DCCMEMORY) or (2) without it defined (the default). If CCMEMORY is defined it doesn’t use a configuration and rather builds the set of mappings directly from the source code. See the method Input::CreatePairsFromCode().


| DOSE: |
repeated |
smoked |
Cannabis |
(plant material) |
I'm gonna give you a lot of boring auto-biographical psychological stuff, because this isn't a simple 'set and setting' one off trip scenario.
My use was long term and the 'set and setting' affected the drugs, but the drugs affected the 'set and setting'.
Background:
Anyways, this starts back in 2001.

Now, I was never before a regular user of any drug, but I would take some form or other every month or two. I wasn't a prude or a virgin, but neither was I an addict or entheo-head.
My 'paradoxical' view of drug use in general, personally illustrated:
I suspect that everytime someone tries to get drunk or drugged or otherwise fucked up, it is usually an expression of two conflicting desires within them: the urge to 'fully embrace life' and the desire for the 'silence of consciousness' of death.
In my case, during 2001 - 2002 and my accelerating cannabis use, rather than shrinking together to form some kind of balance, these conflicting urges were increasing with magnitude geometrically.
On the one hand I wanted increasingly to 'live! LIVE!' and on the other I just wanted everything to STOP.
The result: utter confusion. The day after 9-11 I didn't know whether to celebrate the end of the world or to mourn the colleagues from my company who very much looked like they'd perished in the shadow of the falling towers (in the end fortunately none of 'us' were hurt - just emotionally scarred for life from falling roasted chunks of human body).
So I did both. Black tie and suit in the morning, champagne the night before.
What getting 'high' was like for me:
Anyways, I never found cannabis to be a social rug at all. It was contemplative and meditative.
Cannabis made me think 'real deep' thoughts and hallucinate multi-dimensional fractal 'projections of the universal mind'.
I found social interaction on cannabis just lead to painful levels of analysis and uncertainty: it takes the mind years of psychological jury-rigging of protocols to deal with other people, all of which is best left unconscious like breathing and walking.
As you can guess, I was more into the 'high' than 'stoned' feelings - hence I'm not really a fan of hash or indica-heavy strains.
So I started to trip alone (WARNING SIGN! WARNING SIGN! ;) ). And frankly, I thought it made me that drug-cliché: 'a mellower, more tolerant and spiritual person'. I actually said this to my very anti-drug brother when he confronted me about my use.
Anyways, so my final year at university has ended. I have barely missed getting a 'first' even though I've spent most of the last 6 months in a blue-tinged haze of smoke.
More bio:
I am about to embark on a three month placement doing really interesting research, originated by me, in a company that's practically begging me to go full time.
Even though I am bored shitless of the company, it's a good back up plan for my return from Jamaica: you see, I will use the proceeds from the 3 month placement to go to a M.A.P.S conference on an idyllic tropical beach (and I'm STILL bitter that my partners in crime went without me!).
By now, I'm so 'spiritual' that I go wondering round the city for hours on foot 'decoding' graffiti and looking at plants thinking 'profound-shit' even when I wasn't high, stuff like: 'this innocent weed is as precious to me as the cannabis plant I am growing. The branches express the 'will to live', as does the THC when I am high. Why did Schopenhauer think the Universal Will was a bad thing?'
A month before I go mad I text my friends a message: 'I've just kicked arse at Uni, I've got a guaranteed job, a salvia plant and 12 ganja trees growing! And we're going to JAMAICA! Life is GREAT!'
That's the Karma I get for over-using irony.
That's when, as reward for being the middle-man in a drug-deal for DELETED, I get a half ounce of lovely, EVIL skunk.  Of course I'm not sleeping at all: I'm 'meditating' until psychedelic unconsciousness.
Day the first of absolute psychosis:
I think I didn't even smoke this day - I didn't need to! I was in 'the zone', super funny and extroverted, overly intelligent conversation, spouting the occasional ad-libbed Koan 'to shake people out of their ego-driven complacency' (I was a freaky boorish wanker, in other words).
I spent the night holding court in the 'after work hangout', holding court but not dominating conversation. I think people must have thought I was on a coke+mdma trip: certainly the software engineers I was with, even the druggies, were both bemused and amused by my antics.
I would engage ANYONE in conversation, and make them like me. So much so that my enthusiasm was infectious and the yuppies I was with started inviting tramps to join us for a drink.
In a word, I was MANIC.
The next day I kinda crashed and had an early, idyllic night at home with my folks.
ARGH! Saturday I was off to a free festival to see De La Soul play. I went with arnulf and IndieBwoy. We will later be joined by the Alchemist.
I dutifully packed some 'stealth' joints for my friends, who brought the speed and beer. (BTW: in my experience stimulants+weed = VERY BAD. Although some people love the combo).
The day starts off well, I'm somewhat 'in the zone' still. My friends notice that I'm not quite myself, however.
Since we'd been discussing Glastonbury a few weeks prior, to which I have not been but IndieBwoy is a regular to, in the middle of the De La Soul Set IndieBwoy turns to me and says 'NOW do you understand?!'
I don't think he's talking about concerts. He's talking about merging into the over- mind! Things go downhill from here. I misinterpret everything, in my mind this is my 'coming out' party amongst the enlightened.
My friends are angels sent to guide me to my enlightenment(?). They're all celebrating the fact that I have finally made it back to my 'original face', but telling me to control myself.
 I am now COMPLETELY INSANE.
People's body language in particular sets me off.
The Sunday I spend with my family and some family friends. In the morning I have a heart-to-heart with my brother, laughing & crying simultaneously and giving him my stash to throw away.
Yet I appear normal to the other people I'm with. I am convinced I have finally 'got it', and in my paranoid state read spiritual messages into bill boards.
At work:
Monday: Go to work.  As the day wears on, I'm convinced I'm in some sort of Maya/Purgatory combo (I actually half worked-out a metaphysics involving a blend of quantum theory, database theory and reincarnation).
I'm still reading spiritual messages into every form of verbal, written and body communication that just aren't there. I storm out of the the office, ranting.
On the way home I discard every 'unimportant attachment', eg the contents of my wallet.
At some stage I'd destroyed my mobile phone, making it hard for my friends to contact me.
That night I explain that I have quit my job to spend more time with my parents. They are disturbed.

Hospital:
The next day I am convinced that either I am dead, or if I go to sleep my loved ones will die, or that reality is shutting down. In fact, some combination of all the above.
I 'confess my sins' to my dad. I go to church and demand to see the vicar, and have a spiritual breakdown there.
I come home, destroy my ganja and salvia. My brother and father are very, very concerned.
I start really raving, convinced that THIS IS THE END.
I demand to be taken to hospital. I'm not sure whether I'm dead or whether I'm my brother's imaginary friend.
I phone 999 and demand an ambulance. They don't dispatch them for psychotic breakdowns! :(
Once I get to the hospital (thank god I have private health insurance) I am seen by a shrink.
Whilst I'm waiting I'm convinced by now that I am in fact my own mother at the age of 70, driven mad by the success of one of the town’s teenage secret suicide attempts.
 My appointment with the shrink is my weekly electro-shock...
In my mind I'm not at my most mad, in fact this is one of those painful moments of lucidity before the delirium sets back in.
In my interview with the shrink, I actually spout off a lot of psychiatric jargon to her as she asks me what I think is happening to me.

I am loaded up with ant-psychotics and spend a 'long dark night of the soul' (I don't know why people use that phrase for spiritual crises: it's actually a really joyful poem) in a room with a nurse who's there to stop me committing suicide.
I believe I am in hell experiencing retribution for all the suffering I have caused others. I now believe I died on New Year's eve on my last big drugs binge.

The notes he's scribbling aren't my actions, oh no, they're my excuses for my sins I'm blathering.
Next day, once I'm convinced that reality is indeed real, I AM JUST SO HAPPY TO BE ALIVE AGAIN!
I believe in the wisdom and mercy of God (before this I was pretty atheist) and believe I have been given a second chance. I recognised that I was mad in consensus reality, but believed there was some sort of truth to my experience (I don't think that will ever completely go away).

After 2 weeks I get out. All is well. I am happy-go-lucky and even contact some friends.
Relapse:
After a couple days, I go out to see a non-drug using friend of mine, accompanied by my brother to begin with, but he has to go off somewhere.
I have a relapse of pure paranoia: I am convinced that I have been manipulated by a conspiracy of which my friends are all a part.
I'd explain this in terms of Cognitive Behavioural Therapy - once I have constructed 'unhealthy' ways of relating to the world, they can reinforce themselves and cause me to tail-spin, even if the original stressor is absent.
The paranoia only starts to go away after I just accept the fact that I've been gimped by the illuminati and contact a friend of mine in Taiwan - the isolation was driving me EVEN MORE MAD.

It slowly dawns on me that my friends are NOT part of a global Illuminati conspiracy to brain-fuck people, the evidence for which was everywhere...

And a full year of bringing trust with my family back to the 50% mark. That's never gonna go back to 100%, but maybe 85% - in a decade.
Anyways, that's me.
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.


Insert Student
Update Record
Insert Record
List of Students
Filter by Name:
Filter by Email:
{{toggleButtonText}}
Name
Email
Grade
{{student.client}}
{{student.email}}
{{student.grade.split(" ")[0]}}
ID: {{student.studentId}}
Gender: {{student.gender}}
Address: {{student.address}}
Phone: {{student.phone}}
Current Passes: {{student.currentPasses}}
Line Chart
Edit Student


|
This page last changed on Dec 14, 2004 by plightbo.
- XWork upgraded to 1.0.5
- Using i18n, especially the ww:text tag, is now possible in SiteMesh decorators. See SiteMesh.
- Issues where the ActionContext wasn't properly cleaned up (after ww:include and ww:action) have been resolved.
- Configuration
- If the action class is not specified, it now defaults to com.opensymphony.xwork.ActionSupport.
- If the result name is not specified, it is assumed to be "success".
- Non-UI tags
- ww:text and ww:url have an id attribute that, when specified, causes the tag not to print out the localized text but rather store the result in the ActionContext to be referenced later. See SiteMesh, URL tag, and Text Tag.
- UI tags
- ww:form has an added target attribute.
- ww:form exposes "namespace" in the parameters Map in templates.
- ww:form tag defaults the id and name attribute to the action name that it is submitting to.
- Form elements default the id attribute to "[formId]_[elementName]".
- Form elements default the "required" attribute to true if there is any validator associated with that field and the form's validate attribute is enabled.
- ww:textarea has an added "wrap" attribute.
- XHTML theme: added a parameter called "after" and that will add text to the right of the form element.
- Replaced old prototype client-side validation with XmlHttpRequest-based solution (STILL IN PROTOTYPE PHASE, works in XHTML theme only).
- Interceptors
- ServletConfigInterceptor now checks for actions implementing PrincipalAware and adds a Principal that ties in to the HttpServletRequest's Principal.
- Minor bug fixes in the ExecuteAndWaitInterceptor and FileUploadInterceptor.
- Results
- JasperReportsResult and StreamResult both support the Content-disposition header.
- JasperReports integration has been upgraded to 0.6.3.
- WebWorkResultSupport has a simple conditionalParse() method making support for ${} notation in your results easier (it will parse only if the parse attribute is true).
- Copy over the new webwork.jar and xwork.jar files.
- If you are using JasperReports, you will need to upgrade to the latest JasperReports jars of 0.6.3 because the package name has changed.
- Read the migration notes for anything that you should be aware of.
- If you were using the old client-side validation code, it is still possible to keep using it but you will likely need to modify form-close.vm and controlheader.vm in the XHTML theme and form.vm in the simple theme. We recommend supporting the new prototype as it is a lot easier to use and doesn't require special validators.
- It is possible, though very unlikely, that the default ids for the UI tags and the default name for the form tag might cause you some trouble. Please be aware of this change.
|


You can use up / down arrow key and enter to select item. Type in the search input to filter items.
Current Value: {{value}}
item_text_cb: {{item_text_cb}}


I am a 22 year old female who is 5'4' and weighs about 111 pounds. My boyfriend, who is helping me to write this, is a 25 year old male who is 5'7' and weight about 140 pounds.
We have had experience with various psychedelics such as LSD, MDMA/MDA, and Psilocybin mushrooms, and I have had one psychedelic experience with marijuana. We have both also used various non-psychedelics such as cocaine, methamphetamine, marijuana, and alchohol.
Recently I have felt a desire to use drugs and plants for spiritual/exploratory purposes, rather than just to get 'high' or 'have fun.' I want to use these drugs to learn more about myself and the universe as opposed to selfishly using them for fun. My boyfriend has had similar feelings.
This was our first experience with Kanna. I'm going to attempt to describe it in as much detail as possible, step-by-step, as it is hard to summarize without leading a reader to think it was either less or more effective than it was.
We researched kanna and ordered 1g of '5x extract' from a seemingly reputable website.  They were a little oily, and had a food-like, spicy smell mixed with a plant odor. Our intent was to try this substance and see what it had to 'teach' us, with an open mind. We didn't really prepare in any way, other than to make sure we had both showered in order to increase comfort and therefore decrease distractions from the experience.
From our research, we concluded that the most effective method of delivery was insufflation(snorting). Knowing from our research that it would hurt like hell, we decided to each take half a dose that way, and smoke half a dose from a pipe. The oilines of the 'rocks' made them nearly impossible to crush as they just stuck back together. We had to use a razor blade to acquire a poor excuse for a powder.
Like I said, we had a gram of 5x extract, and we read that a good dose was between 500mg-1g. We didn't want to overdo it since we were trying it for the first time, so we very un-scientifically divided the contents of the baggie into fifths, and then split a fifth (supposedly the equivalent of 1g unextracted) between us.
We would not normally be so careless with dosage, but had read that this particular substance was fairly harmless. The only negative reports we had read about it were that it didn't work at all. So, we were not fearful or thinking negatively about it in any way. We were trying to approach it with a 'wait and see' attitude as much as possible, although I had read that it was basically 'natural prozac,' which led me to expect little, if anything.
We each snorted half of our dose. I can confirm the reports that say its PAINFUL, and the 'drip' burns the throat. REALLY, it burns. This was a pain different than I have had from insufflating any other drug. Not necessarily worse, but different - perhaps because it wasn't water soluble.  After that it didn't hurt, but I had nasal congestion the entire time. My boyfriend didn't think it as miserable as I did-which is strange, as he usually reacts more to insufflation than I do. Perhaps he's used to it hurting and I'm not? The taste was sort of spicy-the whole thing was not wholly unlike snorting a line of seasoning salt or boullion, from the flavor. It doesn't sound bad, but it got disgusting after a while. Directly after snorting my boyfriend started trying to smoke the rest of his dose. It didn't want to burn-I guess the stickiness/wetness was to blame.
This is where description gets difficult. I recorded the entire experience with a tape recorder, and I have no memory loss, but it was difficult to explain even as it was happening. After a little while(8 or 9 mins) I was starting to feel a little spaced out, but I wasn't sure if it was just because I had snorted something that didn't belong in my nose, or if it was an actual effect.
Then, suddenly, the marijuana resin from the inside of the pipe-we didn't actually smoke pot with it, so we could be sure to find out the true effects-started smelling REALLY strong to me. Strong and nasty. Usually I consider pot to be a mildly pleasant to mildy unpleasant odor, depending on the stuff in question. There was nothing mild about this. It was horrible, and I began to get annoyed at my boyfriend for continually trying to smoke his dose. Everything was annoying to me. I was really irritable and angry, and I kind of wanted to scream but felt too lazy.
 My boyfriend eventually ended up with most of his under his toungue, too.
I went to lie down on the couch. Walking was weird, there was something not-quite-right about my vision. It seemed like things were going by faster, or maybe slower, than I was walking past them. I was trying to be objective, since I know the placebo effect is a powerful thing, but I was definitely feeling WEIRD. That's the best word I can use to describe it, 'weird' or 'strange.' But never in an extreme sense-perhaps a better way would be to say I felt 'off,' but that is even more vague of a descriptor.
Something funny was on TV and it struck me as HILARIOUS, but laughing was too much work. I wanted to talk and my mind was sort of racing, but all I kept saying were things like 'hey, do you feel anything yet?' and 'I feel...uh...I...uh...feel WEIRD, dude.' I definitely had the general lethargy I get from marijuana, but no 'high' or euphoria. I started to wonder why he wasn't coming over to sit near me. I had some of the clinginess I sometimes get from ecstasy, without the 'epic' feeling. This wasn't a 'I LOOOOVE HIM!!! I love EVERYONE!  Hmmm...shoudn't he be sitting by me? Who cares?'
The light started to bother me, and I was getting the same feeling that I get right as I'm at the cusp of rolling or tripping-a sort of panicked feeling that SOMETHING is happening, with another feeling-excitement?-because something is ABOUT to happen. I kept thinking 'I'm about to roll.' 'I'm about to trip.' and then 'no I'm not.   I said these things out loud. These were my exact thoughts.
I had gum in my mouth and was chewing it very hard at this point-almost like when I'm 'speedy,' but without any of the other symptoms. The gum felt really neat in my mouth. It felt squishy and soft, and the taste was amazing (this was just plain sugarfree pink gum). I had the desire to squish it with my tounge. Everything felt neat to my tounge, including the inside of my mouth, maybe because I put the powder underneath it?
I was definitely feeling sort of detached and stoned and different, but it was quite mild. I went into the bedroom. Walking down the hall was quite an experience, definitely something altered about my vison, like the first visuals from LSD. The ground and walls seemed to be moving past me either faster or slower than I was moving past them like before but when I concentrated on the feeling, it was gone. As soon as I stopped trying to figure it out and get on with walking, it was back. It seemed to take me a very long time to get where I was going, but I never actually stopped on the way. I felt like I might stumble, as I would if I were drunk, but was having no actual coordination problems.
I turned a black light on, and laid down. Previously, the TV and music was annoying, now I wish I had something to listen to. EH...too lazy. I can't emphasize enough how like the VERY beginning of an LSD trip it was. Everything looked cool. Just cool. Not distorted. Not magical.
When my boyfriend came into the room, he said he also felt weird. He describes it as feeling anxious without any anxiety, 'stress free anxiety.' I agree with his assesment of it, anxiety in which one does not care that he or she is anxious. We laid there for a while and I had sort of the initial feeling of MDMA at this point-a sort of feeling that companionship would be nice, but without sense of urgency or the loving, epic, magical feeling that usually accompanies it.
We laid there for a while and discussed the feeling, without really coming up with much. Something was definitely different, but not different enough to be easily described. We agreed that something to listen to would be nice. I was thinking some Tori Amos (calm, familiar-to me-,deep, introspective) but I'm sure he had other ideas. Netiher of us felt like putting anything on, at any rate.
I started to feel drowsy but not sleepy. I think we both did. I wanted to close my eyes but wasn't tired. I don't remember which one of us said it (the tape ran out on the recorder right before this), but someone said 'I guess the feeling is...I feel...uh...(silence)...I'm horny.' Matter of factly, with no real excitement or surprise.
 The sex was amazing, we both agreed. But not like ecstasy, where every feeling is heightened. This was plain old sex-more plain than we usually have, and the sensations weren't really any more intense. It was more like I could CONCENTRATE on the good sensations I always have more than usual.
I guess it lowered our inhibitions, but we didn't have any desire to do anything particularly wild. In fact, I would say the sex was LESS wild than normal. We just enjoyed it a little more. We've had better sex, in my opinion, at other times, but this definitely increased the pleasure for such 'vanilla' sex. It was like the (physical) enjoyment from great sex without nearly as much effort. In general, it was lacking in any sense of intimacy and would not be as pleasurable if not for the effects of the drug-we really concentrated on the physical sensations. I don't believe I considered my partner's pleasure very much at all.
Again, this did NOT increase the feeling of intimacy-in fact, I think it was greatly decreased. I had less of a desire for closeness and intimacy than I do normally. I think that reports of this drug as entheogenic are just not true. After that we pretty much fell asleep.
This drug really made me view the world from a more detached, less emotional, less emotionally invested, more selfish place. I hesitate to use 'selfish,' as it has so many negative connotations. But there was almost no empathy at all during the time we were under its effects-I was curious to know if my boyfriend was experiencing anything, but really didn't care for his sake. It was pure curiosity.
Aside from the very beginning, this experience was not at all unpleasurable. In fact, it was quite enjoyable. I would say it was a real relaxant except that there was a vague sense of anxiety that accompanied it. This sounds like marijuana, but was nothing like that, either. It was not intoxicating except in the least sense. It's just a very difficult experience to pin down.
I guess, in a way, it IS much like prozac-it dampens strong emotions. I was on Prozac in high school, and the first 2 weeks I was angry and irritable, later I just ceased caring about anything or anyone. Interesting.
This probably seems like a whole lot of writing about nothing. But really it's not 'NOTHING,' it's definitely 'SOMETHING.' I just can't say what the 'something' is, so I really wanted to try describing it in as much detail as possible. The entire experience lasted maybe an hour, 1 & 1/2 hours, tops.
I feel that it is worth repeating, if just in order to find out the effects at higher doses. We're planning on trying it again, but snorting the whole dose next time since I think that by the time our oral dose hit us we were probably asleep, meaning that, if it truly was a 5x extract, we each barely got the effective dose.
This was about 4 weeks ago, and I still remember it all completely clearly. I've puzzled over it several times, but this is still the best words I can find to explain it. We're planning on trying it again sometime soon.
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.