This presentation outlines the basic justification and system concepts behind Privly
Updated March 22nd, 2013
(landing page)
Facebook, Gmail, Twitter, Reddit, Baidu, Match, MySpace, OkCupid, Google+, etc.
Modern web companies provide amazing platforms for staying connected with friends and loved ones, but this convenience comes at a cost.
Given time and the unavoidable threats of account compromise, changing design, and human error, a private conversation will inevitably not be private. This poses a challenge: how do we bring a consistent privacy model to the web when we have no control over the communities our friends and loved ones use?
Privly
Privly sidesteps this issue by allowing users to build on top of any website in a way that: 1. Grants users their privacy 2. Adds capabilities, while loosing no existing capabilities and most importantly, 3. Doesn't challenge the commercial interest of the rich and powerful Let me explain how Privly achieves these goals, but first, I need to explain how Privly works.
Untrusted Websites: Facebook, Gmail, Twitter, Reddit, Baidu, Match, MySpace, OkCupid, Google+, etc.
Trusted Applications: PlainPost, ZeroBin, PGP, etc
Privly adds privacy to websites by integrating trusted applications into untrusted websites.
The components we are working with are: (Pause a long time between each of these) * A browser extension, this changes the way your browser behaves * A Host Page, this could be any website * And a "Privly Application", which I will explain in a moment.
Look at the video. The series of random colors on the tooltip indicate regions of the page controlled by the extension.
So, let's say you are browsing Facebook and you encounter a specially formatted Privly-type link. If you don't have the Privly extension installed, you can click through to view the link.
However, if you do have the browser extension installed, you can view the same content inside the host page, for example Facebook, without needing to click through to the link.
What you are viewing here is a "Privly Application." It lives in its own separate world so the host page cannot see the content contained within. Privly applications are not limited to text content.
Privly is an "application stack" that allows for more usable security applications.
Photos, videos, content signing, IRC, and cryptography can all be embedded in these applications, and viewed anywhere on the web.
You can implement any application you like on the Privly application stack.
PlainPosts
Sanitized HTML injection from any website.
Two Privly Applications we have implemented are: PlainPosts, these ones will allow you to display HTML-only content in the context of a host page. Here we are seeing the news site Hacker News embedded into a webmail provider.
Another Privly Application is ZeroBin. ZeroBins encrypt their content before sending it to a remote server for storage. To read the ZeroBin content you need access to both the host page, and the encrypted content, wherever it is stored. If you are missing one or the other, you can't read the content.
Privly
So, coming back to the three goals stated at the beginning, how can we: 1. Grant users their privacy 2. Add capabilities, while loosing no existing capabilities and 3. Not challenge the commercial interest of the rich and powerful
Grant users their privacy: Trusted hosts or use cryptography
First, users can host their content wherever they like. If you can trust your storage provider, you gain privacy. Cryptographic applications can support privacy and security even if you don't trust the content server or the host page.
Add capabilities: Privly Application
Developers call these "injectable applications"
Second, any web application can potentially be injected into the context of a host page if it abides by certain design principles. We can expand the competitive marketplace of functionality inside our favorite communities. This is a gain even for users that don't care about privacy.
Doesn't challenge the commercial interest of the rich and powerful: Give them a choice.
Privly's version of the robots.txt are custom HTML attributes.
Third, Privly respects the rights of website operators. Just like Google respects the robots.txt, Privly allows websites to prevent the Privly extension from running. However, by providing more functionality in situ, Privly increases the time-on-site which is more valuable to website operators than access to your content.
Thanks!
Share Priv(ate)ly
That's it for now. The following slides have important addenda to the system. If you are a developer, I encourage you to read more and develop your own Privly application. Thanks for watching, and remember to share Privately!
Resources
Use a spacebar or arrow keys to navigate


Welcome to Boldness
This is Boldness, a free, fully standards-compliant CSS template designed by FreeCssTemplates for Free CSS Templates. The picture in this template is from FotoGrph.The gallery slider used in this template is powered by Slidertron. This free template is released under a Creative Commons Attributions 3.0 license, so you’re pretty much free to do whatever you want with it (even use it commercially) provided you keep the links in the footer intact. Aside from that, have fun with it :)
Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in felis. Donec ut ante. In id eros. Suspendisse lacus turpis, cursus egestas at sem.


Guidance
Information for academies about their annual revenue funding
The Education Funding Agency ( EFA ) funds academies (including free schools, university technical colleges and special academies) on the same basis as maintained schools. Allocations and payments to academies are based on an academic year, compared with financial year for maintained schools.
You can read a separate guide about funding for new academies .
We explain the main funding terms and acronyms in our A to Z of academies funding .
In July 2016, the Secretary of State set out the funding arrangements for 2017 to 2018 in her statement to Parliament and more detailed information, including changes in the funding systems from the previous year, can be found in the school funding arrangements 2017 to 2018 guidance.
We will begin issuing 2017 to 2018 allocations towards the end of February 2017. We expect to issue all allocations to academies that opened before or on 1 January 2017 by the end of March 2017.
Allocations for 2017 to 2018 for February and March 2017 opening academies will be issued by mid-April 2017.
We will issue statements using the EFA Information Exchange via Secure Access .
Multi-academy trusts ( MATs ) will be able to view their academies’ allocations using their trust log in details, not the academy log in details. We will upload each academy’s allocation as soon as it is finalised following confirmation of the relevant local authority’s funding formula. MATs should note that this means allocations for all academies in the trust might not be uploaded simultaneously.
You can read the funding allocation pack (FAP) guides to help you understand your allocation.
In July 2015, EFA wrote to academies, highlighting the key points on academy funding , following the publication of schools funding arrangements for 2016 to 2017 .
We issued funding allocation statements to academies using the EFA Information Exchange via Secure Access by 31 March 2016.
You can read the funding allocation pack (FAP) guides to help understand your allocation. They include sample tables, and explain how we calculate each element. You can also read FAP guides for academies opening during the academic year.
Watch our collection of videos for information on how we calculate academy allocations.
We calculate most of an academy’s revenue funding using the pupil numbers taken from either the autumn census return or an agreed estimate of pupil numbers, as outlined in the academy’s funding agreement.
Academies funded on estimates may be subject to the pupil number adjustment process; visit our academies funded on estimates page for more information.
We used pupil numbers recorded in the October 2015 census to calculate funding for the 2016 to 2017 academic year. We will use pupil numbers recorded in the October 2016 census to calculate funding for the 2017 to 2018 academic year.
We use the local authority formula to calculate mainstream provision, and place-led funding for pupils who attract high needs funding. Academies and free schools also receive the education services grant ( ESG ), which covers the cost of services local authorities provide directly to maintained schools.
Each local authority agrees the funding factors and rates for their area in consultation with their schools forum . The funding formula for mainstream academies uses pupil-led factors such as basic entitlement, deprivation, prior attainment, mobility and English as an additional language ( EAL ), combined with factors based on the institution, such as a lump sum for premises costs, split site funding or a sparsity factor for small rural academies. EFA uses the local funding model to calculate allocations for academies and free schools.
Most funding for academies comes from the general annual grant ( GAG ).  This means per-pupil funding will not fall by more than 1.5% compared with the previous year. The minimum funding guarantee calculation excludes funding for sixth forms and places in special units.
Where appropriate, the GAG may also include funding for high needs places, post-16 students and startup funding for new institutions.
Academies receive ESG to cover services that a local authority would normally provide to a maintained school, such as HR, audit and asset management.
The ESG rates in the 2016 to 2017 academic year are as follows:
| Academy type | ESG rate per pupil |
|---|---|
| Mainstream academy | £77 |
| Special academy | £327.25 |
| Alternative provision academy | £288.75 |
From September 2017 the ESG general funding rate will be removed. Academies will continue to receive the current annual rates per pupil for the April to August 2017 period. We will put in place protection arrangements for academies following the removal of the ESG general funding rate using the same methodology as in 2016 to 2017.
Schools which convert to academies between April and August 2017 will receive ESG funding at the current rate of £77 per pupil prorated to the number of days open as an academy (post-16 elements are prorated by number of months they are an academy). From September 2017 they will also be eligible for the protection arrangements.
The protection thresholds for 2017 to 2018 are set out in the table below:
| ESG allocation per pupil | ESG protection |
|---|---|
| Up to £77 per pupil | Loss protected at 1% of total funding |
| More than £77 per pupil but less than £87 per pupil | Additional funding above £77 per pupil is protected at 2% of total funding |
| More than £87 per pupil | Additional funding above £87 per pupil is protected at 3% of total funding |
Schools which convert to academy status from September 2017 onwards will not be eligible for ESG funding or ESG protection.
Information about how colleges, schools and academies receive their post-16 allocations is available on our 16 to 19 funding allocations guidance page .
Academies with sixth forms will receive details of their post-16 funding by the end of March 2017.
Local authorities commission education provision for pupils that attract high needs funding. This means academies receive high needs funding from both EFA and local authorities.
We have published information on high needs funding arrangements for 2017 to 2018 .
Guidance which sets out the 2016 to 2017 academic year high needs place funding arrangements is also available.
EFA pays academies’ GAG in 12 equal instalments in accordance with the terms set out in the academy’s funding agreement. A monthly remittance note accompanies each payment. Revenue funding: payments to academies explains how academies are paid and how to change bank details.
Some academies receive funding outside their GAG , including:
Published: 11 March 2014
Updated: 9 February 2017


Resume
Objective
Seeking a summer internship in the Software Engineering or Computer Science field
Education
Bachelor of Science, Software Engineering 2023
- Rose-Hulman Institute of Technology, Terre Haute, IN
- Related Courses: Database Systems, Introduction to Internet of Things, Computer Architecture I, Data Structure and Algorithm Analysis, Object-Oriented Software Development
Skills
Computer:
- Computer:
- Python, Java, C, HTML, JavaScript, CSS, React Native, SQL, MIPS
- Personal:
- Determination, Teamwork, Growth Mindset, Lifelong Learner
Projects
-
Control Solutions Mobile Application
2020-Present
- Wrote code in React Native to develop mobile application
- Utilized third party libraries to communicate over Bluetooth Low Energy 5.0 with a client’s product
-
Trip Planner
2020
- Wrote code in Java to create a trip planner
- Utilized a graph data structure to calculate the shortest route based on distance and time between destinations and show any significant activities within those cities.
-
Processor Design
2020
- Worked as a team to design and develop our own assembly language
- Utilized Xilinx to design and test a processor that was able to utilize our assembly language
- Took on role of team lead, to organize team meetings and ensure that due dates were met
Experience
-
Rose-Hulman Ventures
Terre Haute, IN
2020-Present
Computer Science Intern
- Worked on a team to develop a mobile application utilizing React Native
- Communicated virtually and in-person with team members and client to determine project requirements and provide status updates to ensure consistent progress
- Converted a JavaScript modbus library to communicate with a Bluetooth UART communication system
-
CSSE Department, Rose-Hulman Institute of Technology
Terre Haute, IN
2019-Present
Teaching Assistant/Grader
- Assisted in transitioning class to online learning by preparing class materials
- Answer students’ questions about Java syntax and how to go about the thought process of writing code through face-to-face discussion, online video chat, or direct messaging
- Grade quizzes and providing feedback on incorrect answers
Honors
- Dean’s List Rose-Hulman Institute of Technology
Activities
- Programming Team Rose-Hulman Institute of Technology 2019-2020
- Intramurals Rose-Hulman Institute of Technology 2019-2020


popup_select_items/[2,3,4]
popup_select_items/[2,3,4] | - present popup selection list
FORMS
popup_select_items(SourceList, ChoiceList)
popup_select_items(SourceList, Options, ChoiceList)
popup_select_items(Interp, SourceList, Options, ChoiceList)
DESCRIPTION
These present popup lists to the user, who is expected to choose one or more
items. The shorter versions are defined by
popup_select_items(SourceList, ChoiceList)
:-
popup_select_items(tcli, SourceList, [],
ChoiceList).
popup_select_items(SourceList, Options, ChoiceList)
:-
popup_select_items(tcli,SourceList,Options,
ChoiceList).
For the general call
popup_select_items(Interp, SourceList, Options,
ChoiceList)
Interp should be an atom naming a Tcl interpreter, SourceList should be a list of atoms, ChoiceList should be an uninstantiated variable, and Options should be a list of equations of the forms:
mode = SelectMode
title = Atom
where SelectMode is one of:
browse single multiple extended
If the selection mode is single or browse, at most one element can be selected in the listbox at once. In both of
these modes, clicking button 1 on an element selects it and deselects any other
selected item. In browse mode it is also possible to drag the selection with button 1.
If the selection mode is multiple or extended, any number of elements may be selected at once, including discontiguous
ranges. In multiple mode, clicking button 1 on an element toggles its selection state without
affecting any other elements. In extended mode, pressing button 1 on an element selects it, deselects everything
else, and sets the anchor to the element under the mouse; dragging the mouse
with button 1 down extends the selection to include all the ele ments
between the anchor and the element under the mouse, inclusive.
EXAMPLES
The call
?- popup_select_items(
[‘The first item’,’Item #2’,
‘Item three’, the_final_item],
Selection).
produces the popup shown below.:
In this case, the user is allowed to select a single item; if the user
selected “Item three” and clicked OK, the result would be:
Selection = [Item three].
Even though in this case the user was restricted to selection of one item, the
popup_select_items/_ predicate returns a list of the selected items. The Options argument for popup_select_items/[3,4] allows the programmer to place the
popup list box in any of the other standard Tk listbox selection modes. For
example, the call
?- popup_select_items(
[‘The first item’, ’Item #2’,
‘Item three’, the_final_item],
[mode=extended, title= ’Extended Mode Selection’],
Selection).
will popup a list box whose appearance is identical (apart from the different
title requested) to the previous listbox. However, it will permit selection
of ranges of elements, as seen below
The result of clicking OK will be:
Selection = [Item #2, Item three]


| 208 | (A) | Off criste and the kerchefe that couerde the seke |
| (C) | ---- no text ---- | |
| 204 | (D) | Of Crist and þe kerchif and curid þe sike |
| 202 | (E) | of cryst & of þe cloth . þat curyd þe syke |
| (Ex) | ---- no text ---- | |
| 207 | (L) | Of crist & þe kerchef þat keuered þe sike |
| 201 | (P) | Of criste and þe curecheue þat cured þe seke |
| 202 | (U) | Of crist and the kerchief / that cured the seke |
| (V) | ---- no text ---- |


Another way of dealing with the semi-structured data is to query for one of
a number of possibilities. This section covers UNION
patterns, where one of a number of
possibilities is tried.
Both the vCard vocabulary and the FOAF vocabulary have properties for people's names. In vCard, it is vCard:FN, the "formatted name", and in FOAF, it is foaf:name. In this section, we will look at a small set of data where the names of people can be given by either the FOAF or the vCard vocabulary.
Suppose we have an RDF graph that contains name information using both the vCard and FOAF vocabularies.
@prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix vcard: <http://www.w3.org/2001/vcard-rdf/3.0#> . _:a foaf:name "Matt Jones" . _:b foaf:name "Sarah Jones" . _:c vcard:FN "Becky Smith" . _:d vcard:FN "John Smith" .
A query to access the name information, when it can be in either form, could be (q-union1.rq):
PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vCard: <http://www.w3.org/2001/vcard-rdf/3.0#> SELECT ?name WHERE { { [] foaf:name ?name } UNION { [] vCard:FN ?name } }
This returns the results:
----------------- | name | ================= | "Matt Jones" | | "Sarah Jones" | | "Becky Smith" | | "John Smith" | -----------------
It didn't matter which form of expression was used for the name, the ?name
variable is set. This can be achieved using a FILTER
as this query (q-union-1alt.rq)
shows:
PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vCard: <http://www.w3.org/2001/vcard-rdf/3.0#> SELECT ?name WHERE { [] ?p ?name FILTER ( ?p = foaf:name || ?p = vCard:FN ) }
testing whether the property is one URI or another. The solutions may
not come out in the same order. The first form is more likely to be
faster, depending on the data and the storage used, because the second form may have to get
all the triples from the graph to match the triple pattern with unbound
variables (or blank nodes) in each slot, then test each ?p
to
see it it matches one of the values. It will depend on the sophistication of
the query optimizer as to whether it spots that it can perform the query
more efficiently and is able to pass the constraint down as will as to the storage
layer.
The example above used the same variable in each branch. If different variables are used, the application can discover which sub-pattern caused the match (q-union2.rq):
PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vCard: <http://www.w3.org/2001/vcard-rdf/3.0#> SELECT ?name1 ?name2 WHERE { { [] foaf:name ?name1 } UNION { [] vCard:FN ?name2 } }
--------------------------------- | name1 | name2 | ================================= | "Matt Jones" | | | "Sarah Jones" | | | | "Becky Smith" | | | "John Smith" | ---------------------------------
This second query has retained information of where the name of the person came from by assigning the name to different variables.
In practice, OPTIONAL
is more common than UNION
but they both have their uses. OPTIONAL
are useful for augmenting the
solutions found, UNION
is useful for concatenating the solutions from two
possibilities. They don't necessary return the information in the same way:
Query(q-union3.rq):
PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vCard: <http://www.w3.org/2001/vcard-rdf/3.0#> SELECT ?name1 ?name2 WHERE { ?x a foaf:Person OPTIONAL { ?x foaf:name ?name1 } OPTIONAL { ?x vCard:FN ?name2 } }
--------------------------------- | name1 | name2 | ================================= | "Matt Jones" | | | "Sarah Jones" | | | | "Becky Smith" | | | "John Smith" | ---------------------------------
but beware of using ?name
in each OPTIONAL
because that is an order-dependent query.


Your order is complete!
We've sent you a confirmation email.
Confirmation #
{{.order.OrderId}}
Tracking #
{{.order.ShippingTrackingId}}
Total Paid
{{renderMoney .total_paid}}


Last updated
March 6 2020
Privacy Policy
Information We Collect
- We store a copy of your music library metadata on your device.
- We store information about linked accounts on your device.
Plex
When you connect a plex.tv account to the app, we store your username and an API token on your device that can be used to access all servers owned by or shared with the account.
Your plex.tv password is not collected or stored on device.
The app will connect to Plex servers securely when available, but may fall back to insecure connections if any connection issues are encountered.
When playing from a Plex library in the app, playback status is reported back to the Plex server.
Analytics and crash reporting
The app uses Firebase for anonymous data collection. Firebase’s privacy policy can be found here.
All data collection can be disabled from Settings > Privacy.
Information you provide to us
When reporting an issue from within the app, debug information will be attached to the sent issue report. Debug information may contain:
- Your plex.tv username
- The IP addresses of any servers linked to your plex.tv account
- Metadata related to your Plex libraries (library names, artist/album/song names)
- Account tokens are redacted from all debug information before sending, and as such we are unable to access your Plex server(s).
Your Consent
By using our site or apps, you consent to our privacy policy.
Contact Us
If you have questions regarding this privacy policy, you may email us.


This extension for Firefox adds an 'Edit' menu option to the 'File'
menu and maps Ctrl-E (or Apple-E) to it so that it can be launched from
a keystroke.
When invoked, KompoZer or SeaMonkey's Composer (by the
Mozilla
Foundation) will launch for the page in question. You should
install one of them first.
From there edits can be performed and the page pushed back by the
publish mechanism.
Here is version 0.9.2 of the firefox plugin. Click to Install
The extension is not yet fully configurable. It looks for predictable
locations for the executables within the OS in question. In time we
will add the ability to specify the location of the executable for
SeaMonkey and KompoZer.
Alternatives to the Firefox extentsion
If you SeaMonkey as your main browser - you might be interested in
[hacking seamonkey] to get it to be a first class editor for Cozmos
applications.
Cozmos also supports Microsoft's Internet Explorer and Word
Refer [editing with microsoft word].


All contractors are required to have Commercial General Liability (CGL) insurance in accordance with the terms of the Transfer Under Agreement.
The criteria for CGL include:
A Certificate of Insurance will be included when you receive your contract. Please have your insurer complete and return the certificate to the Province as quickly as possible.
Please refer to Appendix A - The Social Services Group Liability (SSGLP) of the program application form. The Appendix provides general information on the Province’s Social Services Group Liability Program (SSGLP).


Pathum Egodawatta |
info |
photos
Info
Education
- MA Typeface Design, University of Reading, UK - 2015/2016 (Distinction)
- BA (Hons) Graphic Design from University of Northumbria at the Academy of Design Colombo. 2013 (Distinction)
Experience
- MA Typeface Design, University of Reading, UK - 2015/2016 (Distinction)
- BA (Hons) Graphic Design from University of Northumbria at the Academy of Design Colombo. 2013 (Distinction)
Free software projects
- FontFroge; UX and UI design, Documentation and testing
- TruFont; Volunteer contributor in documentation, UX, testing and issue tracker maintenance
- More in Github
Research
- Kundaliya - The disappearance of Kundaliya, the Sinhala punctuation.(2017)
- Milestones of Sinhala typography in the 19th century Ceylon (2016)
- A typographic history of the Sri Lankan political conflict (2014)
- Overview of development of Sinhala typography (2013)
- State of Sinhala digital typography (2017)
Organisations
Misc projects
- Scribble! - A stationery brand that I cofounded. (2011–)Currently operates as it’s own business.
Presentations
- ‘Kundaliya’, the Sinhala punctuation mark.Typoday 2017, Colombo, Sri Lanka
- ‘Indic text capabilities in Libre Graphics software’, Libre Graphics Meeting 2016 - London
- ‘Jumping into Libre Graphics’ Libre Graphics Meeting 2015, Toronto, Canada. (Remote presentation)
- ‘Which Sinhala fonts do users prefer?’ Typoday 2015 Mumbai 2017
- ‘Why Libre Fonts?’ TAB TTF, Thailand 2015
- ‘Enabling Sinhala web’ Google I/O Extended Colombo 2015
- ‘Other-Letter, A hybrid Sinhala Tamil typeface’ Typoday 2014, Pune, India
Workshops
Awards & exhibitions
In press


| DOSE: |
40 mg |
oral |
2C-T-7 |
(powder / crystals) |
I've never experienced anything like this.
I managed to sleep. 11hours later I feel fine.
This is my second 2ct7 experience, I first took a small dose 20mg--saw nice mild acid mushroom like neon light hallucinations--- to make sure I have no medical complications...4 days later I try this....
I was completely crazy. I took about 40mg of 2ct7. I watched tv for less than 2 hours.
Went to my room, turned out the lights, looked up at a piece of wire that is stuck in my ceiling with a ball of cobwebs on it, and saw a insect pushing itself out of a coocoon.
Got compleltely scared, seeing that the insect is 5inches tall. Left, went back to the tv for 10minutes
Went back to my room, turned out the lights, looked at the discoloring in my carpet and started to see black grey snakes along the floor.
Left, went to get some water. Came back to my room, left the lights on. Looked at the floor
The floor would move as if something was under it, shadows along the floor would converge into a 2x2foot circle. If I touched the concave area were something was trying to break out, it was hot. Every hallucination had a heat, and a mass, and felt too real to ignore.
Then used my computer to try and find loon. Didnt
When I looked back at the floor, the floor was covered in maggots, and if I looked longer, the maggots turned into worms, worms into snakes.
I was afraid to look at the floor, I never stared at it. As I started to I would create terrible things that I would have to walk on.
I decided to go to the bathroom, walking on maggots, worms, snakes. It felt squishy and uncomfortable I went into the bathroom. I started to fill up the bathtub. I took a piss.
The toilet water level decreased untill the top plane of water were it met with porcelin resembled a human head.
The water started to bubble in the northern hemisphere of the bowl.  I tried everything I could to make myself see what was really there,
I could do nothing to bring myself out of it. Then I touched the water in the tub. The water was blue. The water dyed my hand blue. The side of the toiled started to flow red water out of it
When I flushed the toilet it would not refill. I tried to turn off the bathtub but it kept dripping. then decided I was not ready to live with snakes and gaged myself for a few minutes
I finally got the water to stop and I left the bathroom. My zerbra like rug began to lift up, I heard growling sounds, and a tongue on my arm I left walking on squishy stuff to the couch. The couch was a mean cat. I sat on it, heard it growl, feel its tongue
I looked back and the cushins were opening up and producing some heat...so I left to the kitchen I would changed the form of the couch, rounding the edges, creating paw like ripples into the cusins, and raising the center...then add some eyes, and a tongue that hisses at you when you get near it.
In the kitchen I looked at the tile thinking I would be safe from the awfull stuff on the carpet, but the shapes on the tile began to move, looking like rats, felling them move under my feet. bad. so i sat on a rug in my kitchen. looked at the blue rug, more maggots, this time more terrifying. the maggots turned upwards and something began protruding from them, stingers, like wasps.
left the rug alone, hoping the wasps would not hatch. then I gave my green chair another mean personality, and I left the living room
...too much crazy shit happened. the bugs are bad. I felt bugs underneath my skin, bugs and worms underneet my skin. every few minutes I would hear this hipitched cry of millions of bugs. then the would start comming in the walls. then in my body, hands stomache, I could feel them moving
even saw then moving on my nose. saw them in my hands. felt them in my lips, in my eyelids, moving in and out everone of my teeth
...snakes on the walls, snakes on table tops..ect ect
I never let myself stay in a dark room, I was fuxored up.
I fell asleep 8 hours after I ingested it
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 Regex addon adds support for Perl regular expressions using the PCRE library by Philip Hazel. Example 1Io> re := "is.*a" asRegex Io> "This is a test. This is also a test." \ matchesOfRegex(" is[^.]*a") replaceAllWith(" is not a") ==> "This is not a test. This is not a test. Example 2Io> "11aabb" matchesOfRegex("aa*") ==> list("a", "a") Io> re := "(wom)(bat)" asRegex Io> "wombats are cuddly" matchesOfRegex(re) replaceAllWith("$2$1!") ==> batwom!s are cuddly | ||
|
asRegex
Returns self.
asString
Returns a string containing a textual representation of the receiver.
captureCount
Returns the number of captures defined by the pattern.
caseless
Returns a case insensitive clone of the receiver, or self if the receiver itself is
case insensitive:
dotAll
Io> "WORD" matchesRegex("[a-z]+") ==> false Io> "WORD" matchesRegex("[a-z]+" asRegex caseless) ==> true
Returns a clone of the receiver with the dotall option turned on, or self if the receiver itself has the option turned on. In dotall mode, "." matches any character, including newline. By default it matches any character except newline. Io> "A\nB" matchesOfRegex(".+") next string ==> A Io> "A\nB" matchesOfRegex(".+" asRegex dotAll) next string ==> A\nB
Returns a clone of the receiver with the extended option turned on, or self if the receiver itself has the option turned on. In extended mode, a Regex ignores any whitespace character in the pattern except when escaped or inside a character class. This allows you to write clearer patterns that may be broken up into several lines. Additionally, you can put comments in the pattern. A comment starts with a "#" character and continues to the end of the line, unless the "#" is escaped or is inside a character class.
Returns true if the receiver is case insensitive, false if not.
isDotAll
Returns true if the receiver is in dotall mode, false if not.
isExtended
Returns true if the receiver is in extended mode, false if not.
isMultiline
Returns true if the receiver is in multiline mode, false if not.
matchesIn(aString)
Returns a RegexMatches object that enumerates the matches of the receiver
in the given string.
multiline
Returns a clone of the receiver with the multiline option turned on, or self if the receiver itself has the option turned on. In multiline mode, "^" matches at the beginning of the string and at the beginning of each line; and "$" matches at the end of the string, and at the end of each line. By default "^" only matches at the beginning of the string, and "$" only matches at the end of the string. Io> "A\nB\nC" allMatchesForRegex("^.") ==> list("A") Io> "A\nB\nC" allMatchesForRegex("^." asRegex multiline) ==> list("A", "B", "C")
Returns a list with the name of each capture.
The first element will always be nil, because it corresponds to the whole match.
The second element will contain the name of the first capture, or nil if the first
capture has no name.
And so on.
namedCaptures
Returns a Map that contains the index of each named group.
names
Returns a list of the name of each named capture.
If there are no named captures, the list will be empty.
notCaseless
The reverse of caseless.
notDotAll
The reverse of dotAll.
notExtended
The reverse of extended.
notMultiline
The reverse of multiline.
pattern
Returns the pattern string that the receiver was created from.
version
Returns a string with PCRE version information.
with(pattern)
Returns a new Regex created from the given pattern string.
|