4/5 email
Colleagues:
As the COVID-19-19 situation continues to impact our lives and the mode of operations at CSI and throughout CUNY, changes in CUNY policies continue to be developed and modified. On Friday, April 3, Chancellor Rodriguez announces some significant updates, including the postponement of commencement and the decision for CUNY to move entirely to distance education for the summer. The attached document condenses all of the academic guidances that have come from CUNY to date. It is a lengthy document and only some sections may be pertinent to you depending on your role at CSI. For that reason, I have summarized the sections by page numbers below.
The Academic Calendar (pp. 1-2) - addresses the changes imposed in the academic calendar by the various pauses, recalibration periods and the truncated spring break, as well as providing guidance on the CUNY policy on religious exemptions for those whose religious observations are impacted by the calendar changes.
Summer 2020 and Fall 2020 Admissions (pp. 2-5) - includes updates on the application process, extensions of some deadlines, and flexibility in the delivery of some supporting documents for application. It is noteworthy that our summer applications are up over 20% relative to this time last year whereas the CUNY senior college applications in aggregate are down 14% over the same interval. It is too early to say much about fall admissions, but they are currently close to flat relative to fall 2019.
Grading Policies and changes in grading deadlines (pp. 5-7) - this section elaborates changes in grading policies that have been instituted for spring 2020 semester as a result of the COVID-19 situation. It emphasizes that these changes have only been instituted for the current semester, but may be re-evaluated depending on how the public health situation unfolds.
Clinical Placements (pp. 7-8) - this section covers changes in CUNY policies as well as those for various certifying organizations for public health and teacher preparation. These situations continue to evolve rapidly and this section includes updates from the previous guidance documents.
Financial Aid and Student Payment updates (pp. 9-12). This section includes temporary modifications to policies, changes in deadlines and other matters related to financial aid and student payment policies.
Conversion to Distance Learning (pp. 12-18). The sudden conversion to distance education this semester, not only at CSI and throughout CUNY, but across the academy has created many challenges and opportunities. This section includes the distance education policies for this semester, a variety of resources for support for faculty, staff, and students moving online, and information about open educational resources that are now available to support instruction and student success.
Shared Governance and Contractural Obligations (pp. 18-19). This section covers guidance on tenure/promotion processes and deadlines, appointment/non-reappointment notices, P & B and Public Meetings. As noted in this section, several campuses have mechanisms to facilitate anonymous online voting, and our institutional research team has such a mechanism available that allows the votes to be anonymous while independently retaining a tally of who cast votes. We will be distributing details of how to access this process early next week, in time for department appointments committee votes as well as hopefully those for the virtual College Council/Faculty Senate meetings planned for later this month.
Research Continuity (pp. 19-22) - one of the most painful aspects of the changes necessitated by the COVID-19 crisis is the impact it has had on both on campus research and research involving travel. This section covers issues related to on campus research, research involving human subjects and animals, and guidance on current restriction of research travel, data use, research involving tissue cultures, and. maintenance of research equipment.
Internships (p. 22). Brief summary of policies.
Adult and Continuing Education (p. 23)
Student Success and Inclusion (pp. 23-26). Covers issues relating to international students, veterans and active service personnel, research foundation employees, disability services, and participants in adult education/language immersion programs.
International and Domestic Travel (p. 26). This section covers current guidance on international and domestic university sponsored travel. It is important to note that all non-essential domestic and international travel is currently suspended by CUNY, so tickets for such travel, conference registrations, etc. should not be purchased until these restrictions have been lifted.
In President Fritz's memo on Friday April 3, he detailed the process of distribution of Chromebooks and iPads to students. Distribution to students is continuing through the weekend, and will extend into next week as the second shipment of devices arrives. Additionally, a group from IT, Purchasing, Facilities, and Academic Affairs is also working on a distribution plan to get devices to faculty and staff whose current IT capabilities are inadequate. We hope to have an update on this process early next week.
Thanks to all of you for the Herculean efforts you have been expending to facilitate these sudden and dramatic alterations in our business as usual. I am humbled by the talents, dedication, and tenacity of all of you as we face this crisis together.
I hope you are all staying safe and healthy
Michael Parrish Provost and Senior VP for Academic Affairs


Grades. Simplified.
LOG IN
Redirecting to the dashboard...
Oops! Something went wrong while submitting.


The very best from the Northwest
Open 6am-7pm daily!
 Grunt albacore smalltooth sawfish sandperch tarpon, Black tetra, filefish mustache triggerfish Blind shark; roundhead. Yellowtail clownfish, goby hawkfish round whitefish blue whiting! Labyrinth fish knifejaw swallower: cutthroat eel queen parrotfish sand diver ayu clownfish remora crocodile icefish, shiner canary rockfish? Razorback sucker, houndshark gray eel-catfish tarwhine, "guppy round herring, tiger shark?" Walking catfish North American freshwater catfish jack sea snail vimba pike eel pollock steelhead.


Strings
We declare strings by using either single or double quotes.
Suppose we need to write a quote as part of our string. We can use either the other kind of quote or we can use the backslash '\'. When we use the backslash its called "escaping" the symbol. It tells the computer that the next character should be treated as a character and not as a quote of any kind. Its used in many other situations.
Here is a list of the special characters that can be added using the backslash.
Suppose we want to know the length of the strings in the previous examples.
Notice that the operator '+' concatenates strings.
Here are the commands you can use with strings
A very useful function is indexOf which returns the position of the charcter in the string. You can specify several and it gives the postion of the first one.
What do you think lastIndexOf returns? Try it in the code below.
The command 'split' can also divide the string at a given letter.
Another useful function is split which takes a string and breaks it into an array. So now we see that arrays in Javascript can hold any kind of type. Arrays are one of the basic storage types in Javascript and we will make much use of them.
Active Learning - Hand this in.
It is said that a monkey, given a typewriter and enough time, will eventually type out the works of William Shakespeare. We are going to simulate that monkey. Since our monkey can't yet type we will give it a bag of letters to pick from. The monkey reaches into the bag and picks out letters one by one.
The 'target' is the phrase we want the monkey to type. The 'start' is the string of letters in the bag - from this we create the array 'bag' full of the letters. Once a letter is picked we remove it by making it 'null' in the array.
Change the code in 'removeFromBag(bag, index)' so you actually remove the letter from the array 'bag' so that the length of 'bag' is now smaller.. You will also have to change 'getRandomLetter(bag)' since the size of the array 'bag' has now changed. Once you have it working see how long it takes the monkey to produce the phrase 'to be or not'. What is the increased complexity of the problem for the monkey to produce the phrase 'to be or not to be'?


EBD - Easton Bible DIctionary
Armoni
ARMONI
"ARMONI "inhabitant of a fortress, the first-named of the two sons of Saul and Rizpah. He was delivered up to the Gibeonites by David, and hanged by them (
2 Samuel 21:8, 9
).
"ARMONI "inhabitant of a fortress, the first-named of the two sons of Saul and Rizpah. He was delivered up to the Gibeonites by David, and hanged by them (2 Samuel 21:8, 9).


--- layout: page title: Track Fades lead: Set fade in and fade out. excerpt: Set the track's fade in and fade out. Choose from linear, logartihmic, s-curve and exponential fade types. permalink: fades.html javascript: fades.js audio_title: Starlight audio_artist: Muse ---


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/abs_pow.html ---
theorem abs_pow {α : Type*} [decidable_linear_ordered_comm_ring α] (x : α) (n : nat) : abs (x^n) = (abs x)^n := nat.rec_on n abs_one $ λ n ih, (abs_mul _ _).trans $ congr_arg _ ih
but we all know what the answer is
this thing is in core
Kenny, you need to work on making your issues more explicit. These code snippets don't speak for themselves
oh sorry
I mean, we should add this in our library
I think it's called pow_abs in mathlib
oh
aha
very consistent naming
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Displays as the standard text field within page content and when there are many input fields present.
Font colors may be changed for specific usage.
Useful for scenarios where you expect the user to input long or mulit-line text.
Label and color transforms based on the state


The Prophecy II (1998)
**1/2 out of *****
Cast: Christopher Walken, Jennifer Beals, Russell Wong, Eric Roberts Written by: Matt Greenberg and Gary Spence Directed by: Gary Spence Running Time: 87 minutes
"The Prophecy II" is a vast improvement over the original.
This time Gabriel is in pursuit of nurse Jennifer Beals, who is to give birth to a half angel child. What this all means, I'm unclear on. The film's story is pretty murky about details. But I do know that Walken gives a very spirited and entertaining performance. Whenever he's on screen, the film shines. It doesn't matter what's going on at the time, because Walken's making it all worth while. Unfortunately, he's not on enough to really make the film work. Most of the film is a lot of religious psychobabble, none of which is really all too interesting.
Eric Roberts has a small role as the angel Michael (who I'm assuming is also who John Travolta played in 1996's "Michael"). His role seems pointless though, as he never really does anything except share a couple of lines with Walken.
"The Prophecy II" is a very good attempt, but still falls short of the mark of being something good. At least though the finale of this film isn't a meaningless duel between the evil angel and the devil, as was the case in the original. [R]
The Jacksonville Film Journal -- Film Reviews by Chuck Dowling URL: http://users.southeast.net/~chuckd21/ Email<EMAIL_ADDRESS>© 1995-1998 of The Jacksonville Film Journal. No reviews may be reprinted without permission.
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


An Organ Made of Stepper Motors
I recently learned from my friend, the unstoppable composer/instrument designer Koka Nikoladze, that one can use stepper motors to synthesize sound. This was the first time I so much as heard of stepper motors, but the concept fascinated me and I got very curious to hear what Koka's finished contraption would sound like, but more on that later.
In the meantime, coincidentally, I became wise to the fact that a creative genius by the name of Josh Sheldon engineered a whole organ with stepper motors for oscillators (sound generators)! Turns out that stepper motors have a pretty musical sound to them, even if they don't produce the cleanest of tones.
What's more, it's no less than deeply satisfying for a tech geek to be able to see the amount of physical labour and creative thought that went into Josh's invention, through his generous detailings of his process throughout the blog post. Not only is the organ a super cool musical object in itself, one stands to learn quite a bit from Josh's insights into his process (which took two months!) and even his design which he has graciously shared.
For someone with a strict software engineering background such as myself, it's quite inspiring to get a glimpse into an impressive physical engineering project like this and to learn of the skills required.
If all of this weren't enough to blow us away, Josh has gone ahead and made a MuzHack entry for his project to MuzHack! Cool!


{{ results.length }} person has people have {{ doneQuery }}.
Email
Post a request or offer for {{doneQuery}}?


{{define "Index"}} {{template "_head"}} {{template "_menu"}}
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


September 25th 2015
But who has any right to find fault with a man who chooses to enjoy.
September 25th 2015
But who has any right to find fault with a man who chooses to enjoy.
September 25th 2015
But who has any right to find fault with a man who chooses to enjoy.
September 25th 2015
But who has any right to find fault with a man who chooses to enjoy.
est eligendi optio cumque nihil impedit quo minus id quod maxime 26 56D Rescue,US


Innovate
Women from all over Africa are creating new ideas that could change the tech industry.
From apps to gadgets, these women are ready to change the world and the gender gap in the tech industry with their incredible innovations.
Women across Africa are being drawn to the tech industry. Our goal is to combat inequalities in technology use and access, especially for ecenomic empowering.
Women from all over Africa are creating new ideas that could change the tech industry.
From apps to gadgets, these women are ready to change the world and the gender gap in the tech industry with their incredible innovations.
On our app, ideas can be shared with people who may be willing to fund them and creations can be shared with other users to inspire and give each other feedback!
You can show your support by signing up with our app (free of charge) and viewing these innovations and sharing them with other users or financers.
Join today and become part of one of the fastest growing industries.


{% extends "layouts/base.html" %} {% block title %} basket data connection {% endblock %} {% block stylesheets %}{% endblock stylesheets %} {% block content %} Baskets Sessions of Baskets Data Source Baskets : The basket data source is the sub-data source for the sessions. This data source is merging with Sessions data source and storing into the ElasticSearch If any session has a basket, the Order ID of the session of basket information must be included at basket data source. Basket Data Source is optional. Product Analytics Dashboard and A/B Test for Products are calculated related to basket datasource. If here is action in the Session data source related to basket creation, 'Add-to-basket' action will have True value while there is a created basket. {% if values['data_source_con_check'] == 'Connected' %} {% if values['s_c_p_connection_check']['products'] == 'False' %} There isn`t any connection detected for Baskets. {% endif %} {% if values['s_c_p_connection_check']['baskets'] == 'True' %} Baskets Data Source is successfully created. {% endif %} {% endif %} {% if values['data_source_con_check'] != 'Connected' and values['data_source_con_check'] != '....' %} Connection is failed! . {% endif %} {% if values['data_source_con_check'] == '....' %} {% if values['s_c_p_connection_check']['baskets'] == 'True' %} Baskets Data Source is detected {% endif %} {% endif %} Basket Data Source - Each session ID (Order ID) must be unique. Sessions must cover both non-purchased and purchase transactions. - session IDs must be matched with Session IDs on Sessions Data Source. - Products are assigned as product IDs or product names. - Price will be the Amount * Price of the product. {% if values['es_connection'] != '....' %} {% if values['es_connection']['url'] == 'None' %} {{ 'http://'+ values['es_connection']['host'] + ':' +values['es_connection']['port'] }} {% endif %} Basket Connection Tag Name order ID product price category data source postgresql google big query aws redshift csv parquet hdf5 Data Query or Path user password port host database Connect {% endif %} {% if values['es_connection'] == '....' %} Please add ElasticSearch Connection {% endif %} {% endblock content %} {% block javascripts %}{% endblock javascripts %}


TCMXX
Cell:<PHONE_NUMBER> 1717 Broadview St. Apt 214
E-mail<EMAIL_ADDRESS>Ann Arbor, MI 48105
OBJECTIVE
Seeking a full time position!
EDUCATION
|
Sep 2013 - Dec 2014 |
Ø Master of Science in Electrical Engineering: Systems Ann Arbor, MI, USA
Ø Major in Controls and minor in Robotics.
Ø Completed classed in embedded systems, datbase, AI, game design and control theories. GPA: 3.98/4.0.
|
Sep 2009 - Aug 2013 |
Ø Bachelor of Science in Electrical and Computer Engineering Shanghai, China
Ø Dean's List(2010,2011 and 2012) and Academic Excellence Scholarship(2010,2011 and 2012) .
Ø Top 10% academically within department. GPA: 3.68/4.
EXPERIENCE
|
University of Michigan, Center for Ergonomics Research Assistant |
Dec 2010 - Jan 2011 |
Ø Accomplished ergonomics analytical software 3DSSPP on Android from a simple demo individually.
Ø Analyzed vertices finger bone models with Matlab and developed analytical software with OpenGL and MFC.
PROJECT EXPERIENCE
Android Game: Head Story June 2012 - Now
Ø Personal project developed with Android SDK. Not utilized any game engine. Available on Google Play.
Ø Implemented simple collision detection, physical system, game objects management and various levels.
Embedded Control for Current/Voltage generator UM
Ø Set up communicating between microcontroller and computer, digital pots and external ACD using UART and SPI in TI RTOS.
Ø Implemented software interface and control loop for the generator.
Automatic Cruise Control UM
Ø Accomplished cruise control in embedded system using automatic codes generation in Matlab and Simulink.
Ø Implement dynamic PID controller and peripheral communication.
Game Box in Embedded System SJTU
Ø Developed a gaming system with LCD screen, USB joystick and wheel control in embedded system using C.
Ø Wrote interfaces for modules as SPI, ADC, USB, etc. Completed two interesting games.
ACTIVITIES
|
Winter Program to Technique University of Berlin |
Dec 2010 - Jan 2011 |
Ø Completed classes in German language and culture. Berlin, Germany
Ø Participated in industrial and cultural excursions to understand German business and enterprise.
SKILLS
Programming languages: C/C++, Java, C#, SQL, Python
Technical tools: Matlab ,Visual Studio, Eclipse, Unity3D, Latex
Excellent learning and understanding ability.


Rubberband Demo
View Documentation
Basic
Rubberband can track global changes to screen size based on your existing grid system. This is useful when many elements need to be resized on all changes to screen size. Start by configuring the dimensions you'd like to track by passing arrays containing the target width and/or heights:
$.rubberband({
minWidth: [ 320, 500, 740, 980, 1220 ],
maxWidth: [ 1220, 980, 740, 500, 320 ],
minHeight: [ 400, 800 ],
maxHeight: [ 800, 400 ]
});
After initializing, simply listen for the "snap" event:
$(window).on("snap", function(e, data) {
console.log(data.minWidth, data.maxWidth, data.minHeight, data.maxHeight);
});
Demo
Binding
Rubberband can also bind events to specific media query changes for more fine grain control:
$.rubberband("bind", "(min-width: 740px)", {
enter: function() {
...
},
leave: function() {
...
}
});
Note: The leave
callback will only fire after the target media query has been matched at least once. If the media query never matches, neither callback will fire.
Demo
IE Support
When supporting IE you will need to include a HTML5 enabler and matchMedia polyfill (IE 8, IE 9).


mProgressbar
Easy to use jquery Progressbar by
Mystical Themes
Simple Progress
Rounded Progress
Thin Progress
Thin Rounded Progress


JDK, JRE, JVM
https://www.edureka.co/blog/interview-questions/java-interview-questions/#basic
JDK: It stands for Java Development Kit JRE: It stands for Java RunTime Environment
Q5. What are wrapper classes?
Wrapper classes converts the java primitives into the reference types (objects)
Q6. What are constructors in Java?
In Java, constructor refers to a block of code which is used to initialize an object. It must have the same name as that of the class. Also, it has no return type and it is automatically called when an object is created.
Q7. What is singleton class and how can we make a class singleton?
Singleton class is a class whose only one instance can be created at any given time, in one JVM. A class can be made singleton by making its constructor private.
Q8. What is the difference between abstract classes and interfaces?
Abstract Class and Interfaces
- An abstract class can provide complete, default code and/or just the details that have to be overridden.
-
An interface cannot provide any code at all,just the signature. In case of abstract class, a class may extend only one abstract class. A Class may implement several interfaces.
- An abstract class can have non-abstract methods.
-
All methods of an Interface are abstract.
- An abstract class can have instance variables.
-
An Interface cannot have instance variables
- An abstract class can have any visibility: public, private, protected. An +
-
Interface visibility must be public (or) none.
-
If we add a new method to an abstract class then we have the option of providing + default implementation and therefore all the existing code might work properly
- If we add a new method to an Interface then we have to track down all the
-
implementations of the interface and define implementation for the new method
- An abstract class can contain constructors
-
An Interface cannot contain constructors
- Abstract classes are fast
- Interfaces are slow as it requires extra indirection to find corresponding method in the actual class
Q4. What is method overloading and method overriding?
Method Overloading :
- In Method Overloading, Methods of the same class shares the same name but each method must have different number of parameters or parameters having different types and order.
- Method Overloading is to “add” or “extend” more to method’s behavior.
- It is a compile time polymorphism.
- The methods must have different signature. It may or may not need inheritance in Method Overloading.
Method Overriding:
- In Method Overriding, sub class have the same method with same name and exactly the same number and type of parameters and same return type as a super class.
- Method Overriding is to “Change” existing behavior of method.
- It is a run time polymorphism.
- The methods must have same signature.
- It always requires inheritance in Method Overriding.


PhD student
The Hong Kong Polytechnic University
Email: cszwen [at] comp.polyu.edu.hk
Office: PQ 515, Mong Man Wai Building
I am a PhD student in Prof. Jiannong Cao's group at PolyU. My current research interest is integrating personality and emotion into dialog systems so that conversational AI can generate empathetic responses. I was also interested in text-style transfer.
I had a visiting study (duration: 2021.09.01~2022.03.01) at THUNLP lab in Tsinghua University, under the supervision of Prof. Maosong Sun.
Before that, I had a 5-month internship at Huawei, Shenzhen; Dr. Jieming Zhu was my mentor. We conducted research on semantic matching and design and apply algorithm for duplicated bug report detection.
Previously, I was a research assistant at InPlusLab, Sun Yat-sen University, under the supervision of Prof. Zibin Zheng.
Zhiyuan Wen, Jiannong Cao, Yu Yang, Haoli Wang, Ruosong Yang, Shuaiqi Liu. DesPrompt: Personality-descriptive Prompt Tuning for Few-shot Personality Recognition[J] // Information Processing & Management IPM (CCF-B, JCR Q1)
Zhiyuan Wen, Jiannong Cao, Ruosong Yang, Shuaiqi Liu, Jiaxing Shen. Automatically Select Emotion for Response via Personality-affected Emotion Transition[C] // Findings of the Association for Computational Linguistics. Findings of ACL-IJCNLP 2021 (CCF-A)
Zhiyuan Wen, Jiannong Cao, Ruosong Yang, Senzhang Wang. Decode with Template: Content Preserving Sentiment Transfer[C] // The 12th International Conference on Language Resources and Evaluation. LREC 2020
Yu Yang*, Zhiyuan Wen*, Jiannong Cao, Jiaxing Shen, Hongzhi Yin, Xiaofang Zhou. EPARS: Early Prediction of At-risk Studentswith Online and Offline Learning Behaviors[C] // 25th International Conference on Database Systems for Advanced Applications. DASFAA 2020 (CCF-B) ( * Equal Contribution)
I am a reviewer of ACL, EMNLP, IJCAI 2019, BigData 2019, ISCC 2020, and ACM TIST.
Best Presentation Award at PolyU Research Student Conference 2023 (PRSC 2023)
Teaching Assistant, COMP4146: Computational Finance, PolyU, Spring 2021
Teaching Assistant, COMP1011: Programming Fundamentals, PolyU, Spring 2020
Teaching Assistant, COMP4133: Information Retrieval, PolyU, Spring 2019
Teaching Assistant, COMP3011: Design and Analysis of Algorithms, PolyU, Fall 2020, Fall 2019, Fall 2018
Thanks to Vasilios Mavroudis for the template!


Aleksander Rajchman
Advisor: Władysław Hugo Dyonizy Steinhaus
Students:
Click
here to see the students listed in chronological order.
| Name | School | Year | Descendants |
|---|---|---|---|
| Zygmunt Zalcwasser | Uniwersytet Warszawski | ||
| Antoni Zygmund | Uniwersytet Warszawski | 1923 | 986 |
According to our current on-line database, Aleksander Rajchman has 2 students and 988 descendants.
We welcome any additional information.
If you have additional information or corrections regarding this mathematician, please use the update form. To submit students of this mathematician, please use the new data form.


Sorry, it seems we've misplaced that URL or it's pointing to something that doesn't exist.
Go to this blog's Home
--- layout: default title: "404 Page not found" permalink: 404.html hero_image: http://midhunhk.github.io/lib-aeapps/assets/img/bg/sharp-angles.png featured_hero: true ---


| DOSE: T+ 0:00 |
20 mg |
oral |
2C-E |
(capsule) |
| T+ 0:16 |
20 mg |
oral |
2C-E |
(capsule) |
| T+ 8:43 |
6.0 mg |
smoked |
CP 55,940 |
|
There I was with a bag of psychedelics, and I had no idea what to do. A 4-day weekend from school rolls around and I think that Iím going to up the ante for myself. Iím familiar with the effects of many psychedelics including LSD, 2C-I, DOM, DOC, Shrooms, 5-MeO-DiPT, 5-MeO-DMT, 4-HO-MiPT and, of course, 2C-E (20mg). But never have I had a heavy dose (relatively) and I wanted to make the most of what time I had and what chemicals were in my possession.
I prepared myself all week for the trip that I was going to embark on. I set out a small list of things I wanted to do, stayed sober for 2 weeks, and I was very excited. I was in an, overall, great mindset. 40mg is no light dose (Erowid says a HEAVY dose is 20-25mg. I took twice that). I read the reports I could that came close in terms of dosage to what I was going to take, as I was very familiar with the 20mg trip. I had not eaten since T- 2:00.
***************************************************
T+ 0:00 (6pm) Iím sitting at my computer in my room, the anticipated setting for most of the trip. I ingest a single 20mg capsule of 2C-E. My stomach is rumbling, which is a good sign, as I should hopefully feel affects sooner than an hour (my personal experience).
T+ 0:16 I ingest my second 20mg capsule. At this point there is a slight pressure on my head, but nothing more.
T+ 0:33 My legs feel a bit heavy and already bright colors are a tad more vibrant.
T+ 1:00 To focus on a single point without anything happening to my vision is getting difficult. There are no distortions, but things seem to be vibrating if I focus on them long enough. Tracers are evident, and there seem to lots of still tracers.
T+ 1:05 Itís getting more difficult to type and tracers are more prominent than they were minutes ago. When I close my eyes I see lots of splotched colors, but nothing defined as of yet. Defined lines in my vision seem to be growing and shrinking, but theyíre still lines at this point. In the darkness of my room is a haze of color. I feel amazingly heavy.
T+ 1:17 My body is heavy and my head is light. Behind my eyelids are planes of geometric colors bending and shaping themselves around my eyes. Objects are progressively growing and shrinking more and more. Dark objects have glows of color emanating from them. I feel so euphoric and that nothing could go wrong.
T+ 1:27 Itís difficult to type and to formulate well thought out sentences. Tracers are magnificent. Closed eye visuals bring me images of tentacles waving back and forth spewing color as they do so. Everything is waving and breathing.
T+ 1:39 Colors are extremely vibrant, and everything that was void of color is no longer. I took a shower and it felt as if I was taking a shower under a rainbow. My blue walls turned green and the water absorbed the color from all around it.
T+ 1:42 Lines are converging and then begin to wave as one.  Audio distortions are incredible enough that I can hear every individual segment of music and feel like I am being surrounded by this music. It feels like the music is actually dancing. I feel weak and immobilized, and that all I can do at this point is let this chemical overtake me to its full potential.
T+ 1:47 Iíve closed my eyes and Iím gone. I donít ever want to come back. Both eyes show tunnels of endless colors, each eye showing a different color. The music is taking these tunnels and bending them around and turning all the lines in the tunnel into swirls.
T+ 1:49 Iíve opened my eyes and everything is the same as when they were closed. In every void of space are dancing patterns swirling around. I feel enclosed by music, and as if I have melted and become one with my seat. Outside my window is a different dimension from inside. Itís moving one way, and my room another. Everything, though, is waving and breathing and colorful. I feel so disconnected with reality, even if it's my computer screen. Iíve lost sense of time, size, general feeling, everything. This is overwhelmingly amazing.
T+ 1:55 I stand up and am overtaken with nausea.  Itís just my hunger pains. Down to where my food was cooking I find that even with a clock, my sense of time is extremely off. I still had plenty of time until my food was done.
T+ 1:59 My CEVs are amazing, accompanied by the body high is just awesome. I am overtaken.
T+ 2:11 I have no idea where I am. I know that I am in my house, in my room, but how I got here, I donít know. I am absolutely overwhelmed at how much is going on. I can tell you that stuff is breathing, but it is BREATHING. Words begin to take up half the size of the screen, as the screen gets proportionately bigger. With a single bite of food my stomach LOOKS like itís going to explode, and I feel that way, too.
T+ 2:15 I feel it necessary to write another report because it has felt like forever since the last one. But I look at times, and it was only 5 minutes ago. Everything on my desk is mutating uniformly. Everything is breathing as one. I canít distinguish my cat from my desk or from a statue gazing back at me. Her solemn stare is getting wider and more fiercesome, before it tames back down, in a repitous breathing, over and over.
T+ 2:21 Iím peaking. My mind is blank and completely being overtaken. All of my surroundings are new to me and every feeling is a new sensation. Iím completely oblivious to everything going around me. Dots on my walls turn into spiders and crawl away.  How do I sleep at night?
T+2:25 Iím so hungry, but I canít eat even with food right in front of me. I take a bite and nausea overtakes me. I think Iím just going to be hungry all night, but Iím completely fine and content with that.
T+ 2:27 I was wrong about earlier. Now I was peaking.  I opened my eyes, and they were no where to be seen. My room had become an ocean. Nothing in it was moving, as shown by my sleeping cat, but everything was moving. My bedsheets rippled with the tides of an ocean as I felt as I was drifted off to sea in my calm, room.
T+ 2:39 This is incredible. Everything has lost meaning. Numbers mean nothing to me as I have to rethink their very meaning. Iím extremely euphoric. The simplest of words in music make me laugh frantically. I donít even know what the words mean. They go in one ear and out the other.
My visual field is amazing. My screen is dancing back and forth but itís whatís on the screen that I wish I could describe. Intricate lattices coiling in and out from the sides and corners of the screen are overtaking my visions. Every absolutely clear picture on my wall, is blurring and racing away.
T+ 2:48 The back wall of my room feels like it is not even there. I canít feel myself. I canít type, talk, think, but I want to describe what I see. There's just so much. Words are spiralling away at impossible rates and coming back. I canít read or decipher them. They have no meaning.
T+ 2:56 Every particle, every hole from glows a distinctive glow of patterns and colors. Very intricate, even from the smallest holes. I canít feel my legs, arms, and when I reposition my feet theyíre immediately melted back into the floor. Iím looking in the dark and I have four feet. My room is still shrinking and growing. Lights from clocks are dancing amazingly with the rest of everything. I feel as if Iím floating away, somewhere in the universe. Anywhere but here. I go to make a motion, for what I forget, and Iím stuck in this position for what seems like forever.
T+ 3:10 From lying in my own bed I feel like Iíve woken up. Everything feels refreshed, and continually new. Visuals are not dying down one bit. Breathing, waving, and colors from everywhere. I do not feel as if I am on this Earth. I am not in this reality. Everything I see is a picture of my mind or a projection. Nothing is just happening because thatís what it does. Everything in my view is happening because I make it happen. My cat is not even real. Itís just a projection, literally, from my mind, onto my eyes. Pictures pulsating and endless seams of color come from their defined edges inside the frame. A single frame melts into itself and keeps vortexing in and out of itself, as if by some freakish, self-centered black hole.
T+ 3:36 Iíve turned off the lights in my room. The only light now is from my computer screen and the hallway, leaking into through the door. Everything has a doubled look. Like, two images, two duplicates, one slightly offset from the other. All the time. And one of these images is a good side an object or being and the other image is the bad. Itís insanity. My head is rushing at this point, I couldnít tell you. I feel like I want to do something, and as soon as I try to attempt it, my body gives up because Iím in such a place of rapture.
T+ 3:50 I feel that I have finally settled into my trip. I can type easily and can formulate decent thoughts. Iím no longer overwhelmed, but visual hallucinations are just as vivid. Constant waving and ripples. Nothing is white. Itís purple. Or itís yellow. Or itís green. My eyes canít seem to make a decision, not even a real color. I looked behind me and between my two posters seemed a seacreature. Nothing I could really describe, but looking back at me with wondering eyes as to my purpose. Everything is still a raging ocean of violent colors.
T+ 4:07 As comfortable as I am, my body is still deciding if its raging hot in my room or freezing cold. My CEVs at this point are whatever I want them to be. I was told by my friend to see pink rabbits, and sure enough, there they were, showing up and dancing with the music that was playing.
T + 4:39 Iíve put on some headphones and wow. CEVs have come to a new life, swarming all around me and sending me into a spiral downwards into the universeís core. The wires from my headphones are creating a system of roots into my keyboard, and from every space roots and wires are trying to find their ways out.
T+ 5:00 I feel such an attachment with music its amazing, even at T+5:00. Iím at a high +++ in terms of visuals and thoughts. Visuals are still going crazy, my screen is being swirled into the center, while everything else is still adrift in this ocean going crazy in a hurricane. Focusing on an object shows it breathing slowly and growing and shrinking, and light dancing off of it. Itís hard to even focus on something, my thoughts are racing and everything is so amazing.
T+5:11 Kiss the clock. The body high is still amazing this far into the trip. Iíve just regained feeling and consciousness in the tips of my fingers to know what theyíre actually doing and feeling. My head feels like it's not attached to anything, but stays where it is. Iím completely entranced by music as it continues to surround my floating head. Music seems to vibrate in my ears and shakes my head until it wants to throw my brain everywhere. Visuals are still hallucinogenic.  I blink, and its normal, but it begins its transformation again.
Until I look away.
And again. It's transforming.
T+5:24 Colors are still EXTREMELY vibrant and bold. Words on the internet, written in different colors, are very vibrant and have a life of their own.   His forehead his breathing, and he keeps trying to not smile, but he is.
 Everything is dancing towards this point. And from different angles, this seemingly flat point is no longer flat, but protruding from my ceiling, itself dancing and wiggling and writhing to be free.
T+ 6:02 Visuals are dying down. Objects are more just slowly breathing and lines have a few, maintainable waves on them.
T+ 6:20 I went downstairs to get food. I felt as if I was in a video game: I could see my hands, my feet, interact with anything as I pleased, and I had no facial identity. My living room was now a calm sea, slight waving, nothing overly dramatic. Iím on a relatively rapid, yet very smooth come down. I can see visuals lasting this way for at least another hour and half. At LEAST. Weíll see when it gets there. Until then, theyíre just great, now.
T+ 6:29 The ice cream from my bowl is melting as I take oh so long to eat it, but I keep seeing it drip from my bowl. And then I see my desk drip onto my keyboards, and I keep trying to catch it, only to realize that Iím still trippiní balls. Nothing is melting.
T+ 7:08 For the past hour Iíve felt that I can be entirely sociable, especially around parents (which is the only concern). Tracers are still unbelievable. Everything has dimmed down to a calm wavy action. In the darkness of my room is still a kaleidoscope of colors. If I focus, not for very long or very hard, what little visual distortions can quickly become very overtaking in the visual field.
T+ 7:26 CEVs are nowhere near what they were, but are still colorful, very intricate geometric patterns tunneling into themselves. Whatís more visually appealing at this point is a strobe light. Staring into it I see endless patterns, cities, galaxies, shapes. Anything and everything. Itís amazing. Itís so intricate and exact. Still tracers are still amazing, especially with the strobe. This will keep me entertained for quite a bit.
T+ 7:49 Iím still having fun with this strobe. I looked into it, and as it spiraled, and waved, and danced, and took over my eyes visually, I turned off the music, and turned off the light. I was immediately shot into somewhere. I didnít know where. I wasnít in my room, and I wasnít in space. I was just in a gigantic void, but I was shot into it. My visuals were completely overtaken by swirls and circles of color coming at me at jet engine pace. I blinked, and there I was, gazing in complete awestruckedness at my empty computer screen.
T+ 8:00 Thereís no doubt in my mind that Iím still tripping balls. I am at a completely sociable level where my thinking is completely straight and normal, just everything is psychedelic. Music is still, very, aurally appealing, but I donít feel the connection that I did earlier. If I had to relate this, I would relate my trip currently to a little less than 10mg of 2C-E. This is a very smooth come down, despite anything I may have thought earlier. My visuals are coming in to a smooth touch down.
T+ 8:43 I decided to vaporize some CP 55,940, a drug identical to THC, but MUCH more potent. I vaporized approximately 6mgs. This brought back my visuals tenfold. Everything around me is its own little persona and itís dancing back and forth. Everything Iím looking at appears as if bubbles are non stop coming in from the back of it. Lots and lots of bubbles. At one point, I was so caught up in my visuals in the darkness (not to be confused with CEVs) that I was caught feeling as if I was looking up at the stars. There from my seat I stood amongst the rocks and gazed upon the psychedelic universe, shoving what my mind wanted to on its own universal canvas.
T+ 9:00 I never noticed how psychedelically appealing the pattern of my seat was. I gazed into its patterns, ever changing and ever growing in color. I was playing with my tracers, too, so I was controlling the colors on the seat patterns. My fingers (which the nails had eyeballs and multicolored nailpolish on them, by the way) were leaving a stream for rainbow colors to flood in and ripple around in this pattern.  That is until I turned the strobe light off, and was subsequently thrown off into a visual tangent.
T+ 9:11 Iím lying in my bed and I feel like I could be peaking again. Wow. I am so into the music, and it has so much meaning to me.  I could feel the song so well. I thought myself that this whole album is the greatest rock album of all time. Music was that good. My ears were so fine tuned that I could hear my fan blades cutting air. This gave me the illusion that sound was making my room flash, and not the simple fact that I had a strobe on. Between each flash of sound, my room would morph. My doorknobs become vortexes where everything is sucked into. My chair was being sucked into my door handle, and I couldnít do anything to help save it. The body high was coming back and it was just as overtaking as before. I have no idea how long this will last, but I had no idea it would be this long, even with the CP 55,940.
T+ 9:38 I feel so at one with everything. I feel connected on a personal level with my cat. My visuals are the usual waves and breathing of everything, which has become barely noticeable because I have been tripping this hard for the past 8 Ĺ hours. I feel tired, and at a point where I could lay down and enjoy the rest of my trip trying to get to sleep. I realize that I wonít be able to go to sleep, but Iíll try. At the very least, Iíll get to enjoy a nice long trip of some of the greatest CEVs Iíve ever seen...
T+17:00 Itís soothing to wake up to my calm, quiet room. Visuals are completely gone, but my head feels wavy giving me the impression that things are still moving. I was in a very light sleep that I somehow managed, and that was enough to take away my exhaustion. Last night was incredible. Definitely not something to do on a regular basis, but it was a treat to my psychedelic self.
*******************************************
All in all, this experience was purely amazing and the peak was the most intense of my life. My CEVs and reality were a seamless interchange between each other at peak. Almost like my CEVs were the air dancing around me, and when I opened my eyes, I could still see it. Pure and utter bliss. I did not expect music to play such a strong role in the trip, or for the body high to be so prevalent. I could easily see how if one is not in the right set and setting, this trip could not be enjoyable to the full potential. But that being said, mine were perfect, and this trip was overwhelming psychedelic awesomeness.
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.


The Great Muffin Experiment, No. 6 (Jump to the Recipe)
One of my goals with this muffin experiment was to do just that: experiment with different ingredients in order to optimize the health benefits in my daily post-workout snack. As I've written before, I'm not actively avoiding fats, but I am keenly interested in consuming good fats and getting the most bang-for-the-buck out of the fats I eat. That means that recipes that call for vegetable oil are easy targets for revision.
But before you revise any recipe, I'd argue, you have to understand why they contain oil in the first place — this is key to all substitutions.
So what does fat do in a muffin? It slows down the gluten formation caused by the chemical reactions from baking soda and powder — I really need to write about these two ingredients in a future post. As such, oil makes the baked good fluffy and moist. When switching out the oil for a different ingredient, you have to think about both the properties of the oil and the substitute so that texture and flavor aren't adversely impacted.
Let's just say that when recipes say "vegetable oil," they mean "canola," even though oil can be made from a ton of grains and fruits and vegetables. Indeed, one of the easiest ways to improve the healthiness of one's cooking is to use better oils: say, olive oil or avocado or coconut. These are high in antioxidants and monounsaturated fat — the "good" kind of fat.
One could also use nut butters in lieu of oil. The recipe below does just that, using peanut butter in lieu of the avocado in the original (and already very healthy) recipe.
Dairy products can also work instead of oil: butter (I mean, sure, why not — there are fewer calories in a tablespoon of butter than in a tablespoon of canola oil, after all), sour cream, yogurt, kefir, buttermilk. These can all work. Is mayonnaise a dairy product? Not sure, to be honest. But as mayo is part oil already, it can be used quite successfully. (I don't think you'll get much of a health boost for this switch, but sometimes you're out of oil and want to make brownies. I get it.)
The most common, "healthy" oil substitute is probably applesauce. But really, almost any fruit or vegetable will work the same way — substitute pureed fruit for the same amount of oil. Bananas. Apples. Pears. Pumpkin. Sweet potato. Beets. Zucchini. Depending on the fruit or vegetable, this will change the taste and appearance of the baked good. And it'll often make the crumb more dense — so you might substitute just half the oil, perhaps, for applesauce.  It will, on the other hand, increase the carbohydrates in your recipe. (For what it's worth, a cup of pumpkin puree has fewer calories, less sugar, and more protein than applesauce. And you can make a puree out of any winter squash, not just pie pumpkins.)
Chickpea Banana Peanut Butter Muffins
This is based on the recipe for no sugar added chickpea banana muffins on Kelly Jones Nutrition website.
Prep time: 10 minutes · Cooking time: 20 minutes · Servings: 16 · Calories: 91
Ingredients:
- 1 1/2 cup chickpea flour
- 1 tsp baking soda
- 1/4 tsp baking powder
- 1/4 tsp salt
- 1 tsp cinnamon
- 3 ripe bananas
- 2 tbs applesauce
- 1/4 cup peanut butter
- 1 tbs vanilla extract
- 3 tbs oat milk
- 1 1/2 tbs apple cider vinegar
Instructions:
- Preheat oven to 350 and line muffin tins with paper liners.
- In a medium bowl, whisk together the dry ingredients (flour, baking soda and powder, salt, and cinnamon).
- In a large bowl, combine the wet ingredients (bananas, applesauce, peanut butter, eggs, vanilla, and vinegar). Whisk until blended.
- Pour the dry mixture into the dry mixture and stir just until combined.
- Fill muffin papers about three-quarters full.
- Bake for 15-18 minutes.
- Allow to cool for a couple of minutes, then remove from muffin tin and transfer to a wire rack to cool completely.
Some Baking Notes
I bookmarked Kelly Jones Nutrition's recipe for chickpea banana muffins before I started this project, thinking that I'd like to try it for its lack of added sugar and its use of chickpea flour, a flour that is high in protein. And initially, I thought I'd bake the recipe and use it as an excuse to talk about different flours and what they can impart — in terms of nutrition and taste — to baked goods. I'll do that in the future, with another muffin recipe. And I'm trying to amass as much data about different ingredients as I can and find a useful way to present that information.
As I queued up this recipe to bake, I decided that I'd make a few changes to what is already a really great recipe — changes that I undertook as part of the experimental nature of this project. What if I substituted peanut butter for the avocado oil? What if I added some baking powder and salt? Of course, the flaw with my experimental model here is that I'm not actually making the original recipe; I'm just tweaking it to my needs. So I don't know how I'm messing with the flavors or textures. Are these better tasting than the original? I don't know.
That said, I really like this muffin a lot. As I was mixing up the batter, I was a little apprehensive because the chickpea flour does smell very strong. And I worried that I'd be eating an unsweetened banana falafel. But I absolutely love how light and fluffy these muffins are. I only had crunchy peanut butter in the pantry, and that's given a bit of texture to them. It's also enhanced the nuttiness of the chickpea flour. But these definitely aren't sweet at all. And as such, I don't think they'd be everyone's cup of tea. Nonetheless, I am really pleased with how they've turned out. (They freeze pretty well too.)
I'll use the chickpea flour and nut butter — separately and in combination — in future recipes, for sure. In fact, the next batch I'm baking includes the latter…


Test Case: Basic usage of "@Eager" annotation
Fields: "Text Eager" and "Text Eager Nested" are annotated with "@Eager". Changed done to these fields, are reflected in read-only
field - "Text Eager Echo". Field "Text" is not eager. There are no validations.
Test scenario:
- Focus "Text Eager" field. Write input "abc". Leave the field.
- Field "Text Eager Echo" equals "Text Eager: abc".
- Focus "Text Eager Nested" field. Write input "def". Leave the field.
- Field "Text Eager Echo" equals "Text Eager Nested: def".
- Focus "Text" field. Write input "qwe". Leave the field.
- No change.


News story
The reform of apprenticeships takes another step, as we start to remove some frameworks in the move towards employer-developed standards.
In 2014 to 2015 there were more than 250,000 employer workplaces employing an apprentice, covering an extensive range of skills levels and occupations.
Today, more than 1,300 employers are involved in industry- led trailblazers groups, between them developing over 150 new employer-led apprenticeship standards , which will eventually replace the current apprenticeship frameworks as confirmed in English Apprenticeships: Our 2020 Vision .
The first batch of frameworks, which will no longer be available to new starts from 1 June, include:
There have been no starts in the 2014 to 2015 funding year or up to the half way point of the 2015 to 2016 funding year .
We have written to the Issuing Authorities responsible for these frameworks, to give them three months’ notice. This removal means that no new starts on these frameworks will be allowed from 01 June 2016. We have also consulted with stakeholders including AELP and AoC.
Apprentices still completing their apprenticeship on these frameworks will continue to do so, on their agreed funding arrangements, and their apprenticeship completion certificate can be claimed in the same way.
For further information or related enquiries, please visit our Apprenticeship changes page on GOV.UK or contact your Central Delivery Service adviser.


Backend
Home
filter2
helper1
Filter 2
Add item
Sort by name
Jump to first page
Helper 1
Add item
Sort by name
Jump to first page


Find the shortest sequence of moves that transfers a tower of n disks from the left peg A to the right peg B, if
direct moves between A and B are disallowed. (Each move must be or to or from the middle peg. As usual, a larger
disk must never appear above a smaller one.)
When `a \ne 0`, there are two solutions to \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$


Manchester United team news: Injury, suspension list vs. Sheffield United
Manchester United will be looking to make it three straight wins in all competitions when they travel to Sheffield United in the Premier League on Sunday afternoon.
by Matt LawOle Gunnar Solskjaer's side beat Brighton & Hove Albion last time out to move into seventh position in the table, one point behind fifth-placed Sheffield United heading into this weekend's contest.
The Red Devils have actually now been victorious in five of their last six matches, while they have only lost once in all competitions since the start of October.
Here, Sports Mole rounds up United's latest injury and suspension news ahead of the clash with the high-flying Blades.
Status: Out
Type of injury: Knee
Possible return date: Unknown
Eric Bailly remains unavailable for selection as the central defender continues to recover from his knee operation that took place over the summer. The Ivorian is not expected to make his return to the field until the early stages of 2020.
Status: Out
Type of injury: Ankle
Possible return date: December 1 (vs. Aston Villa)
Paul Pogba has not played for United since the end of September due to a troublesome ankle injury. The France international, who was strongly linked with a summer exit, could return in early December, though.
Status: Major doubt
Type of injury: Thigh
Possible return date: November 24 (vs. Sheffield United)
Luke Shaw has missed United's last 15 matches in all competitions with a thigh problem. The Englishman has now returned to first-team training but it would be a shock if he was included this weekend.
Status: Major doubt
Type of injury: Hip
Possible return date: November 24 (vs. Sheffield United)
Axel Tuanzebe had to pull out of the Liverpool clash on October 20 after picking up a hip injury in the warm-up. Like Shaw, the centre-back was back in training on Wednesday, although it seems unlikely that he will be thrust back into action against Chris Wilder's side.
Status: Major doubt
Type of injury: Unspecified
Possible return date: November 24 (vs. Sheffield United)
Nemanja Matic has not featured for the Red Devils since the start of October after picking up an unspecified problem. The Serbian is back in training, though, suggesting that a return is not too far away.
Status: Out
Type of injury: Groin
Possible return date: Unknown
Diogo Dalot, tipped to challenge Aaron Wan-Bissaka for the right-back spot this season, has only made three appearances this season due to a groin problem. A recent statement on United's official website claimed that the Portuguese would "soon" be available.
Status: Out
Type of injury: Knee
Possible return date: Unknown
Timothy Fosu-Mensah is still recovering from the knee injury that he picked up while on loan at Fulham last season. The defender is in the final year of his contract at Old Trafford and might not play for United again.
Status: Major doubt
Type of injury: Ankle
Possible return date: November 24 (vs. Sheffield United)
Scott McTominay, who has been a hugely important player for Solskjaer this season, is a doubt with the ankle injury that he picked up against Brighton before the international break. The midfielder was absent from Scotland's two recent games and could again miss out this weekend.
MANCHESTER UNITED'S SUSPENSION LIST
United have no players suspended for this weekend's clash and will have Ashley Young available for selection after the skipper missed out against Brighton due to a one-game ban.
body check tags ::


Serverless Tcl with AWS Lambda
Cyan Ogilvie
Ruby Lane, Inc.
<EMAIL_ADDRESS>What is "Serverless"?
Providing services over the Internet has traditionally involved many infrastructure concerns:
Servers, networks, firewalls, load balancers, operating systems
Designing and provisioning for scale
High-availability
Deployment (without downtime)
Monitoring and alerting
Patching and updates to infrastructure
Backups
Access control
Serverless is a buzzword for making these somebody else's problems
Managing Lambda: Layers
Managing Lambda: Handler Function
Managing Lambda: Memory
Managing Lambda: Metrics
Managing Lambda: Logs
Anatomy of a Pure Serverless Application
Load Balancer configured with a free certificate (auto-renew)
Path handlers map some urls to some set of Lambda functions
Path handlers map static resources to S3
API Gateway with endpoints mapping to Lambda functions to expose a JSON REST API for your service
Cognito for user authentication with federated support (Google, Facebook, etc)
DynamoDB / Aurora serverless for structured data
Cost: ~ $17 / month
Status: Production ready
Ruby Lane lambdas:
1.2 million invocations / month
740k billed GiB seconds / month
~ $6 / month
Availability
Open Source
Will be published soon to Ruby Lane's github page:
https://github.com/RubyLane


Version: @version@ - Date: @date@
Opt4J requires Java 6. To compile the following examples, you will need the JDK installed which can be downloaded from here. Opt4J is distributed as single .zip file that can be downloaded from here. After extracting the files, the folder structure looks like this:
The application is launched with opt4j.bat under Windows and opt4j under Linux/Unix/OSX, respectively. Once started, it will appear the module configurator that allows to select an optimizer and problem as well as setting their parameters. For testing, load the test.config.xml and start the optimization with 'run'.
To develop custom optimization problems and algorithms for Opt4J, the files in the lib folder have to be on the classpath for compiling and starting the code. To start the module configurator manually, one has to run the class @Opt4J@ which contains a corresponding main method.
To execute a specific configuration without the indirection over the user interface, you need to pass a configuration file to the application with the additional -s parameter to start the optimization. You may try this by executing the following command inside the bin folder:
> ./opt4j -s test.config.xml
If you write custom optimization problems and algorithms, you can drop a jar-file with the compiled code into the plugins folder and the corresponding modules are found automatically once Opt4J starts.
Use the batch.py script with python 2.x to run batch experiments for predefined configuration xml files. Execute 'python batch.py' to get further instructions how to use the script.
Custom optimization problems are typically defined by providing three main classes: (1) The @Creator@, (2) the @Decoder@, and (3) the<EMAIL_ADDRESS>The functionality of these classes is illustrated in the following figure:
The creator provides random genotypes. A genotype is the genetic representation of an individual. The decoder transforms the genotype into the phenotype which represents all observable characteristics and components of the individual. Finally, based on the phenotype, the evaluator determines the objectives that represent the quality of the current individual.
By defining the creator, decoder, and evaluator (and implicitly the genotype and phenotype), the optimization algorithm can tackle the problem. In the following, it is shown how this can be done for two simple problems.
The hello world problem is inspired by the Watchmaker Framework tutorial. The goal is to optimize a string of eleven characters until this string results in the optimal solution "HELLO WORLD". For this purpose, we need to define the corresponding creator, decoder, and evaluator.
In the first step, we define the creator that implicitly defines the genotype:
@file(org/opt4j/tutorial/helloworld/HelloWorldCreator.java)
As mentioned, the task of the creator is to generate random genotype objects. In our case, we want to generate random strings with eleven characters. Here, we choose one of the predefined genotype classes that allows to select from a given alphabet and initialize it randomly with eleven (11) characters.
Note that Opt4J contains a set of predefined genotype classes (in the @genotype@ package) that can also be combined and one should always choose from this set if possible instead of implementing custom genotypes that require an implementation of custom operators.
In the second step, we define the decoder that implicitly defines the phenotype:
@file(org/opt4j/tutorial/helloworld/HelloWorldDecoder.java)
The task of the decoder is to convert our genotype into a phenotype which in our case is a string. This is done straightforward by copying the characters into a string.
In the third step, we define the evaluator:
@file(org/opt4j/tutorial/helloworld/HelloWorldEvaluator.java)
The task of the evaluator is to determine the quality of one phenotype, i.e., one string. In our case, we count the number of matching characters when it is compared to "HELLO WORLD". Here, we want the number to be maximized. Note that we can add multiple objectives such that the problem becomes a multi-objective optimization problem.
Finally, we define a problem module:
@file(org/opt4j/tutorial/helloworld/HelloWorldModule.java)
The problem module defines the problem and here particularly the corresponding creator, decoder, and evaluator. Once the module configurator is started, this problem module is automatically detected if it is on the classpath and we can select it.
You can also add additional evaluators and, thus, implicitly additional objectives by passing the additional evaluator class to the @addEvaluator@ method inside the config method.
The traveling salesman problem is a classic optimization problem. The goal is to minimize the length of a path that is required to visit a set of cities. The following code examples show a little bit of the dependency injection capabilities that are integrated into Opt4J by using Google Guice. It might be therefore also a good idea to have a short look at the tutorial of Guice if one plans to use dependency injection extensively. For this example, a profound understanding of Guice will not be necessary.
Let us start by defining our problem instance:
@file(org/opt4j/tutorial/salesman/SalesmanProblem.java)
First we define that a city is given by an x and a y coordinate. In the constructor of our problem, we randomly generate a certain amount of cities that can later on be obtained. Here, the constructor is annotated with @Inject that is used by Guice to indicate which constructor will be used when the instance is created. The size argument in the constructor is annotated as constant that will be later set in the problem module.
The phenotype looks as follows:
@file(org/opt4j/tutorial/salesman/SalesmanRoute.java)
In this case, we define a custom phenotype that is represented as a list of cities.
Now its again time to define our creator, decoder, and evaluator. Lets start with the creator:
@file(org/opt4j/tutorial/salesman/SalesmanCreator.java)
The creator receives the problem instance in the constructor and saves it into a member variable. Here, we again see the @Inject annotation that is a little Guice magic to wire everything together. For the genotype, we use a predefined permutation genotype and add all cities. The permutation defines the order in which the cities will be visited by the traveling salesman. Note that each genotype is randomly shuffled before it is returned which is important since each genotype has initially to be generated completely randomly.
In the next step, we define the decoder:
@file(org/opt4j/tutorial/salesman/SalesmanDecoder.java)
Here, we simply take the genotype and copy the cities in its current order into a route. Note that for more complex problems, a decoder can often do much more than just transforming the representation such as repairing, etc. Moreover, the decoder allows to implement different genotype representations of the same problem while the evaluator does not have to be changed at all since the decoder can transform each genetic representation into the same phenotype.
The evaluator looks as follows:
@file(org/opt4j/tutorial/salesman/SalesmanEvaluator.java)
The evaluator calculates the length of the current route and returns it as an objective that has to be minimized.
Finally we define the module as follows:
@file(org/opt4j/tutorial/salesman/SalesmanModule.java)
Additionally to setting the creator, decoder, and evaluator, we add a property size and annotate it as constant, corresponding to the argument in the constructor of the problem instance. Note that a correct property in the modules always requires a getter and setter method. If we start the configurator now, we will see that additionally to adding the problem module, we can also now set the size of our problem. The wiring of the problem, i.e., setting the size of the problem instance and passing the problem instance to the creator is now done by Guice and we do not have to burden ourselves with that.
Optimization in Opt4J follows a strict iterative pattern. All optimization algorithms have an initialization and an iterative optimization (next). Within these methods, the population of individuals has to be improved while the archive is updated in the background. As discussed before, each individual consists of a genotype, phenotype, and its objectives.
Opt4J already integrates many tools that are required to assemble optimization algorithms. The main ones are the following:
If you want to write custom optimizers, the following example will give you an idea how this is possible in Opt4J. On the other hand, it might be also worth to have a look into the source code and learn from reading the code of the existing algorithms.
This example shows how to write a very simple optimizer that is based on mutation only. The presented optimizer has a fixed population size of 100 and creates 25 offspring individuals from 25 parent individuals each generation by a mutate operation. The optimizer is implemented as follows:
@file(org/opt4j/tutorial/optimizer/MutateOptimizer.java)
The initialization ensures that the selector is initialized. The optimization process is implemented in the next method. In the first iteration, the population is still empty and 100 new individuals are created and added. In all following iterations, first, the population is reduced to 100 by removing the worst individuals that are identified by the selector. Then, 25 parent individuals are determined by the selector and for each of these individuals, one individual is created by copying the genotype and mutating it. Finally, the new individuals are added to the population.
The optimization module looks as follows:
@file(org/opt4j/tutorial/optimizer/MutateOptimizerModule.java)
The module requires to set the maximal number of iterations for the iterative optimizer by adding a property with the annotation @MaxIterations.
Opt4J is designed as a framework. However, it might also be comfortably used as a library in other projects. To embed Opt4J in other applications, the modules can be configured in Java, i.e., without the usage of the configurator. The following code snippet shows how to optimize the first DTLZ test function with an evolutionary algorithm from Java and, finally, how to obtain the best found solutions:
EvolutionaryAlgorithmModule ea = new EvolutionaryAlgorithmModule(); ea.setGenerations(500); ea.setAlpha(100); DTLZModule dtlz = new DTLZModule(); dtlz.setFunction(DTLZModule.Function.DTLZ1); ViewerModule viewer = new ViewerModule(); viewer.setCloseOnStop(true); Opt4JTask task = new Opt4JTask(false); task.init(ea,dtlz,viewer); try { task.execute(); Archive archive = task.getInstance(Archive.class); for (Individual individual : archive) { // obtain the phenotype and objective, etc. of each individual } } catch (Exception e) { e.printStackTrace(); } finally { task.close(); }
First, you will have to construct the desired modules for the optimization process. An optimization process requires at least a @ProblemModule@ which defines the Creator, Decoder, and Evaluator as described in Section 2. Here, the @DTLZModule@ is used as an example. Also, an @OptimizerModule@ is required which defines the optimization algorithm to use for the problem. In the example, the @EvolutionaryAlgorithmModule@ is chosen but also the MutateOptimizerModule as developed in Section 3 could be used here. Additionally, the optional @ViewerModule@ is created, which provides the GUI for the optimization process.
The
@Opt4JTask@
takes these modules and controls the optimization process.
Here, it is constructed with the parameter false
that
indicates that the task is closed manually and not
automatically once the optimization stops. The Opt4JTask is
initialized with the modules. Now, it is possible to execute the task
(which is blocking in this case, but you can also start it in a
separate thread) and once the optimization is finished, you can obtain
the @Archive@ to iterate over the best solutions. After closing the
task, obtaining instances like the Archive is not possible anymore.


ReasonCookie
a simple way to use cross-browser cookies that contain JSON.
Note this wrapps js-cookie
Is it ready for prime time?
I use it on my side project. The library that's wrapped is pretty battle tested.
Install
npm install --save @justgage/reason-cookie
Then in your bsconfig.json
.
"bs-dependencies": ["@justgage/reason-cookie"],
API
Working with string values
Cookie.getAsString("hello") /* None */
Cookie.setString("hello", "test");
Cookie.getAsString("hello") /* Some("test") */
working JSON
let obj = Js.Dict.empty();
Js.Dict.set(obj, "a", Js.Json.number(2.));
let obj = Js.Json.object_(obj);
Cookie.setJson("hello", obj);
let maybeCookie = Cookie.getAsJson("hello");
set path/expiry
- expires: number of days
- path: where this is valid for
Cookie.setJsonConfig(
"hello",
obj,
Cookie.makeConfig(~path="", ~expires=2, ()),
);


Dear Friends, I suspect you are the kind of person who loves to bring happiness and joy to others.
More InfoSince the birth of Old Savannah City Mission in 1997, we have provided hundred of thousands of meals. We calculated their costs at $1.79. So many faithful donors have given with that cost in mind.
More InfoThe ASSOCIATION OF PAROLING AUTHORITIES INTERNATIONAL (APAI) presented the Old Savannah City Mission its “Community Service Award” in recognition of its FRESH START PROGRAM. The Mission’s nomination came from the Georgia Department of Corrections.
More InfoJosh Paul and other close friends of deceased twenty-six year old "Ethan Pringle", whose life was taken unexpectedly in a hit and run accident on Saturday, September 10th, gathered
More InfoOn behalf of Old Savannah City Mission, we want to thank all the volunteers, prayer warriors, donors, and friends for your support of our 19th Annual Day of Great Thanksgiving.
More InfoIn addition to providing clean clothes to our Mission guests, we also provide clothing to abuse victims who may have had to flee their homes
More Info


--- layout: default title: SNSM'17 - Important Dates meta: The important deadlines for SNSM'17 keyword: computer science conference, multimedia conference, human computer interaction conference, information technology conference, information system conference, ergonomics conference, human factors conference, cybernetics conference, computer science, multimedia, human computer interaction, information technology, information system, ergonomics, human factors, cybernetics ---
The important dates and deadlines for the International Conference on Social Networks and Social Media (SNSM'17) are as follows:
| Conference Dates |
| June 5 - 6, 2017 |
| Paper Submission Deadline |
| November 1, 2017 |
| Notification of Authors |
| January 15, 2017 |
| Final version of Extended Abstract or Full Paper Submission Deadline |
| February 1, 2017 |
| Registration Deadline |
| Early Bird Registration February 1, 2017 |
| Regular Registration* March 15, 2017 |
| Late Registration After March 15, 2017 |
| Conference Dates | June 5 - 6, 2017 |
| Paper Submission Deadline | November 1, 2016 |
| Notification of Authors | January 15, 2017 |
| Final Version of Extended Abstract or Paper Submission Deadline | February 1, 2017 |
| Registration Deadline | Early Bird Registration February 1, 2017 |
|---|---|
| Regular Registration* March 15, 2017 |
|
| Late Registration After March 15, 2017 |
*This is the deadline for the registration of Authors


Repository¶
The repository class acts as the single interface between the application and data layers. It should be used for all database transactions.
module defining the class Repository
The repository class represents an abstraction for the user to interface with the backend. It provides standard CRUD operations as defined below.
-
class
riverrunner.repository.
Repository
(session=None, connection=None)[source]¶ interface between application and backend
-
get_all_runs_as_list
()[source]¶ returns all runs as select list
- Returns
- [{‘label’, ‘value’}]: list of select options for drop down
-
get_all_stations
(source=None)[source]¶ retrieve all weather stations from db
Returns: containing all weather stations Return type: DataFrame
-
get_measurements
(run_id, start_date=None, end_date=None, min_distance=0.0, metric_ids=None)[source]¶ get a set of measurements from the db
- not supplying a start and end date will return measurements covering the previous 30 days. add a start date to retrieve older
- supplying a start date without and end date will pull all measurements up to the current day
- if no min distance (or a negative distance) is provided the method will return measurements associated with the closest weather station from each unique source
- supplying a distance will NOT guarantee both NOAA and USGS stations are retrieved
- supplying an end date without a start will raise an exception
- supplying an end date earlier than the start will raise an exception
Parameters: - run_id (int) – retrieve measurements associated with a specific run
- start_date (DateTime) – beginning of date range for which to retrieve measurements. if None is
- supplied the function will default to retrieving the past thirty days
- end_date (DateTime) – end of date range for which to retrieve measurements
- min_distance (float) – distance from run for which to retrieve measurements
- metric_ids ([str]) – list of metric ids to filter
Returns: containing measurements within the given set of parameters
Return type: DataFrame
Raises: ValueError
– if start date is later than end dateValueError
– if start date is is later than current dateValueError
– if end date is supplied without a starting date
-
put_measurements_from_csv
(csv_file)[source]¶ add a file of measurements
Notes
- will overwrite previous values with same primary key
- connection will rollback transaction if commit fails
Parameters: csv_file (file) – name of file containing records to insert Returns: success/exception Return type: bool Raises: Exception
– if error occurs while connected to database
-
put_measurements_from_list
(measurements)[source]¶ add a list of measurements to the database
- Args
- measurements [Measurement]: list of measurements to put in the db
- Returns
- None
-