#!/usr/bin/env python
#
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""A simple object-document mapping for mongodb-motor and tornado applications."""
import motor
from tornado.concurrent import TracebackFuture
from tornado.gen import coroutine
from pyenty.types import Entity
[docs]class EntityManager(object):
"""Class responsible for object-document mapping.
Wraps motor functions and provide mapping of instance of Entity
Entity is a pyenty's base class needed to use with EntityManager
Example::
class Product(Entity):
name = Str()
description = Str()
price = Float()
def __init__(self, name="", description="", price=0.0)
self.name = name
self.description = description
self.price = price
# using with tornado.gen.coroutine
@coroutine
def create_product():
emanager = EntityManager(Product)
product = Product(name="p", description="cell phone", price=150.38)
object_id = yield emanager.save(product)
saved_product = yield emanager.find_one(_id=object_id)
"""
def __init__(self, entity, pluralize=False):
assert isinstance(pluralize, bool), "Error: pluralize parameter must be bool"
self.__pluralize = pluralize
self.__session = EntityConnection.get_session()
self.__entity = entity
self.__collection_name = None
self.__collection = None
self.set_collection(self.__entity)
[docs] def set_pluralize(self, pluralize):
"""enabled/disable pluralization"""
self.__pluralize = pluralize
[docs] def save(self, entity):
"""Maps entity to dict and returns future"""
assert isinstance(entity, Entity), " entity must have an instance of Entity"
return self.__collection.save(entity.as_dict())
[docs] def remove(self, **kwargs):
"""Returns future.
Executes collection's remove method based on keyword args
Example::
manager = EntityManager(Product)
yield manager.remove(_id=object_id})
"""
return self.__collection.remove(kwargs)
[docs] def find_one(self, **kwargs):
"""Returns future.
Executes collection's find_one method based on keyword args
maps result ( dict to instance ) and return future
Example::
manager = EntityManager(Product)
product_saved = yield manager.find_one(_id=object_id)
"""
future = TracebackFuture()
def handle_response(result, error):
if error:
future.set_exception(error)
else:
instance = self.__entity()
instance.map_dict(result)
future.set_result(instance)
self.__collection.find_one(kwargs, callback=handle_response)
return future
@coroutine
[docs] def find(self, **kwargs):
"""Returns List(typeof=).
Executes collection's find method based on keyword args
maps results ( dict to list of entity instances).
Set max_limit parameter to limit the amount of data send back through network
Example::
manager = EntityManager(Product)
products = yield manager.find(age={'$gt': 17}, max_limit=100)
"""
max_limit = None
if 'max_limit' in kwargs:
max_limit = kwargs.pop('max_limit')
cursor = self.__collection.find(kwargs)
instances = []
for doc in (yield cursor.to_list(max_limit)):
instance = self.__entity()
instance.map_dict(doc)
instances.append(instance)
return instances
[docs] def update(self, entity):
""" Executes collection's update method based on keyword args.
Example::
manager = EntityManager(Product)
p = Product()
p.name = 'new name'
p.description = 'new description'
p.price = 300.0
yield manager.update(p)
"""
assert isinstance(entity, Entity), "Error: entity must have an instance of Entity"
return self.__collection.update({'_id': entity._id}, {'$set': entity.as_dict()})
[docs] def remove_all(self):
""" Erase all documents from collection """
return self.__collection.remove({})
[docs] def set_collection(self, class_):
assert isinstance(class_, type), "Error: class_ must be an type"
self.__set_collection(class_.__name__.lower())
def __set_collection(self, collection_name):
assert collection_name is not None, "Error: collection_name must be set"
self.__collection_name = collection_name
if self.__pluralize:
self.__collection_name += "s"
self.__collection = self.__session[self.__collection_name]
[docs]class EntityConnection(object):
"""Create a session to be used in all mongodb requests
Examples::
- EntitySession.open(db="db_name", io_loop=self.io_loop)
- EntitySession.open(db="db_name")
- EntityConnection.open('localhost', port_number, db="db_name")
- EntityConnection.open('localhost', port_number, db="db_name", io_loop=self.io_loop)
"""
@classmethod
[docs] def open(cls, *args, **kwargs):
if 'io_loop' in kwargs:
motor_client = motor.MotorClient(*args, io_loop=kwargs.pop('io_loop'))
else:
motor_client = motor.MotorClient(*args)
if 'db' in kwargs:
db_name = kwargs.pop('db')
setattr(cls, 'session', motor_client[db_name])
else:
raise KeyError('db is a Required Argument')
@classmethod
[docs] def close(cls):
"""Close session"""
cls.motor_client.close()
delattr(cls, 'session')
@classmethod
[docs] def get_session(cls):
"""Get current session"""
assert hasattr(cls, 'session'), "Error: Session does not exist. First, call EntitySesion.create"
return cls.session


Earth works
Earth works
Job description
Different types of earth works, like moving, digging and preparing soil.
References
Farmlands


At Interad, we work on different projects to develop online applications for users that will help them fulfill their financial needs with little or no help from financial institutions. Our apps address problems like saving up, getting mortgage, getting pre-qualification for mortgage, finding your ideal home and buying your home. Our main focus is user satisfaction, and we try to achieve that by including user experience concepts in every step of our design process.
We usually start by determining our end-users and the problem that we are aiming to solve for them. Next, we use persona and storyboard to get a deeper understanding of their problem, and then come up with potential solution(s). Afterwards, we try to improve our solution from different perspective by having discussions and defining the user and system flows. In order to achieve this, we design a wireframe to be able to discuss the solution in details, as well as perform some user testing.
The tools that we use vary based on the needs of the projects. I’ve been using, pen and paper, Photoshop, Illustrator, Axure and Invision for most projects. In order to create style guides and communicate the ideas between our creative team and the team of our developers and QA, we have started using a new, easy to use, and powerful application called Zeplin. In our creative team, we share our work with the rest of the team through Google Drive to keep everything in order, up to date, and accessible to everyone in team.
Designing wireframe, user testing sessions and creating mock-ups. User testing has been an important part of our process because it gives us a better idea of how the target user will interact with the system that we are trying to build, identify where the pain points are, and possibly determine how we can resolve them.
Working on the Movision project at Ryerson was a lot of fun. The goal of the project was to offer a semantic based platform to search about movies, TV shows, actors, directors, etc., and also provide a semantic based recommendation system
Our challenge was to inform the end-users about the new technology that was being used, whilst offering a familiar design to them, so that they are able to see what they expect.
I used Balsamiq to create the wireframe and shared my initial ideas for the interface with the rest of the team. After having an agreement and making the adjustment, I created a prototype to demonstrate the interface.
We researched about new technologies like using semantic search to offer the best results for the users.
Web design and development. Interaction design and testing, research about new technologies.
During my work at Razorfish, I got exposed to UX design challenges for an e-commerce website. I was part of the Walmart.ca project; and even though I was a developer at there, my personal interest, as well as having the opportunity to attend meetings that involved different streams allowed me to familiarize myself with UX design process.
Present lots of information in a limited space, keep the balance between what the business wants and what users prefer, time management and estimation, and introduction new ideas.
Because of my role, I gained valuable experience in HTML, CSS, BootStrap, JavaScript and responsive design.
I also developed soft skills like: working in an agile environment, communicating with clients, and working closely with the QA team to test the different aspects of the website.
Develop code and scripts for websites, assist with coding, testing and debugging, participate in peer code review process.
As a side project, I was working on a personal website for my band. I did some research about different factors to consider when designing a website for a band (like being artistic, and incorporating compelling yet simplistic designs that will keep a user interested)
The major challenge I was facing was trying to incorporate designs that reflects the genre of music that my band is rooted in, so that we can attract the right people who actually love our genre to the website.
I used Axure to create the wireframe. Fortunately, Axure also gives me everything that I need to convert those wireframes to prototypes.
After I finished the prototyping for the main pages, I ran my ideas with the band and some other friends, and got some really great feedbacks.


hell0! welcome to west hollow meme squad
2 way petting zoo
I’m Douglas Regulinksi, and this is my science class. I work here with my old man and my controlling adsistant, Gina Magiure.
Everything in here has a boring lesson and a multiple choice test. One thing I’ve learned after 21 Boring years
– you never know WHAT
is gonna come through that 50 year old overfunded door.”
">
CREDS: LION BOI, MR.STEVEN HAUK(AKA.NUMBER 9), STAGECREW, FLUENT, SATAN, DANNER TANNY, BOB SAGGET, RICK ASTLEY ETC.
My html and memes and pictures are licensed under the ABWHS ("Anyone But West Hollow Staff") public license.
please read the license carefully before using my website, services and other material that has been stated as you are bound to this license when you do so.
Note that an additional exception to the license is added, forbidding use/redistribution of said content to the
students as well, but only when in a 5 mile radius from said "West Hollow Staff" or while holding any sort of "cellular device" with him/her.
Note that this license will only be used if the said "West Hollow Staff" try to make me take down my website
or interfere with my HTML, memes, and pictures as they are my intellectual property, so no i will not take it down.
Otherwise/basically WTFPL applies
If you need a copy of the rest of the license feel free to google it or something.
(c) Xibbit Research


Home
Review
About
Contact
Privacy Policy
Write For Us
Search
Andrimo
All About Android.
Search
Never miss a
story
from us, subscribe to our newsletter
Explore
→
Android Basics (3)
Tutorial (7)
Apps (1)
Review (1)
Games (1)


new wifiConfigurator()
constructor
Read configuration from mounted devices and save to config file
Check if connected to wifi. If not, scan available networks and try to connect using available credentials
Methods
addUser(username, password)
create a new user
Parameters:
| Name | Type | Description |
|---|---|---|
username |
string | |
password |
string |
authenticateUser(username, password)
Authenticate configuration user
Parameters:
| Name | Type | Description |
|---|---|---|
username |
string | |
password |
string |
changeDeviceName(deviceName)
Change device name
Parameters:
| Name | Type | Description |
|---|---|---|
deviceName |
string |
checkInternetConnected()
Check if device has internet access
emits internet event with status:disconnected/connected and another internet event with checked to show that its done
(async) connect(Objectopt)
choose network to connect to
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
Object |
<optional> |
scannedNetworks |
(async) connectToNetworks()
Manage list of networks and try connecting one if not connected
(async) connectToSpecificNetwork(options)
Connect to specific network
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
(async) createAdvertisement()
mdns service discovery
(async) disconnect()
disconnect
editDeviceName(deviceName)
Change device name
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
deviceName |
string | nameless |
editNetwork(optionsOld, optionsNew)
edit network credentials
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
optionsOld |
* |
Properties
|
|||||||||
optionsNew |
* |
Properties
|
encrypt(password)
encrypt password
Parameters:
| Name | Type | Description |
|---|---|---|
password |
string |
getAllLocalExternalIP(iface)
get local server external IP address on all interfaces
Parameters:
| Name | Type | Description |
|---|---|---|
iface |
string |
(async) getConnectedNetwork()
Get connected network
getLocalExternalIP(iface)
get local server external IP address on given interface
Parameters:
| Name | Type | Description |
|---|---|---|
iface |
string |
getUsb() → {Array.<string>}
List mount points of all mounted drives
Returns:
- array of locations where all mounted disks are mounted
- Type
- Array.<string>
(async) httpserver(options)
Servers a settings page that is accessible from another device to read/edit the settings on this device
Parameters:
| Name | Type | Description |
|---|---|---|
options |
* |
internetStatus()
disconnect from network and try another one if there is no internet
(async) listAvailbleNetworks()
List avaialable networks
(async) listConnections() → {Promise}
Check if connected to WiFi network
Returns:
which resolves with number of connections. 0 if no connection
- Type
- Promise
listSavedNetworks() → {Array.<String>}
list saved networks
Returns:
- SSID and password
- Type
- Array.<String>
listUsers() → {object}
List Users
Returns:
- Type
- object
networkSaved(options)
Check if credentials are already saved
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
pauseInternetChecks()
Pause internet checks so that if does not disconnect from current network if there is no internet
readConfigurations()
Read configurations from drives and save then to ${savedConfigFileName}
readDeviceConfig() → {object}
Read saved device configuration data, or return the default values
Returns:
- {DEVICENAME, USERS:{USERNAME: PASSWORD}}
- Type
- object
removeSavedNetwork(options)
removeSavedNetwork
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
removeSavedNetworkv1(ssid, password)
remove saved network
Parameters:
| Name | Type | Description |
|---|---|---|
ssid |
string | |
password |
string |
removeUser(username, forceopt)
Remove a user
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
username |
string | |||
force |
boolean |
<optional> |
false | remove even if only single user is left |
resumeInternetChecks()
Resume internet checks so that if may disconnect from current network if there is no internet
saveDefaults()
save default network credentials
saveNetworkifNotExists(options)
Save network credentials if they do not exist already.
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
(async) scan() → {Promise}
scan available networks
Returns:
which resolves with list of available networks
- Type
- Promise
watchDrives() → {null}
Watch for mounting and unmounting of drives
Returns:
- emits mounted/unmounted event with mounted/unmounted mount point
- Type
- null
wifiStatusProcess()
try connecting to wifi if is disconnected


| Constants |
| COMPANY |
The field shows the company name.
|
| FIRSTNAME |
The field shows the first name.
|
| NAME |
The field shows the name.
|
| SHORTCUT |
The field shows the initials.
|
| STREET |
The field shows the street.
|
| COUNTRY |
The field shows the country.
|
| ZIP |
The field shows the zip code.
|
| CITY |
The field shows the city.
|
| TITLE |
The field shows the title.
|
| POSITION |
The field shows the position.
|
| PHONE_PRIVATE |
The field shows the no of the private phone.
|
| PHONE_COMPANY |
The field shows the number of the business phone.
|
| FAX |
The field shows the fax no.
|
| EMAIL |
The field shows the e-Mail.
|
| STATE |
The field shows the state.
|
| Constants' Details |
COMPANY
const short COMPANY = 0;
- Description
- The field shows the company name.
|
|
FIRSTNAME
const short FIRSTNAME = 1;
- Description
- The field shows the first name.
|
|
NAME
const short NAME = 2;
- Description
- The field shows the name.
|
|
SHORTCUT
const short SHORTCUT = 3;
- Description
- The field shows the initials.
|
|
STREET
const short STREET = 4;
- Description
- The field shows the street.
|
|
COUNTRY
const short COUNTRY = 5;
- Description
- The field shows the country.
|
|
ZIP
const short ZIP = 6;
- Description
- The field shows the zip code.
|
|
CITY
const short CITY = 7;
- Description
- The field shows the city.
|
|
TITLE
const short TITLE = 8;
- Description
- The field shows the title.
|
|
POSITION
const short POSITION = 9;
- Description
- The field shows the position.
|
|
PHONE_PRIVATE
const short PHONE_PRIVATE = 10;
- Description
- The field shows the no of the private phone.
|
|
PHONE_COMPANY
const short PHONE_COMPANY = 11;
- Description
- The field shows the number of the business phone.
|
|
FAX
const short FAX = 12;
- Description
- The field shows the fax no.
|
|
EMAIL
const short EMAIL = 13;
- Description
- The field shows the e-Mail.
|
|
STATE
const short STATE = 14;
- Description
- The field shows the state.
|
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


---
layout: post
title: Interesting Reads 3/22-4/4
date: '2014-04-05T11:10:00.000-04:00'
author: Allison McMillan
tags:
- things I've read
- deep thoughts
modified_time: '2014-04-05T11:10:31.814-04:00'
blogger_id: tag:blogger.com,1999:blog-6054545261088815023.post-3341548030997449311
blogger_orig_url: http://allisonsherenmcmillan.blogspot.com/2014/04/interesting-reads-322-44.html
---
You'd think with two weeks of reading I'd have more interesting things, but not so much that past two weeks. The reads below are really good but I've been a little more heads down recently and haven't had the chance to read as much. Anyway, there are some good, interesting posts below, so check them out and enjoy!
Doing Your Best Work: http://www.naildrivin5.com/blog/2014/03/16/doing-your-best-work.html
The Last Developer was Terrible: https://medium.com/p/506a06ae35ea
Old but still interesting: http://rachelnabors.com/2012/04/of-github-and-pull-requests-and-comics/
A good first day: http://guillecarlos.com/developers-first-day-at-work.html


Charity for Peace Foundation envisions a society in Uganda where the population is peaceful, productive, healthy and self-reliant; and where the rights of individual members of society are respected and upheld.
Charity for Peace Foundation is poised to encouraging the community in Northern Uganda to actively engage and participate in the promotion of peace, better health and education services, and poverty reduction so as to improve on the status and quality of life of poor and vulnerable children, youths and women.
Read moreWe shall continuously challenge ourselves and others in the matter of effective and efficient use of resources, and the fulfillment of agreed roles and responsibilities
Charity for Peace Foundation shall do her work with honesty and transparency; and accept responsibility for her actions.
Charity for Peace Foundation shall promote active and full participation in planning, implementation and decision making processes inside and outside the organization.
In doing her rightful and legitimate work in favor of children, youths and women, Charity for Peace Foundation shall work with courage and honesty at all times
Charity for Peace Foundation shall uphold and appreciate the dignity, values, rights, contributions and potentials of every individual we relate with without discrimination.
Both the staff and Board members of Charity for Peace Foundation shall execute their prescribed duties and responsibilities excellently
Charity for Peace Foundation shall uphold open and transparent delivery and accounting system in the course of executing her duties and responsibilities
Charity for Peace Foundation shall actively seek to initiate positive changes and innovations in favor of children, youths and women on the basis of our vision and mission statements
Chief Executive Officer
Programme Director
Co Founder


I am an aspiring developer who recently completed my High School education.
I do not have much experience but my passion for coding as well as the realities of the current fast-changing world pushed me to enroll for classes at Moringa School.
I believe understanding code will help open up huge opportunities for me to create unique and useful content.
Some of my recent hobbies include swimming, bike riding and gaming and networking.
Dennis Munene
Nairobi, Kenya
+254712274012
Copyright ©2020 Dennis Munene


How Do We Know What Users Are Thinking? We Asked Them!
We need one centralized website, that includes community clinics and Spanish language.
I checked the county site, there were no appointments available there, but saw that there could be availability at pharmacies.
No one recorded I visited last Friday so I had to wait an extra hour while they completely re-registered us...
They need more people to answer phones for older people who cannot book online.
I scheduled it using my smart phone during the wait time for the first dose.
Patients there don't have internet access or have limited access, can't spend all day in the car (Dodger stadium).
She was notified via text and email about the appointment for her second dose.
I had to go to each individual phamacy store site until I found an opening.
I advise seniors to go to the LA County Dept. of public health website for more info.
She found out from the news that she was eligible for the vaccine but was confused because in her county she was not yet eligble.
Her partner was notfied that his 2nd dose will not be adminstered in time, due to the Midwest storms and vaccine shortage
Visited County website several times a day for a week.
Navigating all of the links is too hard for older users.
There were no options for her to change location, date or time.
She got an email from the county [about her elegability]. She had to request to be notified.
Make sure that there are enough doses for people to get their second dose while it's still within the maximum efficacy window.
These websites are not cell phone friendly.
You have to go to each store's website speratly to check availibility.
Booking an appointment for her non-tech savvy mom was a nightmare.
They automatically scheduled the same day and time as soon as she was eligible, 4 weeks out. No option to change.
It took her and her brother to continuously searcing the sites for a week and half to locate an appointment.
They need more people to answer phones for older people who cannot book online.
Patients with limited internet access do have smart phones with access. Or their kids do.
they kept mixing up people in lines. At first we were mixed in with people on the waitlist and we were supposed to be priority.
Her daughter says that an email provided a link to available appointments, but the window was not specific to the date she got her first appointment.
She was emphatic that her mom would never have been able to make an appointment alone.
it was a mess - there weren'y any clear signs about where to go and where to line up
While some people are waiting for a person to pick up, other people are taking the appointments online.
The people who most need the vaccine (non-english speaking, not tech savvy, older) are the least able to use the websites for registration
She could have booked her 2nd dose too soon had she not marked on her own calendar when to get the second dose.
When I arrived to my second appointment it was a Friday,they ran out 20 people before me so I had to reschedule
separate access to vaccines by community clinics, pharmacies and community orgs who can register on behalf of people who can't use the websit
It was incredibly time-consuming.
You have to put in all of your information (name, address, insurance) before they show you if there are appointments.
Also they opened 1 hour late, they were supposed to open at 8 and they opened at 9am.
More centralized website for appointment options
When they are vaccinated at the clinic, it is more or less random, based on when the clinic has vaccine supply and who is there.
She could not book or go to the site by herself, it was too confusing.
She received an email that she should book a second appointment, which she forwarded to her daughter.
Her mom is not even on a smartphone, so being asked to clink on alot of links to access new pages would be very hard.
They do keep a list of high priority patients that they contact, but they have no way of planning because vaccine delivery is irregular.
Make sure that you do not need to visit two sites in order to get an appointment. Navigating all of the links is too hard for older users.
Her daughter helped fill out all the info including insurance, but then there would be no available appointments. This was very frustrating.
Make the process easier for elderly persons.
There should have been an option to notify someone else, like a caregiver or family member.


war-chalking
`Prev `__
W
`Next `__
--------------
**war-chalking**
[play on `*war-driving* `__; the first syllable has
since been reinterpreted as an acronym for “wireless access revolution”]
The practice of using chalk marks similar to hobo signs to indicate the
nearby presence of a wireless Internet access point, a boon to strolling
hackers with laptops. The concept was first floated in early 2002 and
was instantly seized upon with cries of glee by hackers all over the
portions of the world urbanized enough to have sidewalks and access
points. The process rather recalls the explosive spread of heraldry in
the medieval Europe of the 1120s. There is a site that `explains the
symbology `__;.
--------------
+--------------------------------+----------------------------+--------------------------------+
| `Prev `__ | `Up <../W.html>`__ | `Next `__ |
+--------------------------------+----------------------------+--------------------------------+
| war-driving | `Home <../index.html>`__ | -ware |
+--------------------------------+----------------------------+--------------------------------+


Sorry, the vendor of Mundo Sans Light Italic doesn't allow us to convert this font :-(
But click here to use the Mundo Sans Light Italic web font for free :-)
Tip: Click on the purple Sign Up for Free! button and then click on the FREE PLAN link.


Particularly like the giraffe and the slon. Both live here peacefully together enjoying the diverse and delicious vegetation.


I am writing this letter in a cafe in NZ, south island. I have introduced Salvia divinorum to several friends while I have been travelling for the past couple of years and the biggest question I have is 'what does it mean to see what I saw, and does anyone out there experience what I have experienced.
I am not going to compare what I experienced to any sort of tripped-out acid experience, or recreational high of any kind. I haven't experimented with too many drugs in my life, as I am aware that my body, as I have it now would like to remain healthy and supple into elder years. I have had a few acid and mushroom experiences, and have used pot. I really believe that the substance that this realm provides, the food from earth, is meant to teach or to feed us, and sometimes end our existence on this physical plane.
Now, the first time I experienced salvia was when a friend introduced it to me, outside, late at night, in the middle of a golf course. No one around. I smoked a couple of bowls, held it in as long as I could and laid back with my eyes open. The first thing I encountered was a profound understanding of where I actually was. As I lay there I understood what it meant to be in existence on the planet. I knew that I wasn't laying down at all but actually stuck to a sphere, spinning. I had the perception that the plane I was on wasn't me laying down, but actually upright (sort of like when you are in those cheesy amusement rides that spin and the floor drops). It was then that I saw the silhouettes of the trees around me and my friend standing there and I had an understanding that everything is connected , made of the same stuff. Obviously what our scientists tell us is true. Naming this 'stuff' atoms.
I then began to laugh very giddily. My analytical mind and observations were still very much my own. I felt that a very funny joke was being played on all of mankind. I felt as if this substance was letting me on a little secret of our existence and I wasn't upset or scared at all. Eventually this wore off and I knew where I was again, but I still had the revelation in my thoughts and had a challenge to apply them when I was surrounded with the familiar.
That was over a year ago now. As I have said I have introduced it to several people in hope of connecting with someone who might be feeling the same. It all sounds very basic, my experience, but I feel that when I truly have faith in the knowledge it shows me, I will be able to become truly equanimous. Knowing that everything in our existence is in fact vibration. Not just because that is what we read, or our told, but actually experiencing it.
Some ways I have described my observation of this reality:
Take for instance those 3-D picture books where you must train the eye to focus on a different depth. When you do it, whammo! you are suddenly taken to a new dimension. I really felt that whilst on Salvia during the last couple times i have smoked it. Each time wanting to understand more and to be able to convey the perception and to share it with someone.
There was a time when I felt that everything in my field of view was made of a sort of substance like the sound absorption cones in a sound studio. Everything, some familiar objects, and some unfamiliar. A definite depth. I could see for miles; just as my eyes can see where I am now.
There was a time when i felt that I didn't have a body. That my vision, was my being. Almost as if I could be any'body' at anytime. As if I was looking through holes into a new space, that I have been in all this time. A bit hard to put into words.
I would like to try to smoke the same amount as someone else who perhaps is experiencing something similar to me. To do this simultaneously and attempt to exist in this perceived space. In fact there was a time when a small group of us were taking turns in a very quite setting. I felt that there was a moment when this person across the room and I were in the same reality of understanding and we both laughed at how amazing our existence on this planet really is.
 Everything is new. I know that that feeling of experience has been extinguished with all that surrounds us in our modern western world. I praise those of you who can experience this wonderment of life without substance and I feel that some of the substances are there to remind us just exactly where we are and how awe-inspiring our existence is. I believe meditation can reach this awareness, yet I don't seem to have the patience to 'sit' for so long. I tend to want to use my body for dance, or other physical experience.
When I saw 'The Matrix', I about let out a yell. I felt that it was hollywood's attempt to introduce this idea of our known reality not being what is actually there. I was a bit upset that they used the idea of pills and high tech equipment, but I was pleased with the message.
Near the very end, we see what 'Neo' sees as he looks down the hallway at the 'agents'. Everything is made of the same texture, numbers and symbols in movement. That is when I felt the connection most powerful to convey what I have experienced.
Good luck to all of you and just remember that we are meant to know so much more about our existence and that we have the ability to 'be' without substance or material. But do what you will.
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.


Technical Blog #6
OOP Concepts - Blocks, Procs and Lambdas
9/6/15
Blocks, procs and lambdas make look similar when called, and for the most part act the same, but do offer different things. As of now, I haven't yet encountered a situation where I have had to choose one of the three based on the situation, but I thought that it would be good to get an idea of what their differences are.
A block is basically just a set of instructions that you can pass to a method. For example, if we have an array, 'a' and 'a' contains [1, 2, 3]. If we called the each method,
a.each {|x| x * 2}
each is going to iterate over all of the elements in the array and then it is going to pass them through the block. The block is everything within in the {}. We assign a placeholder for all of the elements between the bars, and then what we'll do to each element. For this block we'll take each element and multiply it by 2, so this should return an array with the elements [2, 4, 6].
One of the key differences between blocks and procs/lambdas is that procs/lambdas are objects and blocks are not. You can set a proc or lambda do a variable or call it using different methods, but you cannot do the same with a block.
Procs and Lambdas, as mentioned earlier are both objects. They are essentially the same except for a few minor details. They also resemble blocks in that they can be used to iterate over arrays and apply a set of instructions to each element in the array. If we used our 'a' array from earlier, we could apply the same instructions using a proc:
p = Proc.new {|x| x*2}
a.each(&p)
should return the same array of [2, 4, 6].
The same goes for lambdas:
lam = lambda {|x| x * 2}
a.each(&lam)
should also return an array o f[2, 4, 6].
So as you can see, procs and lambdas are both blocks except they come in the form of an object.
So now the difference between procs and lambdas. Although I only had a limited amount of time to try to figure out the difference of the two, I kept finding one key difference in each of the resources that I used and it had to do with the number of arguments. For lambdas, if the number of arguments that you try to pass it doesn't match the number of arguments the lambda is able to accept, it will return an error. However, with procs, if you try to do the same, it will stop at the number of arguments that it is able to take, without returning an error. Since a lambda is a type of proc, if you call the class method on lambda, it will return proc, the object id and then (lambda).
The more subjects we encounter, the more that I see that there are multiple ways to essentially do the same thing. And for the most part, the differences in these approaches are relatively small. I think it's really just going to take an enormous amount of practice to get to where I feel comfortable in recognizing when to use what whether it be a proc or a lambda.


Henry Dimobika
The man who saved the Moon before the sun
Henry Loves Life...

Facebook
LinkedIn
GitHub


Task Name: {{nameExists}}
Deadline: {{dateMessage}}
Execution Time in Hours:
Work or Personal: Work Personal
Enjoyment{{enjoyment}}