Registration for "Voices 2013" is closed due to space limitations.
DIAN GOMES is a Group Director of MAS Holdings; a USD 1 billion enterprise, and provides leadership to the group’s largest Business Division, MAS Intimates. He also plays a crucial role of overseeing Human resources, Corporate Communications, Branding & CSR of MAS Holdings; which employs over 58,000 associates across 10 countries.
A Fellow member of the Chartered Institute of Management Accountants (UK), the Association of Chartered Certified Accountants (UK) and Certified Practicing Accountants (Australia), he received his Executive Education at Wharton, Ashridge and Harvard Business Schools. Dian was President of the Chartered Institute of Management Accountants (UK) – Sri Lanka Division in 2001/2002.
Dian was President of the Sri Lanka Amateur Boxing Association for 05 years (2004-2009), and was the Secretary of the International Boxing Association (AIBA) Finance Commission (2007-2010). In 2013, he was appointed as a member of the Commonwealth Advisory Board on Sport (CABOS), the key sports policy advisory body to the Commonwealth Secretariat. He is the Vice President of the National Olympic Committee of Sri Lanka, and has been Chef De Mission for several international sporting events including the Beijing Olympics in 2008. Dian also holds the Vice Presidency of the National Association of Fencing, Sri Lanka.
‘Costumes of Sri Lanka’, a book Dian co-authored was awarded Best Prose Non-Fiction at the State Literary Awards in 2003. ‘Highly Commended’ by CIMA-UK at the Business Leader Awards in London 2004, Dian has also been recognized as one of Sri Lanka’s ‘Male Icons’ by the Sri Lanka Institute of Marketing in 2007, and awarded the coveted ‘Brand Leadership Award’ under the Individual Category, in Mumbai, by the World Brand Congress in 2009. In 2013, ten years after he was awarded Business Leader of the Year 2003 at the CIMAJanashakthi Pinnacle Awards, Dian was once more honoured at the CIMA Leadership Awards as Business Icon of the Year for 2012.
His work ethic has won Dian peer respect on a global scale, gaining him invitations to international discussion panels, including the Symposium of Gender Inequality in Emerging Markets, at Green Templeton College, University of Oxford, UK in January 2013
Dian is zealous about developing the next generation of civic and corporate leaders of Sri Lanka and has presented a number of papers on organizational behavior and delivered over 250 leadership and motivational lectures at a variety of Sri Lankan and international forums, including the prestigious SAID Business School, University of Oxford, UK.
Asanga Abeyagoonasekera is the Executive Director of the Premiere National Think Tank namely Lakshman Kadirgamar Institute for International Relations and Strategic Studies (LKIIRSS). He is the Advisor to the Minister of External Affairs Hon.Prof.G.L.Peiris and the Director General of Bandaranayake International Diplomatic training Institute(BIDTI).
Prior to this, he was the Chairman of the Sri Lanka Foreign Employment Agency the only Government Foreign Recruitment Agent 2010-2011. Soon after the Asian Tsunami in 2004 which destroyed many fishery harbours, he was appointed Chairman of the Ceylon Fishery Harbours Corporation (CFHC) at the age of 27 and served until 2010. He was the youngest appointed for all three positions. Before joining the Government sector he was in telecommunications sector at Sri Lanka Telecom and Hutchison Lanka.
He holds a BSc in Computer Science, MBA from Australia, Executive Education from Harvard Kennedy School, India School of Business(ISB) and Lee Kuan Yew School of Public Policy Singapore. He was awarded for his outstanding academic achievement from Golden Key International Honour Society. His primary education was at S. Thomas' Preparatory School & Ananda College.
Asanga was selected as a Young Global Leader in 2012 by World Economic Forum, Davos,Switzerland. He is the founding Curator of Global Shapers Colombo Hub for the World Economic Forum and the Global Dignity Country Chair for Sri Lanka initiated by His Royal Highness Crown Prince of Norway. Asanga was invited as a member for the World Entrepreneurship Forum in France. He is an alumnus of International visitors leadership program (IVLP) from US State Department. Asanga has participated and spoken in many Global Forums and seminars. He has been a Panelist at the World Economic Forum and at many international think tanks.
He is the only son of late Ossie Abeygunasekera who was the leader of Sri Lanka Mahajana Pakshaya (SLMP), presidential candidate and Member of Parliament from Colombo District, Sri Lanka. Asanga's father was assassinated by a Liberation Tigers of Tamil Eelam (LTTE) suicide attack in 1994.
Arj Wignaraja is a founder and Managing Director of the Asia operations of Remote Sensing Metrics, a US-Sri Lanka company that provides proprietary reports to Wall Street investment firms and retailers, based on high-resolution satellite imagery. He is also a Senior Advisor at Stax, Inc., a global strategy consulting firm, and formerly served as Managing Director of the Colombo, Sri Lanka office. Arj’s expertise includes the Asia-Pacific region, where he advises corporate clients on market entry and expansion in high growth areas such as education, financial services, and manufacturing, with a particular emphasis on data analytics and consumer-driven insights.
Prior to returning to Sri Lanka and establishing the Stax Colombo office in 2005, Arj served as a director in Stax's Chicago office, where he worked with financial service clients on growth opportunities and competitive challenges, and evaluated investment opportunities for private equity funds. Prior to joining Stax, Arj was with The Boston Consulting Group (BCG), where he helped formulate business strategies for Fortune 500 clients in the financial services and industrial goods sectors.
Arj holds an MBA from the Kellogg Graduate School of Management at Northwestern University, and a BA in Economics with Honors from Princeton University. He is an alumnus of Royal College, where he captained the tennis and debating teams, and was vice captain of the rowing team. He was a member of the winning cast at the Shakespeare Drama Competition, where he was a co-winner of the Best Actor trophy.
In his spare time, Arj pursues his interest in entrepreneurship as a member of the Lankan Angels Network (LAN) which supports entrepreneurs and provides seed funding for new businesses. He also serves as a visiting lecturer at Wisdom Business Academy, lecturing for the Enterprise Strategy paper at CIMA Strategic Level. Whenever possible, he pursues his passion for theater, primarily as a spectator, but occasionally venturing on stage.
Vidya Jothi Prof. Arjuna Aluwihare Emeritus Professor of Surgery at the University of Peradeniya. Apart from an illustrious career as a surgeon, he has been the Vice Chancellor of his University, Chairman of the University Grants Commission, and Chairman of the Board of Study in Surgery of the Postgraduate Institute of Medicine in Colombo, overseeing Surgical Training in the whole country. He is Ex President of the National Academy of Sciences of Sri Lanka, bears several prestigious fellowships from Sri Lanka and abroad and has written widely inclduing a Chapter in the recent Oxford Textbook of Surgery.
Sujata Gamage specializes in building capacity through education, training and knowledge networks, and evaluating capacity. She is currently the Team Leader of the Human Capital Research Program at LIRNEasia. On-going work by the program include a partnership with Wijeya Newspapers to publish a series of education guides for school leavers, an action research project to formulate 5-year Development plan for education in the Eastern Province and several consultancies in Knowledge Mapping. Previously Sujata served as (a) strategic planning specialist at the Ohio State University, USA, developing an academic quality scorecard for that university (b) the Analytic Director of a team of consultants at QRC Macro International in Bethesda, Maryland, USA, responsible for conducting and reporting on science resources for the US National Science Foundation and (c) the Director General of the Tertiary and Vocational Education Commission of Sri Lanka, revitalizing the implementation of an ADB funded project on a national vocational qualification framework for Sri Lanka. She currently serves as a member of the (a) Standing committee on Tertiary and Technical Education at the National Education Commission of Sri Lanka (b) Human Resource Committee of the Ceylon Chamber of Commerce and (c) Advisory Board to the Ministry of Education in the Eastern Province. Sujata holds PhD in Chemistry from the University of British Columbia, Canada, and a Masters in Public Administration from Ohio State University of USA.
Mr. J. Charitha Ratwatte Jr. is the founder and Managing Director of Rural Returns (Guarantee) Limited Sri Lanka, a non-profit Company that works with rural communities to find sustainable pathways out of poverty.
Charitha earned a BSc. (Hons) in Information Systems from Manchester Metropolitan University, UK, and later an MBA from the Stanford Graduate School of Business, with concentrations in the Public Management and Global Management Programs.
Charitha has five years' experience in the Sri Lankan software industry. He is a Director of SL2College, a volunteer-driven organization dedicated to connecting students with free, high-quality advice on higher education options. He serves as Chief Manager - Sustainability at Dialog Axiata PLC, a leading Sri Lankan communications service provider.
Arun Dias Bandaranaike is a professional broadcaster and TV Presenter with over 20 years as host on numerous programs and shows. Has served as interview host, moderator, and Compere at musical events and as A professional Master of Ceremonies at State, Corporate and International Conferences. He also has been resource person for Sri Lanka Television Training Institute and other broadcast training institutes.
Dr. Sanjiva Weerawarna founded, and is currently Chairman and CEO of WSO2 an innovative Open Source technology company based in Sri Lanka. Prior to that, he spent nearly 8 years in IBM Research, where he was one of the founders of the Web services platform. In recognition for his company-wide technical leadership, Sanjiva was elected to the IBM Academy of Technology in 2003. Sanjiva has been involved with open source software for many years. Sanjiva also teaches and guides student projects part-time in the Computer Science & Engineering department of the University of Moratuwa. He's a member of the Faculty of Engineering Industry Consultative Board of the university. Prior to joining IBM, Sanjiva spent 3 years at Purdue University as visiting faculty, where he received his Ph.D. in Computer Science in 1994.
The U.S.-Sri Lanka Fulbright Commission, formally known as the U.S. Educational Foundation of Sri Lanka, is an autonomous bi-national commission established by the governments of the U.S and Sri Lanka. Its activities began when representatives of the two governments initiated a short-term program by an executive Agreement signed on 17th, November 1952. The Program gained permanent status in 1964 with the signing of an Agreement for the establishment of the present U.S. Educational Foundation of Sri Lanka,. The US-SLFC is the only independent commission of its kind in the field of academic exchange in Sri Lanka, and the only such entity that functions under a bi-national Board of Directors.
The British Council is the United Kingdom's international organization, connecting people worldwide with learning opportunities and creative ideas from the UK, and building lasting relationships between the UK and other countries. British Council Sri Lanka concentrates on promoting the English language as a tool for international communication, and a key to educational opportunities. Provides links to the global information society and UK networking opportunities for Sri Lankan professionals, supports the exchange of ideas and experience between Britain's education system and Sri Lanka and demonstrating the energy and creativity of British culture and providing opportunities for exchange and cooperation between British and Sri Lanka.
The general objectives of the EU Delegation in Sri Lanka are to enhance and develop, through dialogue and partnership, the various aspects of co-operation between the European Union and Sri Lanka. Erasmus Mundus, a scholarship program facilitated by the EU delegation, is an EU funded cooperation and mobility programme in the field of higher education. Its goals are to enhance the quality of education and to promote dialogue between people and cultures through cooperation among universities and research institutes of different countries. The programme offers scholarships and fellowships to students, researchers and university staff to study or research at bachelor, masters, doctoral or postdoctoral levels in European universities. Sri Lanka has been fully eligible for the Erasmus Mundus programme since 2009.
The Australian Trade Commission – Austrade – is the Australian Government’s trade, investment and education promotion agency. Through a network of offices in over 50 countries, Austrade assists Australian companies to grow their international business, attracts productive foreign direct investment into Australia and promotes Australia’s education sector internationally.
The role is to advance Australia's international trade, investment and education interests by providing information, advice and services.
Nayana Samaranayake is one of the co-founders of SL2College. Nayana started SL2College as a simple Yahoo group in 2005 to help answer questions related to higher education. In 2008, he joined other volunteers with similar interests to expand SL2College to the organization it currently is. He received his B.Sc. in Computer Science with a minor in Economics in 2003 from Illinois Institute of Technology, USA. He then went on to complete a M.Sc. in Computer Science in 2005 from Stanford University. He has since been working for Google Inc. as a software engineer in the Web Search Infrastructure group.
Prof. Ajith De Alwis is a professor at the Department of Chemical and Process Engineering at the University of Moratuwa,Sri Lanka. Prof. De Alwis’s interested lies in the Process Industry - Developing environmentally friendly technologies for Sri Lanka, Appropriate technologies Energy Efficiency and Conservation techniques for Process Industries, Renewable Energy Systems Process modifications and optimisation techniques to maximize yields and resource usage. Solid Waste Management and Waste to Energy Systems and Food processing systems. Prof. De Alwis also acted as the Science Team Leader at the Sri Lanka Institute of Nanotechnology within the years of 2008-2011.
Please send all your queries to
<EMAIL_ADDRESS>or
Marlene on
(+94)<PHONE_NUMBER> .
Welcome to SL2College VOICES 2013!
This is the first annual undergraduate conference organized by SL2College.
Listen to some of the leading entrepreneurs, scientists and academics in Sri Lanka
Understand the options available in Sri Lanka, USA, Australia, Germany, UKand many more countries


Documentation is the castor oil of programming.
Managers know it must be good because the programmers hate it so much.


The charming adventures of an analyst and his solver.
Preprocessing techniques for dividing space based on closest points by driving distance.
In the previous post, we considered preprocessing for the vehicle routing problem where the vehicles have different starting locations. Our goal was to create potentially overlapping regions for the entire US which we could later use for route construction. We defined these regions using all 5-digit zip codes in the continental US for which one of our regional headquarters is the closest, or one of $n$ closest, headquarters in terms of Euclidean distance. The resulting regions gave us some flexibility in terms of how much redundancy we allow in our coverage of the country.
This post refines those regions, replacing the Euclidean distance with a more realistic metric: estimated travel time. Doing this should give us a better sense of how much space a given driver can actually cover. It should also divide the country up more equitably among our drivers.
Our approach here will be similar to that of the last post, but instead of ranking our headquarter-zip pairs by Euclidean distance, we'll rank them by estimated travel time. The catch is that, while the former is easy to compute using the SpatialTools library, we have to request the latter from a third party. In this post, we'll use the MapQuest Route Matrix, since it provides estimates based on OpenStreetMap data to us for free, and doesn't cap the number of requests we can make.
To do this we're going to need a lot of point estimates for location-to-location travel times. In fact, building a full data set for replacing our Euclidean distance ranks would require $37,341 \times 25 = 933,525$ travel time estimates. That's a bit prohibitive. The good news is we don't need to all the data points unless we generate 25 levels of redundancy. We can just request enough travel time estimates to make us reasonably certain that we've got all the necessary data. In the last post we generated regions for 1, 2, and 3 levels of redundancy, so here we'll get travel times for the 10 closest headquarters to each zip code, and take the leap of faith that the closest 3 headquarters by travel time for each zip will be among the 10 closest by Euclidean distance.
Note: I've provided the output data so you don't have to make hundreds of thousands of requests to MapQuest yourself. Instead of running the following code, please download it here. You can then run the section at the end that generates the maps.
Let's assume that you have just executed the code from the last post and have its variables in your current scope. If you need it, you can find that code here. First, we define some constants we're going to need in order to make MapQuest requests.
# Define some constants for making requests to MapQuest and determining
# when to save and what to request.
library(RCurl)
library(rjson)
library(utils)
MAPQUEST_API_KEY <- 'YOUR KEY HERE'
MAPQUEST_API_URL <- 'http://www.mapquestapi.com/directions/v2/routematrix?key=%s&json=%s'
ZIPS_BETWEEN_SAVE <- 250
HQ_RANK_MIN <- 1 # Min/max distance ranks for time estimates
HQ_RANK_MAX <- 10
Now we create a data frame to hold our HQ-to-zip travel estimates. The rows correspond to zip codes and the columns correspond to our headquarter locations. We initialize the data frame to contain no estimates and write it to a CSV file. Since it will take on the order of days for us to fill this file in, we're going to write it out and read it back in periodically. That way we can pick up where we left off by simply rerunning the code in case of an error or loss of network connectivity.
# Write out a blank file containing our time estimates.
TIME_CSV_PATH <- 'hqs_to_zips_time.csv'
if (!file.exists(TIME_CSV_PATH)) {
# Clear out everything except row and column names.
empty <- as.data.frame(matrix(nrow=nrow(zips_deduped), ncol=nrow(largest_cities)+1))
names(empty) <- c('zip', largest_cities$name)
empty$zip <- zips_deduped$zip
# This represents our current state.
write.csv(empty, TIME_CSV_PATH, row.names=F)
}
# Read in our current state in case we are starting over.
hqs_to_zips_time <- read.csv(TIME_CSV_PATH)
hqs_to_zips_time$zip <- sprintf('%05d', hqs_to_zips_time$zip)
# Sanity check: If we have any times = 0, set them to NA so that we re-request them.
hqs_to_zips_time[hqs_to_zips_time <= 0] <- NA
With that file created, we can start making requests to MapQuest's Route Matrix. For each zip code, we are going to request travel times for its 10 closest HQs. We'll save our time estimates data frame every 250 zip codes. Also, we're going to randomize the order of the zip codes so we fill out our data set more evenly as we go. That way we can generate maps during the process or otherwise inspect the data as we go.
# Now we start requesting travel times from MapQuest.
requests_until_save <- ZIPS_BETWEEN_SAVE
col_count <- ncol(hqs_to_zips_time)
# Randomize the zip code order so we fill in the map uniformly as we get more data.
# This will enable us to check on our data over time and make sure it looks right.
for (zip_idx in sample(1:nrow(zips_deduped))) {
z <- zips_deduped$zip[zip_idx]
z_lat <- zips_deduped$latitude[zip_idx]
z_lon <- zips_deduped$longitude[zip_idx]
# Find PODs for this zip that are in the rank range.
which_hqs <- which(
hqs_to_zips_rank[,zip_idx] >= HQ_RANK_MIN &
hqs_to_zips_rank[,zip_idx] <= HQ_RANK_MAX
)
# We're only interested in records that aren't filled in yet.
na_pods <- is.na(hqs_to_zips_time[zip_idx, which_hqs+1])
if (length(hqs_to_zips_time[zip_idx,2:col_count][na_pods]) < 1) {
next
}
# Request this block of PODs and fill them all in.
print(sprintf('requesting: zip=%s rank=[%d-%d]', z, HQ_RANK_MIN, HQ_RANK_MAX))
# Construct a comma-delimited string of lat/lons containing the locations of our
# HQs We will use this for our MapQuest requests below: for each zip code, we
# make one request for its distance to every HQ in our range.
hq_locations <- paste(
sprintf("'%f,%f'", largest_cities$lat[which_hqs], largest_cities$long[which_hqs]),
collapse = ', '
)
# TODO: make sure we are requesting from location 1 to 2:n only
request_json <- URLencode(sprintf(
"{allToAll: false, locations: ['%f,%f', %s]}",
z_lat,
z_lon,
hq_locations
))
url <- sprintf(MAPQUEST_API_URL, MAPQUEST_API_KEY, request_json)
result <- fromJSON(getURL(url))
# If we get back 0s, they should be NA. Otherwise they'll mess up our
# rankings and region drawing later.
result$time[result$time <= 0] <- NA
hqs_to_zips_time[zip_idx, which_hqs+1] <- result$time[2:length(result$distance)]
# See if we should save our current state.
requests_until_save <- requests_until_save - 1
if (requests_until_save < 1) {
print('saving current state')
write.csv(hqs_to_zips_time, TIME_CSV_PATH, row.names=F)
requests_until_save <- ZIPS_BETWEEN_SAVE
}
}
# Final save once we are done.
write.csv(hqs_to_zips_time, TIME_CSV_PATH, row.names=F)
Assuming you didn't actually run that code and instead opted to download the data, run the following code to read it in.
hqs_to_zips_time <- read.csv(TIME_CSV_PATH)
hqs_to_zips_time$zip <- sprintf('%05d', hqs_to_zips_time$zip)
Now we generate our ranks based on travel time instead of distance. We have to be a bit more careful this time, as we might have incomplete data. We don't want pairs with travel time of NA showing up in the rankings.
# Rank HQs by their distance to each unique zip code location.
hqs_to_zips_rank2 <- matrix(nrow=nrow(largest_cities), ncol=nrow(zips_deduped))
for (i in 1:nrow(zips_deduped)) {
not_na <- !is.na(hqs_to_zips_time[i,2:ncol(hqs_to_zips_time)])
hqs_to_zips_rank2[not_na,i] <-
rank(hqs_to_zips_time[i,2:ncol(hqs_to_zips_time)][not_na], ties.method='first')
}
We build our map for the Dallas, TX headquarter the same way as before.
# Now we draw regions for which Dallas is one of the closest 3 HQs by time.
hq_idx <- which(largest_cities$name == 'Dallas TX')
redundancy_levels <- c(3, 2, 1)
fill_alpha <- c(0.15, 0.30, 0.45)
map('state')
for (i in 1:length(redundancy_levels)) {
# Find every zip for which this HQ is within n in time rank.
within_n <- hqs_to_zips_rank2[hq_idx,] <= redundancy_levels[i]
# Convex hull of zip code points.
hull_order <- chull(
zips_deduped$longitude[within_n],
zips_deduped$latitude[within_n]
)
hull_x <- zips_deduped$longitude[within_n][hull_order]
hull_y <- zips_deduped$latitude[within_n][hull_order]
polygon(hull_x, hull_y, border='blue', col=rgb(0, 0, 1, fill_alpha[i]))
}
# The other HQs.
other_hqs = 1:nrow(largest_cities) != hq_idx
points(
largest_cities$long[other_hqs],
largest_cities$lat[other_hqs],
pch = 21,
bg = rgb(0.4, 0.4, 0.4, 0.6),
col = 'black',
cex = 1.5
)
# This HQ.
points(
largest_cities$long[hq_idx],
largest_cities$lat[hq_idx],
pch = 21,
bg = rgb(1, 0, 0, .85),
col = 'black',
cex = 1.5
)
This shows the regions for which Dallas is among the closest headquarters for 1, 2, and 3 level of redundancy. Compare this map to the one from the previous post, and you'll see that it conforms better to the highway system. For instance, it takes into account I-20 which moves east and west across Texas, instead of pushing up into the Dakotas.
And now our map of the US, showing the regions for each HQ as the set of zip codes for which it is the closest.
# Map of regions where every zip is served only by its closest HQ.
map('usa')
for (hq_idx in 1:nrow(largest_cities)) {
# Find every zip for which this HQ is the closest.
within_1 <- hqs_to_zips_rank2[hq_idx,] == 1
within_1[is.na(within_1)] <- F
# Convex hull of zip code points.
hull_order <- chull(
zips_deduped$longitude[within_1],
zips_deduped$latitude[within_1]
)
hull_x <- zips_deduped$longitude[within_1][hull_order]
hull_y <- zips_deduped$latitude[within_1][hull_order]
polygon(
hull_x,
hull_y,
border = 'black',
col = rgb(0, 0, 1, 0.25)
)
}
# All HQs
points(
largest_cities$long,
largest_cities$lat,
pch = 21,
bg = rgb(1, 0, 0, .75),
col = 'black',
cex = 1.5
)
This gives us our new map. If we compare this with the original, it should better reflect the topology of the highway system. It also looks a bit less jagged.
Exercises for the reader:


The Integrated Windows Updates list can be found to the right of the Package Properties list, below Windows Features. This list includes all the Updates and Language Packs which have already been integrated into the Image Package.
You can populate the list of Updates by clicking on the "Load Integrated Windows List" button, or by using the Parse Packages feature.
Once the list has been loaded, you can uncheck the checkbox next to any Update which you would like to remove. It's important to note that Updates with the State "Uninstall Pending" or "Superseded" can not be removed this way, but will be removed during installation.
Please note that you must run the Slipstream Process before any settings will be changed.


Gratitude seen as positive step
by Sally BrookerGratitude is one way to emerge from depression, farming advocate Sarah Perriam says.
Speaking at the recent ''Staying Positive'' seminar in Oamaru, the agribusiness broadcaster said she was ''super-passionate'' about rural mental health.
Anxiety in farming was driven by what happened in the past, such as Rogernomics. Farmers feared it would happen again.
Ms Perriam advised being like a photographer - farmers could not change the light, but they could change the lens they put on.
In times of feeling uncertain and powerless, they should look for some certainty and influence. A problem should be broken down down into manageable bits and a plan made to change it.
Happiness was connected to gratitude, she said.
''The struggle ends when gratitude begins. You can't be angry, you can't be depressed when you start to recite what you're grateful for.''
Ms Perriam recommended farmers ask themselves why they were farming.
''If it's just so the kids can take over the family farm, it's not enough.
''Do you want to kill yourself waiting for the outcome of the water policy?''
Our emotional wellbeing was our personal responsibility, she said.
''Farming is an uncertain industry. If you don't have the emotional appetite for it, it's not for you.''
A friend of hers had to give up a farm that had been in his family for 100 years because he was admitted to Christchurch's mental health facility, Hillmorton Hospital.
While taking part in her sister Elle Perriam's recent ''Will to Live'' tour of 17 New Zealand rural locations to discuss such issues, she found it ''really encouraging to see our industry start to embrace this''.
''I don't think it could have happened five years ago.''
When asked how she coped with negativity on social media, Ms Perriam said she did not let it hit her.
''I don't own other people's judgements - why would I dare take it off them?
''It's a reflection of all the s... going on in their own lives.''
Giving it air would allow it to burn, she said. The farming sector needed to learn to shut up and not give fuel to the fire.
Farmers also needed to show ''a bit more compassion'' to urban people, she said.
''How on earth are town people to understand what we do?
''We've got to be careful who we judge if we don't want to be judged back.''
Otago Rural Support Trust co-ordinator Lindsay Purvis told the seminar he had farmed through the 1980s and had suffered from a form of depression. The Lions Club he belonged to was ''a vehicle to help me through that'', but he failed to see how much his condition and their situation had affected his wife.
''You don't get depressed overnight,'' he told the audience.
He advised everyone who was feeling pressured to remain connected with their family, community, and financiers.
''Get involved with a local club. Get off the farm. You can't have a day off at home.
''Maybe on Sunday, go to Moeraki, have fish and chips and let the kids play on the beach.''


--- layout: default ---
Teams will compete over several days to design and write an app, be it mobile, desktop or web based, that assists students or the wider community. This could be a new tool for students, or tapping into a public dataset and making it visible and accessible to more people.
The Hackathon will be held on the weekend of 8-9 August. Full details are available at the Hackathon website.
Held on a fortnightly basis, UQCS Tech Meetups are an opportunity for you to learn some new tricks and hear about various technologies from industry representatives, research staff and your peers.
Like programming? UQCS has a number of projects planned for 2015. We've open sourced everything we use, from the website, to our accounting. We will provide training for the languages and tools we use throughout the year, so this is a great way to learn something new and contribute to a group coding project.
UQCS holds regular seminars on a variety of technological topics. Topics planned for 2015 include: Functional programming, the Open Source movement, an introduction to LaTeX, vim, and the return of our 2014 Introduction to Version Control (Git/Github/Bitbucket) and Introduction to GNU/Linux talk.
These are just some of the topics currently planned, and naturally many more will be added throughout the year.
Everyone likes to chill out, so UQCS has organised some events to help you do just that! In 2015, we have added new games nights, as well as drinks to help you wind down at the end of the semester.
Think you were hard done by with some marking? Looking for a bit of revenge on those who marked it? Well look no further!
UQCS runs regular games between students and ITEE Staff. Previous games have been Team Fortress 2 and Open Arena, but we are looking to expand this year and appeal to a wider variety of gamers. All you need is the game being played, a UQCS membership, and then showing up on time to the server. Details are given out in advance of each session.
Held in conjunction with EBESS, our annual Trivia Night is again being held in Semester 2.
There will be several rounds, with questions spanning engineering, computing as well as popular culture. There will be some great prizes on offer, plus pizza and drinks for all who participate.
Video games are not the only type of games we like to play.
UQCS is launching Board Games Night, where you can sit down and challenge other students (and maybe a few staff...) to a game or three. Be it Settlers of Catan, Citadels or something else you would like to bring along, there will be plenty of games to choose from. And to make sure you don't go hungry, there will be food and drinks available throughout the night.
After all your hard work during the semester, you deserve a way to wind down. UQCS will be teaming up with UQAttic to hold two evenings of drinks and food, one for each semester.
More details will come later in the semester.
UQCS will hold training for competitions throughout the year. These sessions will be held in conjunction with our Tech Meetups, lead by members of the UQCS Executive who have particpated in previous years.
Code Jam is an annual competition run by Google. Individuals compete across several rounds to reach the Grand Final, which will be held at Google's Los Angeles office in 2015.
Registration opens on March 10, with the Qualification Round is held on April 10. Code Jam training will start from Week 4 in Semester 1 for all interested.
The ACM International Collegiate Programming Contest is an annual competitive programming competitions that UQ has participated in over several years. Teams of three students compete in regional heats to try to progress to the World Finals. The Brisbane heats are held in Semester 2, giving plenty of time to practise.
UQCS is hands down the single best Engineering Society I currently participate in. Jack Toohey, UQCS Secretary 2014
I joined UQCS half way through 2014, and haven't looked back since! It's great fun. Tom Manders, UQCS Treasurer 2015


home
cart
log Out
Browse Movies
Action
Adult
Adventure
Animation
Biography
Comedy
Crime
Documentary
Drama
Family
Fantasy
History
Horror
Music
Musical
Mystery
Reality-TV
Romance
Sci-Fi
Sport
Thriller
War
Western
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9


Credential Enrollment
Click "Enroll" to enroll a credential and then click "Confirm" to return it to the site:
Enroll
Confirm
Status:


GIRL, INTERRUPTED RATING: 5.5/10 --> Not good enough to recommend
For more reviews and movie screensavers, visit http://www.joblo.com/
It was writer/director James Mangold who apparently resurrected Sylvester Stallone's career a couple of years ago when he cast the ol' lad in a "character role" in COPLAND. Recently, Stallone admitted that his phone had ceased to ring shortly thereafter and that he basically felt a lot like a piece of "driftwood". Hmmmm. Well, I've had that same feeling about Winona Ryder for the past few years, so eager was I to see what she would come up with in her executive producing debut.
PLOT: Set in the sixties, this film takes place in a ward reserved for girls with mental problems. The main character in the story is a depressed girl who is not sure about whether or not she is really crazy, but knows enough to sign herself into the recuperation center. Over time, she finds out more about herself, life and the other so-called "insane" girls around her.
CRITIQUE: Dry rehashed depressing material coiffed in a couple of solid performances from Winona Ryder and Angelina Jolie, does not impress much in story, original characters or insight, but did manage to haul itself in less than 3 hours, so I guess that it ain't all bad! Surprised was I that this film wasn't as boring as I had initially anticipated, but definitely far from being a visual page-turner as well. Jolie's performance alone kept me interested for most of the runtime, with plenty of energy, attitude and sheer presence to make up for the basically depressive story similar in vein to Jack Nicholson and ONE FLEW OVER THE CUCKOO'S NEST. This film might certainly be useful or even insightful to many people who could relate stronger to its characters, but in my own case, I found very little new or rich material here. In fact, the final "confrontation scene" which was built up to be one filled with emotions, left me with little more than a roll of the eyes.
Is it truly depressing and will you want to go out, find the nearest bar and drown yourself in liquor over the pitiful state of your measly existence after having seen the movie? Certainly not. It does provide for some levity in parts and even teases you with an epilogue which definitely might be mistaken as an optimistic one by some. Unfortunately, I just didn't find anything fresh or engaging in much of the film's narrative, save for the bang-a-gong performance by John Voight's daughter, Angelina. Actually, Winona Ryder was also pretty solid as the girl falling apart at the seams, as were most of the rest of the girls (Ixnay on Whoopie Goldberg, who basically felt like Whoopie Goldberg in some big-ass hair!), but on the whole, the film just didn't leave me with much more to think about once it was over.
See it if you haven't seen ONE FLEW, enjoy depressing material, feel as though you may relate to the unstable characters or really dig Jolie and Ryder. Otherwise skip this downer and live to smile another day.
Little Known Facts about this film and its stars: Winona Ryder's birth name is Winona Laura Horowitz, named after the town in which she was born-Winona, Minnesota. She came up with her last name after having shot her first feature LUCAS in 1986, when she received a phone call from the producers who asked her how she wanted to have her name appear on the credits of the film. She suggested Ryder as her father's Mitch Ryder album was playing the background. And that was that! Winona was also able to personally identify with the character that she portrayed in this film because she once checked herself into a hospital when she was 20 years old as well (Not sure if her break-up with Johnny Depp had anything to do with this). Her condition was based around anxiety attacks which she could not understand or explain. Most recently, Winona had a small but memorable part in SOUTH PARK: BIGGER, LONGER & UNCUT (8/10). Many are now familiar with Angelina Jolie's film work, but did you know that she has also been in various music videos? "Has anybody seen my baby?" by the Rolling Stones, "Rock 'n Roll dreams come through" by Meatloaf and "Stand by my woman" by Lenny Kravitz. The actress who plays Daisy in this film, Brittany Murphy, might be memorable to some from her role as the "loser-girl-to-be-turned-into-winner-girl" by Alicia Silverstone in CLUELESS.  She played little Kirk Cameron's chipper mom, Maggie Seaver, in the sitcom GROWING PAINS. James Mangold, the director of this movie, and Cathy Konrad, one of the producers of this movie, are married. He is also the son of two celebrated painters and earned his undergraduate degree from the California Institute of the Arts (in both the acting and the film schools) and a master's degree from Columbia University. He is currently 35 years old. This film is based on the true story of writer Susanna Kaysen and her best-selling memoir, Girl Interrupted.
Review Date: January 10, 2000 Director: James Mangold Writers: James Mangold, Lisa Loomer and Anna Hamilton Phelan Producers: Douglas Wick and Cathy Konrad Actors: Winona Ryder as Susanna Angelina Jolie as Lisa Genre: Drama Year of Release: 2000 --------------------------------------- JoBlo's Movie Emporium http://www.joblo.com/ --------------------------------------- (c) 2000 Berge Garabedian
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


Bhikkhu Sujato: Unimportant remarks on an important discourse: the traditions of the brahmins
The Brāhmaṇadhammika (Snp 2.7) is a powerful and distinctive narrative that tells of the decline of the brahmins and the origin of the sacrifice. It shares something in common with the sprwaling mythic narratives of the Digha, but is much more focussed.
The Buddha I asked by some senior brahmins whether their contemporaries maintain the traditions of old, and the Buddha says no. This is in line with his position elsewhere, where he tends to treat the current brahmins as lesser sons of greater fathers. Sometimes, on the other hand, he dismisses the traditions altogether, arguing that even the composers of the Vedas knew nothing.
The description of the brahmins of old is similar to that found in, say, the Aggañña Sutta. For example, it's emphasized how they did not store food but relied on alms. This allows the Buddha to position his own followers as "more brahmin than the brahmins".
According to the story, they used to practice the brahmacariya for 48 years. This is evidently a reference to an early idea about the stages of life that was later codified. The notion appears elsewhere, where the term komarabrahmacariya appears (an5.192:5.4), evidently having the sense of "celibacy since youth" i.e. "virginity". Komara is added in brackets here, a very unusual intrusion in the text. It's probably inserted from the commentary by parallel with the prose. Nevertheless, it seems the sense is justified.
This text is that it adopts the point of view of the brahmins and their values in a way that's understandable given the context, but nonetheless can seem jarring. The Buddha, listing what he appears to be endorsing as the good practices of old, refers to the brahmins not marrying outside of caste, or avoiding sex during the "infertile period". (I have discussed this in more detail here.) This tendency becomes especially strong at the end when the Buddha is said to describe them as having "fallen away from the doctrine of caste" (Jātivādaṁ nirākatvā). I don't know, it makes me a little uncomfortable.
Moving on, there are a few mistakes in earlier translations. Seeing as someone recently asked about Ven Thanissaro's translations, I'll include them here to see what turns up.
In verse 16 we find Kiccākiccesu, translated by Norman as "what was to be done and what was not to be done", by Bodhi as "what was to be done and not done", and by Thanissaro as "what should & shouldn’t be done". But this is an idiomatic phrase of a kind not uncommon in Pali. Phalāphala means "all kinds of fruit", bhavābhava means "all kinds of rebirths". Kiccākicca likewise means "all kinds of business", as is clear from cases such as Thag 16.10:20.2. Here's Pārāpariya's rather memorable description of the monks of his days.
Bhesajjesu yathā vejjā,
In medicine they are like doctors, kiccākicce yathā gihī in business like householders, Gaṇikāva vibhūsāyaṁ, in makeup like prostitutes, issare khattiyā yathā. in sovereignty like lords.
At Snp 2.7:18.4 there's an interesting line used to describe the houses of the wealthy:
Vibhatte bhāgaso mite
Neatly laid out in measured rows.
Elsewhere the same phrase is used to describe the gates of hell. (an3.36:16.2). Evidently the Buddha was no great fan of the suburbs.
At Snp 2.7:20.1 it says that the brahmins fooled the kings with new scriptures. The Pali verb is gantheti ("have tied"), which in later use literally means to "write a book" (i.e. a grantha). The usage here in this sense is unusual, and I think it's earlier than any other case. The commentary is highly polemical and says they deliberately composed new scriptures.
But I'm not 100% sure that the text justifies this. I wonder whether it could mean "selecting" passages, i.e. "making a compilation". We know that this is a very common if not normal practice.
It's a lot easier to select some amenable passages to support your case than it is to create a whole new scripture. It's hard work! You have to compose the lines, organize it, make it appear authentic, and co-ordinate all this among a group of like-minded co-conspirators.
Reading it as "compiling" rather than composing is both more historically plausible and gentler on the brahmins.
The root that makes sacrifice possible is the king's excessive wealth. The underlying psychology is that inequality breeds jealousy and corruption. The king is encouraged to "burn off" his wealth in a display of conspicuous consumption.
This is, in fact, a legitimate anthropological theory of the origin of sacrifice (or at least one of them). In Melanesia, for example, the villages would have a "big man" who over time would gather greater shares of the village wealth, primarily pigs. At a certain point it would become unmanageable; what do you do with so many pigs? So they'd hold a great feast to which neighboring big men would be invited. It'd be an occasion to assert dominance and expand circles of influence.
The specifics of the sacrifice vary from place to place, but there must always be one thing that they share: someone has too much stuff and something has to give.
The text says that the brahmins had the king sacrifice "many hundreds of thousands" of cattle. No doubt this is an exaggeration, but it's not as unbelievable as it may sound. Sacrifices on this scale have been performed in modern times.
https://en.wikipedia.org/wiki/Gadhimai_festival
We educated moderns may see talk of animal sacrifice as a peculiar, alien, or primitive rite, but it is still an ongoing reality in much of the world. The Buddha's movement to stamp it out is still in progress.
I confess, I get a little teary at the climax of this sutta, the thought of the poor gentle cows being slaughtered for no reason. :cry:
The Buddha depicts the brahmanical deities as being outraged by this, roaring out adhamma! "It's against the Dhamma!". Norman has "(this is ) injustice!", Bodhi "How unrighteous!", Thanissaro “An injustice!”. None of these, I feel, capture the force of the original. I have:
At that the gods and the ancestors,
with Indra, the titans and monsters, roared out: ‘This is a crime against nature!’ as the sword fell on the cows.


{% extends "layouts/_block_content.html" %} {% from "components/collapsible/_macro.njk" import onsCollapsible %} {% set page_title = "Trouble signing in?" %} {% block main %}
You've tried to sign in a few times with the wrong details.
If {{ form.data['username'] }} is registered to an account, we'll send an email explaining how to sign in.
{% call onsCollapsible({ "id": "guidance-help-with-email", "title": "Help with email", "button": { "close": "Hide this", "contextSuffix": "content" } }) %}If you do not receive this email in 15 minutes, you can try the following:


{% extends "base.html" %} {% block title %}
Medieval catalogues > UNIVERSITY AND COLLEGE LIBRARIES OF OXFORD > New College > Books for the use of the scholars, 18 September 1377
{% endif %}11 identified entries found.
All data was derived from the List of Identifications by Professor Richard Sharpe.
{% if not printing %}
A key to codes used in the List is available (opens in new tab).{% endif %}


Shop Our Products
Special formula diet
Price: $15
Add to cart
Special formula diet
Price: $15
Add to cart
Single-serving meal
Price: $5
Add to cart
Single-serving meal
Price: $5
Add to cart
DIY ingredient
Price: $10
Add to cart
3-day meal plan
Price: $49
Add to cart


10-Man Stellenbosch Hold Highlands
by Soccer LadumaAbsa Premiership
Result: Stellenbosch 0-0 Highlands Park
Date: 09 November 2019
Venue: Cape Town Stadium
Ten-man Stellenbosch managed to secure themselves a point after hold Highlands Park to a goalless draw in the Absa Premiership on Saturday afternoon.
Iqram Rayners and Waseem Isaacs retained their spot at the top of the Stellies attack, while Alan Robertson and Afoakwa were drafted into the line-up following the loss to AmaZulu this week.
Highlands have bit a of slump lately, which saw Mothobi Mvala, Thela Ngobeni and Sifiso Mbhele dropped to the bench, as Marlon Heugh, Mzava and Rodney Ramagalela were recalled.
However, Stellies coach Steve Barker was forced into an early change as Mobbie, on loan from Mamelodi Sundowns, sustained an injury and was replaced by Bergman.
After a slow start to the half, Highlands carved out the first chance at the midway point of the half but goalkeeper Boy de Jong produced a good save to keep the scores level.
While it was the visitors who enjoyed more of the chances, the home side were dealt a blow just before the halftime break as veteran defender Morgan Gould received his marching orders after picking up two yellow cards in the first half.
Despite being a man down, Stellenbosch held their own in the second half as the Lions of the North pushed for an opening goal in the first 15 minutes of the stanza.
With both sides struggling to get the breakthrough, changes were introduced on both ends as Solomons replaced Rayners for the home side while Highlands threw on Marks Munyai for Mbhele.
However, neither side could find an opening in the latter stages of the half as Stellenbosch find themselves in 13th spot, while Highlands remain in fifth spot.
Here's how they lined up:
Stellenbosch: 31. De Jong, 42. Mobbie, 13. Van Heerden, 47. Gould, 4. De Goede, 16. Johannes, 20. Robertson, 40. Zungu, 33. Afoakwa, 21. Isaascs, 10. Rayners.
Subs: 35. Langeveldt, 44. Awono, 6. Moroole, 29. Moon, 18. Skelem, 22. Solomons, 15. Bergman.
Highlands: 1. Heugh, 19. Munyai, 22. Williams, 24. Rae, 2. Mzava, 8. Mbunjana, 10. Mokoena, 43. Mbatha, 13. Ramagalela, 38. Shalulile, 7. Ndoro.
Subs: 32. Ngobeni, 21. Mbhele, 5. Fransman, 23. Msimango, 27. Jooste, 17. Motlafi, 14. Mvala.


This example shows how to use the source callback to load child nodes. But in this twist the data is at root node which was an issue on HFC-4006. Clicking the node two to open should after a simulated delay, load a result with the children for this node


My name is Henry and my cool internet name is Miju. This is the GitHub Page of my private GitHub Account. I'll be puttting projects on here that I personally need or just do for practise.
I used HTML5 Boilerplate to have a good file-system-type-thing and Material Design for Bootstrap to make all of this so pretty. Shoutouts to them for free stuff.
Enjoy your stay!
mixme.tf is a webpage that I made for mixing a Team Fortress 2 6s team. It simply takes six names and with the click of a button it randomly assigns the roles of the 6s gamemode to the names that were input. In addition to that it has some links to Websites that are useful for mixing and a copy box that includes which player got assigned to what class.
Go to site »


--- layout: default title: Projects ---
Action-RPG / Hack'n'Slash with heavy focus on cooperation for gameplay but also meta.
Made with Unreal Engine 4
Resource management game with conveyor belts on an hexagonal grid. Resources can improve in level/quality through factories.
Made with Unity3D


Toggle navigation
HyperCrud
Home
About
Contact
Apps
qAlarm »
YtEdit »
GWeather »
WadStore »
chatsAll
Login
Register
Services
(current)
{{user.fullname}}
Fullname
Email
Contact
Password
Address
{{user.address}}


When parking lots become celebration destinations...
Welcome to our Targeted Editing series where today you can cheer on your favorite sports team, or make OpenStreetMap data supreme! (Both take about the same amount of time.)
Here in San Francisco, Super Bowl City is attracting football fans from far and wide. Firing up a barbecue grill in a stadium parking lot as part of a tailgate party is an American pastime. Whether you are here in the Bay Area for the game, or you have plans to attend games at other stadiums this year, you are going to appreciate being able to find the parking areas on a map!
In North America, there are well over 3,000 stadiums in the OpenStreetMap data. Nearly half of them have parking areas nearby, but there are still lots of opportunities to add parking aisles and connect them to the road network.
Read on for some basic uses for parking features, and where you can check to see if you can use your local knowlege to add some of these features where they are needed.
- How are parking areas, parking aisles, and access points used?
- Help with search. Finding parking is often a big part of trip planning.
- Help with routing. While your final destination may be a point of interest, you are likely driving to that location's associated parking area. When parking areas also have an access point, it can be a great place to set as a destination because drivers know what to do once they arrive at a parking lot. In the absence of access points, parking aisles connected to the road network can be used for similar purposes.
- Help with map display. Parking lots are valuable features that drivers rely on, and parking aisles look beautiful on a map. They provide helpful visual cues that are part of the wayfinding process.
- We are missing some parking areas and parking features here!
- Check out this table of some metro areas that have hosted Super Bowl games over the years:
Sort the columns by clicking the headers. The count of stadiums includes all stadiums greater than 2,000 square meters so we can expand our evaluation beyond football, and the stadiums are checked for parking areas and parking aisles within 100 meters.
Most of the stadiums in the Florida cities had parking areas nearby! The numbers start to drop off a bit when we start checking for parking aisles. It may seem like the OpenStreetMap data for parking areas and parking aisles near stadiums is lacking quite a bit in some important markets, but there is more to consider. The search tolerance of 100 meters will be too small in some areas. Additionally, the lack of parking aisles in parking areas tagged as parking garages is not uncommon.
The data comes from our metro extracts and some of the extracts are very large. For instance, the metro extract for Detroit extends north beyond Flint, and west beyond Ann Arbor! The Los Angeles and San Francisco Bay metro extracts are equally enormous. Bounding boxes can be used to trim down the analysis, but when so many stadiums are just outside of their namesake city limits, larger areas are a welcome option.
- How you can help improve stadium parking:
- Here is a map highlighting stadiums. Hover over one of the bright blue highlighted stadium icons or a parking area to bring up an info bubble with links to editing tools that can be used to add features. We have made the existing parking areas a light purple on the map so it is easier to see where parking aisles might be missing. Remember, some of the parking areas might be parking structures.
- Not familiar with the San Francisco Bay Area? Search for your home town or one near it and pan over to an area you know.
- Need instructions on how to edit with iD? Here are some outstanding tutorials from LearnOSM, the OpenStreetMap wiki, and the United States Department of State's Humanitarian Information Unit:
( Open this map in a new tab ➹ )- See the wiki pages for amenity=parking, service=parking_aisle, oneway, and access=customers.
- oneway=yes can be added to parking aisles when the flow of traffic is restricted to one direction. The direction will be the direction in which the parking aisle is digitized.
- For existing parking aisles, if the direction is incorrect, use the “reverse way” tool in iD to reverse the direction of the line to match the flow of oneway traffic. This may also require adding additional nodes to the way to ensure that tags are applied to the appropriate segments.
- Make sure parking aisles are connected to the road network in the appropriate locations. To be connected, two roads (or a road and a parking aisle) must share a node.
- If you know where the parking entrance is located, add a node at that location, make sure it is also connected to the road network, and tag it with access=customers.
- Last but not least, including your sources with the source key is incredibly helpful. This includes the imagery you used to trace features, and any authoritative websites as long as they allow their use for this purpose.
Are you a mapping wiz and interested in a more advanced editor? Try out JOSM with excellent documentation from Mapbox.
Thanks, and please check back soon for hte next in our series!


SSPCA in plea to find homes for fun-filled ferrets who've been in long-term care
Animal welfare experts are desperate to find new owners for Dec, Brian and Ozzy.
by Eric McGowan, https://www.dailyrecord.co.uk/authors/eric-mcgowan/Animal welfare experts are looking to find homes for three ferrets who have lived in a rescue centre for 16 months.
The SSPCA say the cute creatures - Dec, Brian and Ozzy - have been in their Ayrshire Animal Rescue and Rehoming Centre for 491 days in total.
Manager of the charity's centre, Marion Hainey said: “These three have been with us for a lengthy period so we are desperate to find their forever homes.
“They are playful, fun and love their cosy beds.
“A new owner will need to provide plenty of toys to keep their minds occupied and a nice big space to get plenty of exercise.
“They could potentially go to a home with existing ferrets as long as the males are neutered.
“An experienced home would suit them best.
“They are adorable and we can’t understand why there’s been no interest so far.
“We’re hoping someone reads this who has room in their home and heart for one of these boys.”
Anyone who is interested in meeting Dec, Brian or Ozzy should contact the Scottish SPCA centre in Ayrshire on 03000 999 999.


A History of Modern American Architecture
by Architectural DigestA new book surveys the stunning work of Ezra Stoller, the most prominent photographer of 20th-century American architecture
Originally Appeared on Architectural Digest
A new book surveys the stunning work of Ezra Stoller, the most prominent photographer of 20th-century American architecture
Originally Appeared on Architectural Digest


Hello friends:
baseline
Hello friends:
top
Hello friends:
middle (TODO)
Hello friends:
bottom
Hello friends:
sub (TODO)
Hello friends:
text-top (TODO)


SLEEPY HOLLOW ** (out of four) -a review by Bill Chambers<EMAIL_ADDRESS>(Shampoo + Conditioner in ONE WEBSITE! Film Freak Central- http://filmfreakcentral.net Film, DVD, and book reviews. Essays. Contests.)
starring Johnny Depp, Christina Ricci, Miranda Richardson, Michael Gambon screenplay by Andrew Kevin Walker, based on The Legend of Sleepy Hollow by Washington Irving directed by Tim Burton
Googly eyes that spring forth from a ghoulish figure. A burning windmill. Ornate choir music. Jeffrey Jones. Sleepy Hollow is Tim Burton's Greatest Hits. The trouble with most compilation albums is that they're superficial, a bunch of songs with only one context: retrospection. If this latest gloomfest from Burton doesn't make you yearn for the days when you were witnessing his directorial flourishes for the first time, we saw different films. While the setting is hollow, the storytelling is shallow.
Washington Irving's classic tale has been retooled to the sensibilities of Burton and screenwriter Andrew Kevin Walker (of Se7en). Schoolteacher Ichabod Crane (Depp) is now a New York City police constable sent upstate with his wild detecting contraptions (he's a pioneer of forensics) to investigate a series of decapitations in the community of Sleepy Hollow. The town's magistrates have pegged The Headless Horseman, a vengeful ghost, as the killer, but Crane, whose spell-dabbling mother (Lisa Marie) was tortured to death by puritans, prefers to put his faith in logic over the superrnatural.
With "Murder She Wrote" or "Scooby Doo Mysteries" instead of Irving's text as its template, the remainder of the plot feels like filler. Crane flirts with Katrina (Ricci, in a yellow wig-Burton apparently shares a blonde hair fetish with Hitchcock), the winsome daughter of landlord Baltus Van Tassel (Gambon). Katrina's hand has already been promised to Brom Van Brunt (Casper Van Dien in a role that thankfully doesn't tax his limited range), which, according to the principles of gothic literature, means one third of the triangle will have to be dispatched. Then there's the orphan (Marc Pickering) who tags along with Crane as a sort of junior Watson, squashing spiders for his wimpy mentor and shielding him from harm.
Burton and his cinematographer Emmanuel Lubezki have concocted some psychotically pretty images that visually distinguish this interpretation of ...Sleepy Hollow from all the others, especially in scenes featuring Christopher Walken, who leaves a lasting impression as the Horseman. (Don't worry, I haven't ruined anything.) The actor's unearthly physical presence has been noted in the past, but here, with snarls for dialogue and a mouthful of pointy teeth, he achieves heretofore-unexplored levels of camp. His performance lacks the tragic elements of the most memorable movie monsters, but the very sight of him defibrilates a movie mired in Hammer cliches and (with one exception, involving a duel) derivative action sequences.
Yes, yes, I know, those unmotivated bolts of lightning, shots of people darting awake from a nightmare in a cold sweat, melodramatic line readings, and fog-drenched, minimalist sets are Burton's way of paying tribute to the horror pictures he loved as a youth (Hammer mainstay Christopher Lee even has a cameo), but the effect is muffled by a self-consciously B-grade and critically underdeveloped script, not to mention a budget that could've funded fifty or sixty Vincent Price flicks. Ichabod and Katrina's cursory romance has been spared the imagination that went into the special effects (which are spectacular), and the resolution, which follows a carriage race climax that falls short of thrilling (not enough complications), is a real head-scratcher. (The filmmakers skip a necessary step in the plotting.)
I referred to some of Burton's other work in the opening paragraph-in order: Pee Wee's Big Adventure and Beetlejuice; Frankenweenie (a short); his entire catalogue; and Beetlejuice and Ed Wood. Burton's Sleepy Hollow is stitched together from spare parts like some cinematic Frankenstein, and it's unwieldy. This is the third time he and Depp have collaborated on a project (after Ed Wood and Edward Scissorhands), annihilating that old adage about charm-their previous unions were much more fruitful. Depp really disappoints; he emasculates Ichabod, but the character's cowardice lacks shading. The problem is not that we wind up rooting for the Headless Horseman, it's that we never root for Crane.
Burton's career is on a downswing-his last effort, Mars Attacks, was another unsuccessful hommage. His work of late is most signifcantly characterized by its thematic emptiness-if only, in fishing through his old bag of tricks, he had pulled up the emotional grandeur of Edward Scissorhands or Ed Wood, films that spoke volumes about alienation and passion.  Or, at least, his knack.
-November, 1999
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


These days we know a lot about human behavior and mental processing. How did we come to learn so much? Through carefully designed behavioral experiments. To really appreciate these results of these experiments, it's often easiest to give the actual experiment a try. To that end we've created web-based recreations of some famous (and not-so-famous) behavioral tasks from experimental psychology.
Each example task attempts to follow the details specified in a particular published paper, although they are often shorted than the originals due to limited access to experimental stimuli. Each task tracks behavioral performance and will display a summary of your behavior at the end. We have also included the overall results from the original paper, so you can compare your behavior to that of the original population studied.
As Psychology is a massive field, we've broken the tasks into sub-fields and then highlighted the particular topic of interest within that sub-field. For a more detailed summary on any particular sub-field, click the header link. Otherwise, jump straight to the experiment of interest to dive in!


Percents and discounts
This is second unit course of practices with JS
Calculate price to pay of your products with discount
Write price of product:
Write discount of product:
Calculate price with discount.


Brad
Bass
tester/developer for hire
HOME
|
CV
|
CONTACT
|
TESTPAGE
|
TESTPAGE2
Page is best viewed with Chrome or Firefox.
public static void main(String[] args){
System.out.println("Hello!\nI'm available for hire! ;)");
}
Canvas
Up
Down
Left
Right
Restart
SVG
HOVER


Two players alternate entering moves in a game of tic-tac-toe using an Angular JS todo input style!
Game ends when no moves exist (no game winning logic).


Implements a Ward-like hierarchical clustering algorithm including spatial/geographical constraints.
| Version: | 2.0 |
| Depends: | R (≥ 3.0.0) |
| Imports: | sp, spdep |
| Suggests: | knitr, rmarkdown |
| Published: | 2017-07-14 |
| Author: | Marie Chavent [aut, cre], Vanessa Kuentz [aut], Amaury Labenne [aut], Jerome Saracco [aut] |
| Maintainer: | Marie Chavent <Marie.Chavent at u-bordeaux.fr> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2.0)] |
| NeedsCompilation: | no |
| Materials: | README |
| CRAN checks: | ClustGeo results |
| Reference manual: | ClustGeo.pdf |
| Vignettes: |
Put the title of your vignette here |
| Package source: | ClustGeo_2.0.tar.gz |
| Windows binaries: | r-devel: ClustGeo_2.0.zip, r-release: ClustGeo_2.0.zip, r-oldrel: ClustGeo_2.0.zip |
| OS X binaries: | r-release: ClustGeo_2.0.tgz, r-oldrel: ClustGeo_2.0.tgz |
| Old sources: | ClustGeo archive |
Please use the canonical form https://CRAN.R-project.org/package=ClustGeo to link to this page.


When no end time is set, the stream will continue to play as it arrives.
Trying to watch live will result in buffering, as those segments haven't been captured yet.
If you watch for a long time, it may become difficult to navigate on the video bar because there's too long a time loaded.
To fix this, re-load the video in the desired time range (default: the last 10 minutes) by clicking Load Playlist.
Download Quality:
Right click here and Save Link As to DownloadHelpUltrawide
J/K/L - Back 10 seconds, Play/Pause, Advance 10 seconds
LeftArrow/RightArrow - Back 5 seconds, Advance 5 seconds


Description
This recipe is designed to give an example on how to configure a Factory and Frontend to submit user jobs and for running in cloud resources like: Amazon EC2, OpenStack, OpenNebula or Google cloud.
| Requirement | Description |
| A functioning GlideinWMS Factory | The Factory should be completely configured and functioning for Grid submissions. The main reason for this is to be able to be assured that the Factory is running and works before we do any configuration for cloud. |
| A functioning GlideinWMS Frontend | The Frontend should be completely configured and functioning for Grid submissions. The same reasoning for the Factory applies here. |
| Specifically, the AccessKey and SecretKey are needed for submission. |
Example Factory Entry: Amazon EC2
<entry name="Amazon_Vandy" auth_method="key_pair+vm_id+vm_type" enabled="True" gatekeeper="https://us-east-1.ec2.amazonaws.com" gridtype="ec2" schedd_name="cms-xen6.fnal.gov" trust_domain="cloud" verbosity="std" work_dir="."> <config> <max_jobs glideins="3" held="2" idle="1"> <max_job_frontends></max_job_frontends> </max_jobs> <release max_per_cycle="20" sleep="0.2"/> <remove max_per_cycle="5" sleep="0.2"/> <restrictions require_voms_proxy="False"/> <submit cluster_size="10" max_per_cycle="100" sleep="0.2"/> <submit_attrs> <submit_attr name="ec2_availability_zone" value="us-west-2a"/> <submit_attr name="ec2_spot_price" value="0.03"/> <submit_attrs> </config> <allow_frontends></allow_frontends> <attrs> <attr name="CONDOR_ARCH" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="False" type="string" value="default"/> <attr name="CONDOR_OS" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="False" type="string" value="default"/> <attr name="GLEXEC_BIN" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="True" type="string" value="NONE"/> <attr name="GLIDEIN_Site" const="True" glidein_publish="True" job_publish="True" parameter="True" publish="True" type="string" value="Amazon_EC2"/> <attr name="USE_CCB" const="True" glidein_publish="True" job_publish="False" parameter="True" publish="True" type="string" value="True"/> </attrs> <files></files> <infosys_refs></infosys_refs> <monitorgroups></monitorgroups> </entry>
Example Factory Entry: Google cloud
<entry name="Google_Entry" auth_method="auth_file+vm_id+vm_type" enabled="True" gatekeeper="https://www.googleapis.com/compute/v1" gridtype="gce" schedd_name="cms-xen6.fnal.gov" trust_domain="Google_cloud" verbosity="std" work_dir="."> <config> <max_jobs glideins="3" held="2" idle="1"> <max_job_frontends></max_job_frontends> </max_jobs> <release max_per_cycle="20" sleep="0.2"/> <remove max_per_cycle="5" sleep="0.2"/> <restrictions require_voms_proxy="False"/> <submit cluster_size="10" max_per_cycle="100" sleep="0.2"/> </config> <allow_frontends></allow_frontends> <attrs> <attr name="CONDOR_ARCH" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="False" type="string" value="default"/> <attr name="CONDOR_OS" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="False" type="string" value="default"/> <attr name="GLEXEC_BIN" const="True" glidein_publish="False" job_publish="False" parameter="True" publish="True" type="string" value="NONE"/> <attr name="GLIDEIN_Site" const="True" glidein_publish="True" job_publish="True" parameter="True" publish="True" type="string" value="Amazon_EC2"/> <attr name="USE_CCB" const="True" glidein_publish="True" job_publish="False" parameter="True" publish="True" type="string" value="True"/> </attrs> <files></files> <infosys_refs></infosys_refs> <monitorgroups></monitorgroups> </entry>
The important pieces of the entry stanza listed above are listed below:
| Name | Type | Value | Description |
| auth_method |
The key pair in this case refers to the AccessKey and SecretKey that EC2-like cloud providers give for their REST interface. The vm_id and vm_type correspond to EC2's AMI_ID and AMI_TYPE descriptors. Each cloud implementation will have their own definitions for what these descriptors mean. In this example, the actual values will be configured by the Frontend. See Factory Configuration for a complete description. |
||
| gatekeeper |
The gatekeeper attribute in the cloud case is similar enough to a grid gatekeeper that there is no function difference as far as the GlideinWMS Factory admin is concerned. EC2 has regional gatekeepers, so choose the gatekeeper for the region in which you would like to run in. In this example, the US-EAST region has bee selected. See Factory Configuration for a complete description. |
||
| gridtype | "ec2" |
To submit to EC2-like clouds, this attribute must be set to "ec2". See Factory Configuration for a complete description. |
|
| trust_domain | "cloud" |
The trust domain can be any arbitrary value. The only caveat is that both the Factory and the Frontend must be configured to use the same value. In this example, "cloud" is the arbitrary value. See Factory Configuration for a complete description. |
|
| work_dir | "." |
The working directory that the pilot starts up in must be "." for this example. The reason is that the VM that the example is pointing to makes specific use of the scratch space Amazon provides. This is in a non-standard location. For all intents and practical purposes, it will be the VOs responsibility to define the working directory on the VM and have the contextualization scripts handle the setup of where the pilot starts. See Factory Configuration for a complete description. |
|
| glideins | "3" |
This attribute is very important for cloud use. Even more so when real money is being used to pay for the computing cycles. This is a hard limit for the number of VMs that the Factory will start. For testing purposes this example was restricted to 3 running VMs. See Factory Configuration for a complete description. |
|
| held | "1" |
This is a limit for the number of VM requests that can be in held state. If the number of held requests match this number, the Factory will stop asking for more. For purposes of testing, this number was set extremely low. See Factory Configuration for a complete description. |
|
| idle | "1" |
This is a limit for the number of VM requests that can be in idle state. Ordinarily, this attribute is used to determine "pressure" at a grid site. However, the cloud use case is different considering that most cloud implementations do not operate on "allocations" or something similare, but are operated on a "pay-as-you-go" principle. Therefore, real money is exchanged for actual usage. By setting this value to "1", we basically turn off the "pressure" and ask for as many VMs as there are jobs up to the max set by the glideins attribute. See Factory Configuration for a complete description. |
Example Frontend Configuration: Amazon EC2
This only configuration for the Frontend in this example is for the credential setup. The credential setup can be included in the group credential definition or in the global credential definition.
<credential absfname="/path/to/cloud_AccessKey" keyabsfname="/path/to/cloud_SecretKey" security_class="Security Class" trust_domain="cloud" type="key_pair+vm_id+vm_type" vm_id="ami-7bf43812" vm_type="m1.large" vm_id_fname="/path/to/file_with_vm_id" vm_type_fname="/path/to/file_with_vm_type" pilotabsfname="/path/to/pilot_proxy"/>
Example Frontend Configuration: Google cloud
<credential absfname="/path/to/Auth_File" security_class="Security Class" trust_domain="Google_cloud" type="auth_file+vm_id+vm_type" vm_id="projects/centos-cloud/global/images/centos-6-v20160803" vm_type="projects/fermilab-poc/zones/us-central1-a/machineTypes/n1-standard-1" pilotabsfname="/path/to/pilot_proxy"/>
The important pieces of the credential stanza listed above are listed below:
| Name | Type | Value | Description |
| absfname | "/path/to/cloud_AccessKey" |
This is the full path to the file containing the AccessKey for the account that will be used to submit the VM request See Frontend Configuration for a complete description. |
|
| keyabsfname | "/path/to/cloud_SecretKey" |
This is the full path to the file containing the SectretKey for the account that will be used to submit
the VM request
See Frontend Configuration for a complete description. |
|
| security_class | "Security Class" |
This is the security class that is defined for the other credentials on this Frontend See Frontend Configuration for a complete description. |
|
| trust_domain | "cloud" |
The trust domain can be any arbitrary value. The only caveat is that both the Factory and the Frontend must be configured to use the same value. In this example, "cloud" is the arbitrary value. See Frontend Configuration for a complete description. |
|
| type | "key_pair+vm_id+vm_type" |
The key pair in this case refers to the AccessKey and SecretKey that EC2-like cloud providers give for their REST interface. The vm_id and vm_type correspond to EC2's AMI_ID and AMI_TYPE descriptors. Each cloud implementation will have their own definitions for what these descriptors mean. In this example, the actual values will be configured by the Frontend. This must match the value specified in the Factory for the credentials to be matched properly See Frontend Configuration for a complete description. |
|
| vm_id | "ami-7bf43812" |
Since the <type> attribute contains vm_id, it must be specified here. See the specific cloud implementation for the correct vm_id value. In this example, a generic VM has been uploaded to Amazon EC2 and is ready for use. See Frontend Configuration for a complete description. |
|
| vm_type | "m1.large" |
Since the <type> attribute contains vm_type, it must be specified here. See the specific cloud implementation for the correct vm_type value. In this example, a generic VM has been uploaded to Amazon EC2 and is ready for use. See Frontend Configuration for a complete description. |
|
| vm_id_fname | "/path/to/file_with_vm_id" |
Alternate means to provide the vm_id. If vm_id_fname is configured, updated vm_id from the file is used without a need to reconfigure the Frontend service. If vm_id and vm_id_fname are both found in the configuration, vm_id_fname will be used. vm_id_fname should contain a line in following format VM_ID=ami-7bf43812Note: both vm_id_fname and vm_type_fname can use the same text file. |
|
| vm_type_fname | "/path/to/vm_type_fname" |
Alternate means to provide the vm_type. If vm_type_fname is configured, updated vm_type from the file is used without a need to reconfigure the Frontend service. If vm_type and vm_type_fname are both found in the configuration, vm_type_fname will be used. vm_type_fname should contain a line in following format VM_TYPE=c3.largeNote: both vm_id_fname and vm_type_fname can use the same text file. |
|
| pilotabsfname | "/path/to/pilot_proxy" |
A proxy for the pilot is required in all cases, even if proxies are not used to authenticate on the gatekeeper. This is because the proxy is used to establish secure communication between the pilot and the user collector. See Frontend Configuration for a complete description. |


About System
NDN Web System is a prototype system,it belongs to our project named GlobeSen,or we can call it SenBrowser.The destination of this syetem is to show the info that we get from the sink.
To use this system,you may have to install some software on your compputer.First,the Ndnx protocal.Ndnx is a prototal that provide a base communication protocal of this system.You can see more information and get to know how to install Ndnx on your computere via http://named-data.net/ .Second,you should make sure your OS is Linux,because our system call some function belong to Linux,and Ndnx should run on Linux OS.Finally,just personal sugguestion:please use Firefox,Chrome or Opera etc,IE may cause some strange problem.
Thank you to use our system,if you want to know more about our job.please see www.GlobeSen.org .


Hello fellow psychonauts,
I recently experienced my psychedelic initiation. I had read stupendous amounts of experience reports, chemical information, books and text snippets about set and setting, dangers of use and the effects of psychedelics, and thought myself prepared to look myself into the eyes on a psychic level. 29 years of age, rather inexperienced with drugs, but mentally open, I decided to give them a shot. Bear with me, this is going to become a long, incomplete text.
Originally I had tried to lay my hands on some LSD, but that being unavailable, my best friend thankfully got us two grams of dried shrooms (I had to bug him INTENSELY to do this, though - a big 'thank you' is possibly in order here for all my nagging ;)
We prepared his flat to be as cozy as possible during our voyage, arranging some candles, sliced fruit, pens and paper, cushions and blankets around and turned off all which could distract us (note here: everyone seems accustomed to leave mobile phones running 24/7, I turned my off, I think it would tip me off balance badly to have mine blare off in the middle of a trip).
All preparations done and curiosity rising to an almost unbearable level, we both ate 1 gram of the shrooms on semolina pudding. They didn't taste as bad as I had read, even without pudding, but I can understand why some people might hate the taste - it's earthy, and, well, shroomy ;)
My mindset was clear, focused and calm. Having nothing special to worry about on my mind was essential, as it set the course for a good trip to come.
It all started with ever so slight halos around the candle flames on our coffee table, around thirty minutes after ingestion. The more I stared at them, the more pronounced the rainbow rings around them seemed to become. Anxious about whether I was 'already there', I turned to face my friend, who asked me whether I could see the objects moving in the corners of my field of vision. That's when I realized we were getting there, because yes, they were moving, twitching when I turned away from them, a lamp that wiggled just before it was out of sight when turning my head, the table wobbling as if it was made of rubber, and a water bottle developing jittering movements on it's own.
My body felt like belonging to someone else, heavier, less close to my will.  We giggled just about everything we said and saw, and I had a reassuring feeling that even my friend, who is an experienced user, looked just as flabbergasted and in childlike awe as me - very good to notice that, because it kept me from feeling inferior due to being less experienced, one of the mini-fears I successfully fought off during the trip.
Things pretty much developed into an upward spiral from that on. Climbing up to our peak, reality lost it's cornerstones in rapid succession. I felt like I had organized everything I ever knew into neat little cupboards and tagged it all with post-it notes describing how things are called, how they feel when touched, how they are used and what sense they make - and now I sat there peeling off the notes, discarding all my database entries and experiencing everything anew. How incredibly BANANA a piece of banana tasted like - and how overwhelmingly BIG it became once I tried to swallow it! The water from the bathroom tap became a soft, cool, gel-like substance of wonderfully refreshing nature, and it seemed strangely out of place that we had to pump it up through a metal tube to use it.
At some time my friend had a worried look on his face, and was staring into a candle intensely. In a little flash of consciousness I noticed that he might be having a bad time, and I wanted him to turn his mind to more cheerful things - so I just smiled at him, and although I was sitting still, I had the feeling that I had walked up to him from some distance away, touched him somehow and made him look up and relax. Instantly the worried look disappeared, and we felt like we were in the same place in space, not just in his flat, but also mentally. That feeling of unity didn't fade throughout the trip, and there were several moments when we looked each other into the eyes and just knew that we were walking through the same enchanted forests.
Talking about forests - I felt like I was wandering through endless landscapes of terrifying beauty, vast desert dunes, paths through endless fields and forests and the shores of uncharted oceans. I had always discarded experience reports that mentioned this as being a little over the top, as I couldn't accept that you can travel somewhere else in your mind in this state. Well, I definitely could, and I spent what felt like hours walking through fantastic realms (which made me utterly happy, because I knew that my own mind was making up these images for me, and I nearly cried because of the beauty that our visions can achieve).
I decided to go into the bathroom to have a pee, and inexplainably, I didn't turn on the light in there. It was about 10 p.m. and the tiny bit of light leaking through the shuttered window was barely enough to make out the room's features.
I started hallucinating wildly. I felt like I was sitting on an endless ceramic plane in pitch black darkness. The room receded into the distance and left me all alone in what seemed like black fog covering everything around me. Vaguely human-looking figures walked up to me, but remaining face- and featureless, they looked at me from a distance in silence. For a split second I was faced with the looming fear of being totally alone in an alien space, naked and helpless, confronted by entities I could not communicate with, and left to their will. Somehow I managed to discard the thought and accept what happened - and suddenly I felt calm and composed, and the situation appeared less frightening. After all, I thought, who am I to know on which planes our mind exists? Maybe we are surrounded by spirits all of the time and just don't notice it?
(After the trip, when I was able to focus again, I found that a pretty avantgardistic train of thought for me - mostly I'm a rather analytical person and less attracted to such esoteric or spiritual thoughts. Seems that's something I might have suppressed for some time).
The vision faded, and was replaced by a wildly swirling pattern of green, red and golden particles that constantly changed shape and directed my thoughts in different directions everytime I tried to concentrate on a specific picture. Suddenly becoming aware of the extreme amount of time I must have had been sitting there, and remembering my friend was alone in the living room, I made my way back to him (not easy, because it took me five attempts to operate the door handle, which never seemed to be where I expected it). Then I was in for a little shock - I had spent a lousy seven minutes in the bathroom, but it seemed to me that I was away for hours!
This time-deterioration continued all the way down the trip. Time sliced up and shifted around so much that I was unable to define whether a thought had formed before I said something or afterwards, which was very confusing, as I could never be sure what was past or future. For a brief moment I thought 'What if I'm
going to stay like this forever - what will all the others think of me?', but I remembered the things I had read before, and could put the ensuing thought-loop down quickly, accepting that I would not stay in this state forever.
During this part of the trip, no thought could be held for longer than a few seconds, before another one took over all the attention. We made a few drawings which were incredibly difficult to perform, because halfway through drawing a comic-style dog, I had forgotten what I was drawing at all, and couldn't remember where the pencil was on the paper. It took a titanic amount of willpower to finish the drawing and not drift off to something completely different. Fighting through these ripples in my attention, I saw that my friend had made some exceedingly interesting graphics, which were so much better than mine. He's a graphics designer and I realized that his drawing training was still effective even when heavily drugged, and that made me feel happy for him, because I knew that his skills are a valuable asset, and something he's aquired for life. I told him that, which made him smile, which made me smile, which looped for a while :)
I persuaded my friend to take a trip to the dark bathroom. We sat down on the floor and the caleidoscope optics kept us under their spell for another eternity (which lasted only ten minutes or so in real time). This was so powerful that I never knew whether my eyes were open or closed. My mouth at least was wide open in amazement, and at times I stared so intensely into the swirling figures before me that my eyeballs seemed to be popping out of their sockets. The silence attained a physical quality, such as if every bit of the room not occupied by our bodies was filled with the material 'absence of sound'.
On returning to the living room we ate an orange. The way it dissolved into sweet juice in my mouth will always remain unforgettable. It was marvellous, for lack of a better word.
Coming down again was easy, and I welcomed the growing feeling of homecoming into familiar reality. The candles were projecting shapes onto the ceiling that looked like butterflies flapping their wings softly just before my eyes. Things assumed their old shape again, but with a new kind of quality, for I know now that my usual perception of them is just one of a multitude of possible interpretations.
We were both exhausted from the trip, but talked for some time about our experiences, which we both found closely linked to each other. Our friendship is not of the easy, casual, party-type variety, and as we're on the verge of founding our own company, we often argue for long periods of time and never evade conflicts. I was happy to see that we have so close a relationship that after tripping together we still feel safe and connected, a very good primer for our coming enterprise. Reconsidering past moments of anger when one of our arguments went astray seem like petty rivalries now, as I'm sure that we're both on the very same level below the surface, which worked a treat in helping to learn to trust each other.
The voyage also helped to get rid of some lingering curses which were hidden in my mind somewhere. I'm not going into detail on this, but some old memories which I always had bad associations with were brought to my mind that night, and although the things that happened back then have not become any better, my understanding of them has improved, and such their edge has been taken away from them. I think it's there that the greatest benefits and also the greatest dangers of psychedelics lie.
I will be going there again, and I hope that I can focus more on what I see, and direct my mind to places where I always wanted to go without becoming too distracted. The following is my very own opinion and might easily sound exaggerated to some. Don't mistake it for truth, but take it as my own experience.
I think that what I encountered there is my essence, what I am made of, and what I might still become. Whether beautiful or frightening, it is a miracle in itself, and if nothing else I was surprised that a whole universe of ever-changing thoughts, fantasies and experiences is inside of me, and has been there all the time. Isn't that wonderful?
Take care,
Georg
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.


Econpile gains 1.33% on bagging RM26m sub-structure job in KL
by Surin MurugiahKUALA LUMPUR (Nov 15): Shares in Econpile Holdings Bhd rose 1.33% this morning after it was awarded an 11-month contract worth RM26.1 million from WCT OUG Development Sdn Bhd to undertake sub-structure and basement works for a property development project on Jalan Awan Besar here.
At 9.26am, Econpile added 1 sen to 76.5 sen, valuing it at RM1.02 billion.


reverse iterator, derives from iterator_base
More...
#include <intrusive_list.h>
Inherits IntrusiveList< Y, N, T >::iterator_base.
|
|
| reverse_iterator (IntrusiveNode *start) |
| |
|
| reverse_iterator (const iterator_base &other) |
| |
|
| reverse_iterator (const T &obj) |
| |
|
const reverse_iterator & | operator++ () |
| |
|
reverse_iterator | operator++ (int) |
| |
|
const reverse_iterator & | operator-- () |
| |
|
reverse_iterator | operator-- (int) |
| |
|
iterator | next () const |
| |
|
iterator | previous () const |
| |
| void | insert_after (const iterator_base &it) const |
| | inserts an object into the list after this iterator More...
|
| |
| void | insert_after (const iterator_base &it1, const iterator_base &it2) const |
| | inserts a range of objects into the list after this iterator More...
|
| |
| void | insert_before (const iterator_base &it) const |
| | inserts an object into the list before this iterator More...
|
| |
| void | insert_before (const iterator_base &it1, const iterator_base &it2) const |
| | inserts a range of objects into the list before this iterator More...
|
| |
|
void | remove_next () const |
| | removes object after this iterator from list
|
| |
|
void | remove_previous () const |
| | removes object before this iterator from list
|
| |
|
void | remove_between (const iterator_base &it) |
| | removes all objects between this iterator and it from list
|
| |
template<class Y, IntrusiveNode Y::* N, class T = Y>
struct IntrusiveList< Y, N, T >::reverse_iterator
reverse iterator, derives from iterator_base
- Note
- value type objects are implicitly convertible to iterators
-
All directions are reversed. reverse_iterator::insert_after is the same as iterator::insert_before etc.
template<class Y , IntrusiveNode Y::* N, class T = Y>
| void IntrusiveList< Y, N, T >::reverse_iterator::insert_after |
( |
const iterator_base & |
it | ) |
const |
|
inline |
inserts an object into the list after this iterator
- Parameters
-
| it | iterator to object to insert |
template<class Y , IntrusiveNode Y::* N, class T = Y>
| void IntrusiveList< Y, N, T >::reverse_iterator::insert_after |
( |
const iterator_base & |
it1, |
|
|
const iterator_base & |
it2 |
|
) |
| const |
|
inline |
inserts a range of objects into the list after this iterator
- Parameters
-
| it1 | iterator to first object to insert |
| it2 | iterator to last object to insert |
- Note
- it1 and it2 must be iterators to the same list.
-
it1 must appear earlier in the list than it2.
-
Lists are circular. Head node must not be present between it1 and it2.
template<class Y , IntrusiveNode Y::* N, class T = Y>
| void IntrusiveList< Y, N, T >::reverse_iterator::insert_before |
( |
const iterator_base & |
it | ) |
const |
|
inline |
inserts an object into the list before this iterator
- Parameters
-
| it | iterator to object to insert |
template<class Y , IntrusiveNode Y::* N, class T = Y>
| void IntrusiveList< Y, N, T >::reverse_iterator::insert_before |
( |
const iterator_base & |
it1, |
|
|
const iterator_base & |
it2 |
|
) |
| const |
|
inline |
inserts a range of objects into the list before this iterator
- Parameters
-
| it1 | iterator to first object to insert |
| it2 | iterator to last object to insert |
- Note
- it1 and it2 must be iterators to the same list.
-
it1 must appear earlier in the list than it2.
-
Lists are circular. Head node must not be present between it1 and it2.
The documentation for this struct was generated from the following file:


Home
Blog
Projects
Log Book
Station
Git Code
Radio Shorthand
Contact
QRZ
eQSL
SlashETC
Search
Links
About
Nets
Weather
Conditions


Table of Contents
1 Working with Pure Functions and Data Types
In the last recipe, we have looked at data types and defined a simple boolean expression data type. In this section, we will look at functions.
In this section, we will work with pure functions in Haskell. Haskell is a pure functional language. By pure we mean that when applied same arguments, the function always results in the same value. And the result does not depend upon any hidden state or information in the function. And also that the function, while producing its output does not produces any "side effect". The side effect means that any semantic change in the environment due to function execution. A change such as value of a mutable variable, or writing to console or printer is a side effect.
1.1 Function and Value
In haskell, a function is a value, and can be used as an argument to another function. Haskell does not distinguishes between values constructed using data costructor and function.
Hence functions are values which are bound to the expression used in function definition. Since a function is a value, it also has a type, which we will see in the recipe.
data Either a b = Left a | Right b deriving Show
In the above
1.2 Quadratic Equation Solver
In this recipe, we will build a program to solve quadratic equation.
A quadratic equation is represented by an equation \(ax^2 + bx + c = 0\) The roots of the equation can be given by the following formula
\(\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)
#+INCLUDE "./Quadratic.hs" src haskell
1.2.1 Representing Quadratic Equation
We will create a data type to represent a quadratic equation.
data Quadratic = Quadratic Double Double Double
With each double precision in the data constructor representing 'a', 'b' and 'c' in the quadratic equation respectively.
But it would be difficult to attribute each double in the data type a meaning. Hence we will use record syntax for defining data. In the record syntax, each value type is given a name, and each such attribute is called a field.
data Quadratic = Quadratic { a :: Double, b :: Double, c :: Double } deriving Show
Now we can create a Quadratic equation by either assigning each field with name as follows,
Quadratic { a = 1.0, b = 2.0, c = 3.0 }
or by just calling data constructor with values.
Quadratic 1.0 2.0 3.0
1.2.2 Representing the solution
We know that a quadratic equation will have two roots. The roots can be complex as well. Here we will use complex numbers to represent both real as well as complex roots as complex data type.
Rather than we creating data type for representing Complex number is possible, we rather use the existing data type Complex. This data type is defined in a module 'Data.Complex'.
To use a module 'Data.Complex', we have to import it. Once imported we can use all the types and functions exported by the module Data.Complex.
import Data.Complex data Roots = Roots Complex Complex deriving Show
The data constructor 'Roots' takes two Complex numbers to represent two roots of a quadratic equation.
1.2.3 Implementing the solver
Now we carefully construct the solution. Here in this recipe we will write the quadratic solver, providing insight into how an haskell code can structured in different ways. We will also see how pattern matching works in haskell.
1.3 Data Constructor as Functions
What is more interesting is that a data constructor itself becomes a function. For example, we have seen the definition of Either in the previous section.
data Either a b = Left a | Right b deriving Show


A password reset was requested for this account. If you did not request this, ignore this email.
To reset your password, click here.
This link will expire on {%EXPIRES%}


{% import "custom/page/templates/variables.html" as var %} {{ var.sr_template('_header.html') }}
SR is a component library that is shared across projects, allowing you to build pages quickly by using predefined patterns. Each pattern is defined as a custom module and includes all CSS / JS dependencies required for the pattern to function properly.
Every new project, once setup, has access to all custom modules of the library, which are used to create live wireframes (in HubSpot).
To add a pattern to a page, you go to Edit Page (in HubSpot)
→ Edit Modules
→ Add new module