To begin this tutorial the first thing you'll want to do is to install the Meteor framework for NodeJs. Due to the nature of the framework under going constant updates, I won't write down specifically how to install Meteor because I'll then be forced to update this tutorial whenever the installation procedure changes. However I don't see anything wrong with providing a link to the official Meteor documentation where you'll find the download and installation instructions readily prepared for you. Meteor Installation Guide Once you have Meteor installed on your system you're ready to go. If you're running a Linux variant or Mac OSX then then the installation guide should be sufficient however, Windows users might require extra steps. Worry not though because if all else fails for getting Meteor running on Windows I suggest you just download and install a free copy of Ubuntu Linux and get it running first and then return to this tutorial.
So now that you have Meteor up and running we're going to start off by downloading the sample application "Leaderboard". To do so go to the Meteor official documentation for the leaderboard sample app and follow the instructions Meteor Leaderboard. Once you have read through the instructions go ahead and give the sample application a test drive by changing into the directory of the application and entering "meteor" into you terminal window. Next the application should begin most likely on localhost:3000 which you can navigate to from your web browser of choice and view the application running live.
Ok so far we have installed the Meteor framework; downloaded the sample app, ran the sample app and verified that we can navigate to the application from our browser and see it in action. Now we'll begin modifying the leaderboard so we can better understand the framework and take a gander into its design structure. From your terminal window open the directory where you placed the sample app; you should see three files leaderboard.css, leaderboard.html and leaderboard.js. Based on the file names you can easily tell that the first file we're going to edit is the leaderboard.html since its the file which connects both the css and javascript. Go ahead and open up leaderboard.html with your editor of choice.
The re-branded sample application i.e fork of the leaderboard app we're going to create is called Boozenet. Boozenet was the name of this application chosen the team I worked with during a previous Hackathon. Boozenet was an application developed for the sole purpose of allowing friends who drink together on nights out to keep track of not only the beer they drank but the total amount of calories. This application was developed during a mobile Health themed hackathon so the caloric intake was supposed to be the main feature of the app but the fact that it was realtime and ran on mobile as well as web based clients was the most impressive feature after all. Enough background, within leaderboard.html find the  and update its contents to appear as below.
 <title>BoozeNet</title>

 	 {{> game}}

 {{> gallery }}
 {{> leaderboard}}

<template name="gallery">
 {{#each photos}} {{> photo}} {{/each}}
 </template>
<template name="photo">  </template>
<template name="leaderboard">
 {{#each players}} {{> player}} {{/each}}
 {{#if selected_name}}

Whats Up {{selected_name}}
 <input type="button" class="uploadImg" value="Add Photo" /> <input id='imgUrlText' type='text' size="80" name='imageUrl' class='imageUrl' />
 {{/if}} {{#unless selected_name}}
Click a player to select
 {{/unless}} </template>
<template name="player">
 {{name}} | {{phone}} Calories {{score}}
 </template>
<template name="game">
 <input type="button" class="newGame" value="New Game" />
 <form class="standard_form"> Enter Phone#:<input id='phoneText' type='text' name='phoneNumber' class='phoneNumber' /> Enter Name:<input id='nameText' type='text' name='newName' class='newName' />
 <input type="button" class="addDrinker" value="Join" />
 </form>
 </template>
Below is the CSS for leaderboard.css there isn't much to the CSS so just read through it if you want. Besides that you might just want to flat out replace your leaderboard.css instead of making additions to the file like we did for the html page.
body { font-family: 'Helvetica Neue', Helvetica, Arial, san-serif; font-weight: 200; margin: 50px 0; padding: 0; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; } #outer { width: 700px; margin: 0 auto; } .player { padding: 5px; } .player .name { display: inline-block; width: 300px; font-size: 1.75em; } .player .score { display: inline-block; width: 100px; text-align: right; font-size: 2em; font-weight: bold; color: #777; } .player.selected { background-color: yellow; display: inline-block; } .player.selected .score { color: black; } .details, .none { font-weight: bold; font-size: 2em; border-style: dashed none none none; border-color: #ccc; border-width: 4px; margin: 50px 10px; padding: 10px 0px; } .none { color: #777; } input { border-color: #006699; border-style: solid; border-width: 1px; color: #006699; } .standard_form { width: 400px; margin: 0px; padding: 0px; } .standard_form label { float: left; width: 190px; clear: both; height: 20px; } .standard_form input { float: right; width: 200px; height: 20px; } .submit_links { clear: both; } .submit_links input { float: right; width: auto; } .leaderboard .player { width: 610px; clear: both; } .leaderboard .player .name { width: 300px; float: left; } .leaderboard .player .score { width: 300px; float: right; }
For the final addition and where we get to see the true face of Meteor is within the javascript file. So open leaderboard.js and we'll begin by taking apart the javascript section by section to make sure we understand what each part does and where we'll make additions to the sample code provided.
Players = new Meteor.Collection("players"); Photos = new Meteor.Collection("photos");
if (Meteor.is_client) { Template.leaderboard.players = function () { return Players.find({}, {sort: {score: -1, name: 1}}); }; Template.gallery.photos = function () { return Photos.find({}); }; Template.leaderboard.selected_name = function () { var player = Players.findOne(Session.get("selected_player")); return player && player.phone && player.name; }; Template.player.selected = function () { return Session.equals("selected_player", this._id) ? "selected" : ''; };
Template.leaderboard.events = { 'click input.uploadImg': function() { var imgUrl = ""; imgUrl = $('#imgUrlText').val(); var imgSrc = imgUrl; if( imgUrl != "" ) { var player = Players.findOne(Session.get("selected_player")); Players.update(Session.get("selected_player"), {$inc: {score: 343}}); Photos.insert({url: imgSrc, phone: player.phone }); } } };
Template.player.events = { 'click': function () { Session.set("selected_player", this._id); } };
Template.game.events = { 'click input.newGame': function () { Players.remove({}); Photos.remove({}); }, 'click input.addDrinker': function () { var newScore = 0; var newName = null; var newPhoneNumber = null; newPhoneNumber = $('#phoneText').val(); newName = $('#nameText').val(); if( $.trim(newName) != "" && $.trim(newPhoneNumber) != "" ) { Players.insert({ name: newName, phone: newPhoneNumber, score: newScore }); } } };
For the final part of the javascript we need to define how the Meteor server gets the data from the DB when the game is started which will then allow the client code to we coded above to behave properly.
if (Meteor.is_server) { Meteor.startup(function () { if (Players.find().count() === 0) { var names = [ "Click New Game", ]; for (var i = 0; i < names.length; i++) { Players.insert({name: names[i], phone: "", score: 0}); } } if( Photos.find().count() === 0) { var pics = [ "http://upload.wikimedia.org/wikipedia/commons/e/e5/Pale_Ale.jpg", "http://upload.wikimedia.org/wikipedia/commons/3/3e/Weizenbier.jpg", "http://upload.wikimedia.org/wikipedia/commons/9/99/Glass_of_K%C3%B6stritzer_Schwarzbier.jpg" ]; for (var i = 0; i < pics.length; i++) { Photos.insert({url: pics[i], phone: ""}); } } }); }


Bridal packagesBridal Makeup Bridal Styling Bridal Party Makeup Bridal Party Styling Bridal Party PackagesOther Services


Last night I smoked salvia three times and two of the times had a very very bad experience. I wanted to share with you my story so people can be informed that there can be bad trips from this. First I must say I am a very experienced tripper and have tried LSD, 2CB, 2CI, 2CC, Mescaline, mushrooms, etc. Never once have I ever had a bad trip. I have always been able to handle my experiences and understand that I was tripping. This was my second experience with Salvia. The first time was with straight leaf and I barely felt the salvia take effect.
I had the 20x for over a year and was waiting for the right time to experience it. After much research and hesitation, I decided to try it with a dear friend. We had a lovely dinner with a few glasses of wine and I had a few beers and a toke of herb about an hour before smoking the salvia. At first attempt I barely felt anything. It was very close to eating pot food and lasted around 10 minutes. My second experience was vastly different.
I found myself having a near death experience where I was on a chopping block with thousands of chickens and was going to die alongside the chickens.  It was very much like a bad nightmare and I had no ability to distinguish what was happening with reality.
I chose to try it again after my bad trip because I thought that it was just chance that it was a bad trip. I have never in my life had a bad trip and that was with years and years of exploring the world of psychedelics.
When I smoked the salvia the third time, I was instantly taken into blackness. I saw myself slip away and I started screaming my name over and over because I had lost myself into the blackness. Suddenly an arm reached out for me and it was myself trying to pull me back into the light.  I remember feeling as if this was my end and if I could not pull myself out I would die.
The emotion and how real this moment felt is beyond words. I faced my death. When I finally came to I felt sadness like I have not felt before and was certain this plant and I do not agree. No drug has taken me that far down the wormhole nor to such a dark place before. I strongly urge people to be careful with this plant for it is not something to be taken lightly. Obviously everyone is different. My friend saw big bird and laughed the entire time and I faced my death in the most gruesome way.
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.


NAME
EVP_CIPHER-AES - The AES EVP_CIPHER implementations
DESCRIPTION
Support for AES symmetric encryption using the EVP_CIPHER API.
Algorithm Names
The following algorithms are available in the FIPS provider as well as the default provider:
- "AES-128-CBC", "AES-192-CBC" and "AES-256-CBC"
-
- "AES-128-CBC-CTS", "AES-192-CBC-CTS" and "AES-256-CBC-CTS"
-
- "AES-128-CFB", "AES-192-CFB", "AES-256-CFB", "AES-128-CFB1", "AES-192-CFB1", "AES-256-CFB1", "AES-128-CFB8", "AES-192-CFB8" and "AES-256-CFB8"
-
- "AES-128-CTR", "AES-192-CTR" and "AES-256-CTR"
-
- "AES-128-ECB", "AES-192-ECB" and "AES-256-ECB"
-
- "AES-192-OFB", "AES-128-OFB" and "AES-256-OFB"
-
- "AES-128-GCM-SIV", "AES-192-GCM-SIV" and "AES-256-GCM-SIV"
-
- "AES-128-XTS" and "AES-256-XTS"
-
- "AES-128-CCM", "AES-192-CCM" and "AES-256-CCM"
-
- "AES-128-GCM", "AES-192-GCM" and "AES-256-GCM"
-
- "AES-128-WRAP", "AES-192-WRAP", "AES-256-WRAP", "AES-128-WRAP-PAD", "AES-192-WRAP-PAD", "AES-256-WRAP-PAD", "AES-128-WRAP-INV", "AES-192-WRAP-INV", "AES-256-WRAP-INV", "AES-128-WRAP-PAD-INV", "AES-192-WRAP-PAD-INV" and "AES-256-WRAP-PAD-INV"
-
- "AES-128-CBC-HMAC-SHA1", "AES-256-CBC-HMAC-SHA1", "AES-128-CBC-HMAC-SHA256" and "AES-256-CBC-HMAC-SHA256"
-
The following algorithms are available in the default provider, but not the FIPS provider:
- "AES-128-OCB", "AES-192-OCB" and "AES-256-OCB"
-
- "AES-128-SIV", "AES-192-SIV" and "AES-256-SIV"
-
Parameters
This implementation supports the parameters described in "PARAMETERS" in EVP_EncryptInit(3).
SEE ALSO
provider-cipher(7), OSSL_PROVIDER-FIPS(7), OSSL_PROVIDER-default(7)
HISTORY
The GCM-SIV mode ciphers were added in OpenSSL version 3.2.
COPYRIGHT
Copyright 2021 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.


2018-09-11 15:29:47
"These findings challenge the common view that humans stand out from other primates in their brain composition and indicate that, with regard to numbers of neuronal and nonneuronal cells, the human brain is an isometrically scaled-up primate brain."
By GerryShaw -
Own work, CC BY-SA 3.0, Link
Azevedo, F. A., Carvalho, L. R., Grinberg, L. T., Farfel, J. M., Ferretti, R. E., Leite, R. E., … others. (2009). Equal numbers of neuronal and nonneuronal cells make the human brain an isometrically scaled-up primate brain. Journal of Comparative Neurology, 513(5), 532–541. https://doi.org/10.1002/cne.21974
Boldog, E., Bakken, T. E., Hodge, R. D., Novotny, M., Aevermann, B. D., Baka, J., … Tamás, G. (2018). Transcriptomic and morphophysiological evidence for a specialized human cortical GABAergic cell type. Nature Neuroscience, 21(9), 1185–1195. https://doi.org/10.1038/s41593-018-0205-2
Chung, W.-S., Welsh, C. A., Barres, B. A., & Stevens, B. (2015). Do glia drive synaptic and cognitive impairment in disease? Nature Neuroscience, 18(11), 1539–1545. https://doi.org/10.1038/nn.4142


Chapter 10 More R poweR
10.1 Objectives
- data import, writing
- for loops
- conditionals
- mention classes
- practice
- what’s next
You’ll soon have questions that are outside the scope of this workshop, how do you find answers?
10.2 Importing data
TODO
Remember you’ll use install.packages("package-name-in-quotes")
and then library(package-name)
, and then you can explore the help or vignettes. And also, of course, Google to see how to use them!
readr
to read in .csv filesreadxl
to read in Excel filesstringr
to work with stringslubridate
to work with dates
10.3 Subsetting data
TODO: change this from base-R
You will want to isolate bits of your data; maybe you want to just look at a single country or a few years. R calls this subsetting. There are several ways to do this. We’ll go through a few options in base R so that you’re familiar with them, and know how to read them. But then we’ll move on to a new, better, intuitive, and game changing way with the dplyr
package afterwards.
Remember your logical expressions from this morning? We’ll use ==
here.
10.3.1 subsetting with base [rows, columns]
notation
This notation is something you’ll see a lot in base R. the brackets [ ]
allow you to extract parts of an object. Within the brackets, the comma separates rows from columns.
## subset numeric data
gapminder[gapminder$lifeExp <32, ] # don't forget this comma!
## subset factors
gapminder[gapminder$country == "Uruguay", ] # don't forget this comma!
So our notation is saying ‘select these rows, and all columns’.
We could also select which columns to keep using the c()
function:
gapminder[gapminder$country == "Uruguay",
c("country", "year", "lifeExp")] # ?c: combines values into a vector or list
Contrast the above command with this one accomplishing the same thing:
gapminder[1621:1632, ] # No idea what we are inspecting. Don't do this.
gapminder[1621:1632, c(1, 3, 4)] # Ditto.
Yes, these both return the same result. But the second command is horrible for these reasons:
- It contains Magic Numbers. The reason for keeping rows 1621 to 1632 will be non-obvious to someone else and that includes you in a couple of weeks.
- It is fragile. If the rows of
gapminder
are reordered or if some observations are eliminated, these rows may no longer correspond to the Uruguay data.
In contrast, the first command, is somewhat self-documenting; one does not need to be an R expert to take a pretty good guess at what’s happening. It’s also more robust. It will still produce the correct result even if gapminder
has undergone some reasonable set of transformations (what if it were in in reverse alphabetical order?)
10.3.2 subsetting with base subset()
function
But we can improve how we subset by using the base subset()
function, which can isolate pieces of an object for inspection or assignment. subset()
’s main argument is also (unfortunately) called subset
.
## subset gapminder
?subset
subset(gapminder, subset = country == "Mexico") # Ah, inspecting Mexico. Self documenting!
This returns all the columns.
But what if you just want a few of the columns? You can also subset the columns you want. You can use subset =
and select =
together to simultaneously subset rows and columns or variables.
subset(gapminder, subset = country == "Mexico",
select = c(country, year, lifeExp)) # ?c: combines values into a vector or list
10.4 Repeating operations with for loops
Let’s say we want to subset a few countries and plot pop through time. We could do it the way above, which would look like the following:
## plot population of some countries
mexico <- subset(gapminder, subset = country == "Mexico")
plot(mexico$year, mexico$pop)
dev.print(pdf, "mexico.pdf")
panama <- subset(gapminder, subset = country == "Panama")
plot(panama$year, panama$pop)
dev.print(pdf, "panama.pdf")
ecuador <- subset(gapminder, subset = country == "Ecuador")
plot(ecuador$year, ecuador$pop)
dev.print(pdf, "ecuador")
But you can see already it’s a lot of text, which means typo-prone and hard to read. Even if you copy-paste each one, there’s a lot of copy-paste, and is very typo-prone. Plus, what if you wanted to instead plot lifeExp? You’d have to remember to change it each time…it gets messy quick. And we’re just doing it with 3 countries here; what if we wanted to do it to all 142 countries? Eek.
Better with a for loop. This will let us cycle through and do what we want to each thing in turn. If you want to iterate over a set of values, and perform the same operation on each, a for
loop will do the job.
The basic structure of a for
loop is:
for(iterator in set of values){
do a thing
}
Let’s paste from what we had before, and modify it. Also, the set of values
is the list of countries (country_list
), and we want to iterate through each country (let’s spell it cntry
so it’s distinctive).
for (cntry in country_list) {
mexico <- subset(gapminder, subset = country == "Mexico")
plot(mexico$year, mexico$pop)
}
We can’t call it mexico anymore, but we could call it something more general. And let’s comment the plot() line out while we build this, and add a print statement to see if it’s behaving like we think it is.
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
# plot(mexico$year, mexico$pop)
print(cntry_subset)
}
Question: what is the variable
cntry_subset
right now, after running the for loop?
Is this doing what we think it’s doing? Let’s create the country list and print the results each time to test our progress:
country_list <- c("Mexico", "Panama", "Ecuador") # identify the thing to loop through
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
# plot(mexico$year, mexico$pop)
print(cntry_subset)
}
Excellent. Let’s move on with the plot.
country_list <- c("Mexico", "Panama", "Ecuador")
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
plot(cntry_subset$year, cntry_subset$pop)
dev.print(pdf, paste0(cntry,".pdf")) # ?paste0() will paste a string
}
Great! And it doesn’t matter if we just use these three countries or all the countries–let’s try it.
First let’s create a figure directory and make sure it saves there since it’s going to get out of hand quickly:
dir.create('figures') # this will be: software-carpentry/figures
country_list <- unique(gapminder$country) # ?unique() returns the unique values
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
plot(cntry_subset$year, cntry_subset$pop)
dev.print(pdf, paste0("figures/", cntry,".pdf")) # don't forget the `/`: it's a path!
}
So that took a little longer than just the 3, but still super fast. For loops are sometimes just the thing you need to iterate over many things in your analyses.
Now let’s say we also want to record the mean population of each country. We’d add a line to the for loop, and comment out all the plotting for now (to save time, you could also just leave it):
dir.create('figures') # this will be: software-carpentry/figures
country_list <- unique(gapminder$country)
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
# plot(cntry_subset$year, cntry_subset$pop)
# dev.print(pdf, paste0("figures/", cntry,".pdf"))
pop_mean <- mean(cntry_subset$pop)
print(paste('mean pop for', cntry, 'is', pop_mean))
}
We know it worked since it printed correctly. But we didn’t capture it: cntry_subset
is just Zimbabwe. Let’s create an object outside the loop and add to it each time.
dir.create('figures') # this will be: software-carpentry/figures
country_list <- unique(gapminder$country) # ?unique() returns the unique values
country_pop_mean <- data.frame()
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
# plot(cntry_subset$year, cntry_subset$pop)
# dev.print(pdf, paste0("figures/", cntry,".pdf"))
pop_mean <- mean(cntry_subset$pop)
# print(paste('mean pop for', cntry, 'is', pop_mean))
country_pop_mean <- rbind(country_pop_mean, data.frame(cntry, pop_mean))
}
This approach can be useful, but ‘growing your results’ (building the result object incrementally) is computationally inefficient, so avoid it when you are iterating through a lot of values.
For loops can also lead to temporary variables that you don’t need. But they can be really useful at times.
10.5 conditional statements with if
and else
Often when we’re coding we want to control the flow of our actions. This can be done by setting actions to occur only if a condition or a set of conditions are met.
# if
if (condition is true) {
do something
}
# if ... else
if (condition is true) {
do something
} else { # that is, if the condition is false,
do something different
}
Say, for example, that in addition to saving population figures for all countries, we want to save life expectancy figures for countries in Asia only.
dir.create('figures') # this will be: software-carpentry/figures
country_list <- unique(gapminder$country) # ?unique() returns the unique values
country_pop_mean <- data.frame()
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
# plot(cntry_subset$year, cntry_subset$pop)
# dev.print(pdf, paste0("figures/", cntry,".pdf"))
pop_mean <- mean(cntry_subset$pop)
# print(paste('mean pop for', cntry, 'is', pop_mean))
country_pop_mean <- rbind(country_pop_mean, data.frame(cntry, pop_mean))
## if Asia, calculate mean(lifeExp)
if (unique(cntry_subset$continent) == "Asia") { # read: if (the continent is Asia) {then}
plot(cntry_subset$year, cntry_subset$lifeExp)
dev.print(pdf, paste0("figures/", cntry, "_lifeExp.pdf")) # change the filename
}
}
And if the country is in Africa, let’s plot the mean GDP.
dir.create('figures') # this will be: software-carpentry/figures
country_list <- unique(gapminder$country) # ?unique() returns the unique values
country_pop_mean <- data.frame()
for (cntry in country_list) {
cntry_subset <- subset(gapminder, subset = country == cntry)
# plot(cntry_subset$year, cntry_subset$pop)
# dev.print(pdf, paste0("figures/", cntry,".pdf"))
pop_mean <- mean(cntry_subset$pop)
# print(paste('mean pop for', cntry, 'is', pop_mean))
country_pop_mean <- rbind(country_pop_mean, data.frame(cntry, pop_mean))
## if Asia, calculate mean(lifeExp)
if (unique(cntry_subset$continent) == "Asia") { # read: if (the continent is Asia) {then}
plot(cntry_subset$year, cntry_subset$lifeExp)
dev.print(pdf, paste0("figures/", cntry, "_lifeExp.pdf"))
} else if (unique(cntry_subset$continent) == "Africa") {
plot(cntry_subset$year, cntry_subset$gdpPercap)
dev.print(pdf, paste0("figures/", cntry, "_gdpPercap.pdf")) # change the filename
}
}


IBM
Bluemix
Architecture Center
Blue Messenger
Messaging Rate:
Low
Medium
High
Duration in Minutes:
1
3
5
10
Message:
Send a Message
Generate a
high
message load for
5
minutes!
Start
Stop
You have sent
0
messages!


Yet another super-busy week at Utopian.io! As expected, this week we were juggling preparations for the team gathering and SteemSTEM meetup in planned to take place in Italy this September alongside development of the new frontend and other activities. In this week’s Utopian.io weekly we have even more details on the Utopian.io & SteemSTEM collaboration and meetup, inspiring new projects added to the VIPO Club and Innovation Trail, updates on the Translations category expansion progress, and more.
In this update:
- Utopian & SteemSTEM Meetup Fundition Campaign
- New VIPO Club Members
- Translations Category Growth
- Utopian.io at the @sndbox Crypto Renaissance Exhibition Website
Utopian.io & SteemSTEM Meetup Fundition
As announced last week, we are planning to have the first ever Utopian.io meetup in Italy. In collaboration with SteemSTEM, we will be visiting the Virgo Labs, having an exclusive mini-hackathon and more.
If you would like to join our group visit to Virgo Labs be sure to hurry and secure your spot by contacting @suesa on SteemSTEM Discord.
Bringing dozens of people from all over the world to one place is no easy (or cheap) task. To help our team members flying in from Asia, Africa and Latin America, fund their trip, and to create awesome content for you from our adventure, we’ve launched a Fundition.io campaign.
As the campaign progresses, we’ll be publishing updates and sneak-peeks at the events planned on this five-day science and tech extravaganza of Steemians in Italy.
Welcoming New Very Important Project Owners (VIPOs)
Our exclusive club of FOSS projects, enabling the access to free professional services and a unique support system to Open Source projects of all sizes, continues to attract additional projects and initiative looking to empower their project through Utopian.io. This week, we’d like to highlight two newcomers to the club: Byteball and Steemer.
Byteball
Byteball is an open source block-free cryptocurrency platform. They’ve been focused on the development of the whole project, and feel now is the time to expose to the masses.
We welcome their choice of the Steem ecosystem as they’ve worked hard to bridge between the Steem blockchain and the Byteball platform. Not only is the platform successful in achieving the goals set by the developers, but it is also a clear example of how two large platforms can complement one another and collaborate to achieve mutual goals.
You can read more about Byteball, and the team’s plan to attract Steem users to Byteball in their recent post and also in an official Steemit blog post welcoming the Byteball team to Steem.
It is our great pleasure and honor to welcome Byteball to the VIPO club, giving our community of contributors a clear and direct path to making contributions to improve the platform even further. As the team aims for platform mass-adoption, translators are of need on this project. Of course, one cannot forget the building pillars of a project: the development team and software testers.
If you are interested in contributing to this amazing project, contact @punqtured and he will give you all necessary information for you to join the forces and start working on tasks. Official tasks requests will be published in the following weeks and resteemed on @utopian.tasks to give you the maximum information necessary to contribute to the project.
Joining the Steem blockchain, the Byteball team prepared a pleasant surprise for all users - they announced a free airdrop for all Steemians! Linking your Steem account with a Byteball wallet will give you an advantage in sending funds to your Steem comrades as you will not have to send funds to long and hard-to-remember addresses.
You can earn your first Bytes depending on your current reputation. The attestation rewards are as follows:
| Reputation | Reward | |-|-| |30+|$10| |40+|$20| |50+|$40| |60+|$80| |70+|$160|
If you would like to have more information and join the airdrop you can visit this link.
Steemer
Steemer is a mobile app for interacting with the Steem blockchain. The developer, @hispeedimagins, has been working on the app for some time and he would like to increase the number of app users. In other words, he welcomes advertisers who would help with spreading the word about this app on the blockchain and beyond. Furthermore, the app has been released in the Google Play last week, so give it a try and share your new ideas, features that you would like to see in this app, and if you come across some bugs - do report them!
You can read more in the latest announcement post and watch the development post series.
Translations Category Growth
The DaVinci team is working hard on the Translations category and their latest announcement details their team growth, introducing new members and better team structure as the project continues to expand.
For more information on their current structure, you can check this post.
Utopian.io on The Crypto Renaissance Exhibition Website
The Crypto Renaissance exhibition will be held next week in New York and the team from @sndbox are hard at work publishing the updates regarding the event. One of the latest additions to this whole event is a newly created web page dedicated to the event and all selected projects on Steem blockchain.
In the past weeks, we could see that they worked on informative posters with the basic information about each project. They also run the fundraising campaign to fund the exhibition.
You can read more in their announcement and visit the website at https://cryptorenaissance.io/.
First Time Contributing in Utopian.io?
Learn how to contribute on our website
Utopian Witness
This page is synchronized from the post: Utopian Weekly - [July 13th 2018] - Funding Our Meetup, Growing Translations, Welcoming New VIPOs and more


Use this form to adjust the Pulsar system settings for your account. If you change your email address, a new verification email will be sent to confirm that email address as your new Pulsar email address and login ID. If that email is not confirmed within 24 hours, all changes made to your account will revert. Be sure to check your inbox and spam folders for Pulsar messages to avoid unexpected changes to your settings.


|
XenForo
1.5.12
|
Public Member Functions | |
| getUserUpgradeById ($id) | |
| getAllUserUpgrades () | |
| getUserUpgradesForPurchaseList (array $viewingUser=null) | |
| prepareUserUpgrade (array $upgrade) | |
| prepareUserUpgrades (array $upgrades) | |
| getUserUpgradeOptions ($selectedOptions, $skip=false) | |
| getUserUpgradeRecords (array $conditions=array(), array $fetchOptions=array()) | |
| countUserUpgradeRecords (array $conditions=array()) | |
| prepareUserUpgradeRecordConditions (array $conditions, $baseTable, array &$fetchOptions) | |
| prepareUserUpgradeOrderOptions (array &$fetchOptions, $baseTable, $defaultOrderSql='') | |
| prepareUserUpgradeRecordFetchOptions (array $fetchOptions, $baseTable) | |
| getActiveUserUpgradeRecordsForUser ($userId) | |
| getActiveUserUpgradeRecord ($userId, $upgradeId) | |
| getActiveUserUpgradeRecordById ($upgradeRecordId) | |
| getExpiredUserUpgradeRecordById ($upgradeRecordId) | |
| upgradeUser ($userId, array $upgrade, $allowInsertUnpurchasable=false, $endDate=null) | |
| logProcessorCallback ($userUpgradeRecordId, $processor, $transactionId, $transactionType, $message, array $details, $subscriberId='') | |
| getLogsByTransactionId ($transactionId) | |
| getLogsBySubscriberId ($subscriberId) | |
| getProcessedTransactionLog ($transactionId) | |
| prepareTransactionLogConditions (array $conditions, array &$fetchOptions) | |
| getTransactionLogs (array $conditions=array(), array $fetchOptions=array()) | |
| countTransactionLogs (array $conditions=array()) | |
| getTransactionLogById ($id) | |
| getExpiredUserUpgrades ($offset=0) | |
| downgradeUserUpgrades (array $upgrades, $sendAlert=true) | |
| downgradeUserUpgrade (array $upgrade, $sendAlert=true) | |
| updateUserUpgradeCount () | |
| updateActiveUpgradeEndDate ($userUpgradeRecordId, $endDate) | |
| getUserUpgradesForAdminQuickSearch ($searchText) | |
| Public Member Functions inherited from XenForo_Model | |
| __construct () | |
| setLocalCacheData ($name, $value) | |
| resetLocalCacheData ($name=null) | |
| getModelFromCache ($class) | |
| setAllowCachedRead ($allowCachedRead) | |
| fetchAllKeyed ($sql, $key, $bind=array(), $nullPrefix='') | |
| limitQueryResults ($query, $limit, $offset=0) | |
| addFetchOptionJoin (array &$fetchOptions, $join) | |
| getConditionsForClause (array $sqlConditions) | |
| getOrderByClause (array $choices, array $fetchOptions, $defaultOrderSql='') | |
| addPositionLimit ($table, $limit, $offset=0, $column='position') | |
| prepareLimitFetchOptions (array $fetchOptions) | |
| prepareStateLimitFromConditions (array $fetchOptions, $table='', $stateField='message_state', $userField='user_id') | |
| standardizePermissionsAndUserId (&$permissions, &$userId=0) | |
| standardizeNodePermissionsAndUserId ($nodeId, &$permissions, &$userId=0) | |
| standardizePermissionCombinationIdAndUserId (&$permissionCombinationId, &$userId=0) | |
| standardizeViewingUserReference (array &$viewingUser=null) | |
| standardizeViewingUserReferenceForNode ($nodeId, array &$viewingUser=null, array &$nodePermissions=null) | |
| unserializePermissionsInList (array $items, $serializedKey, $targetKey='permissions') | |
| getContentTypesWithField ($fieldName) | |
| getContentTypeField ($contentType, $fieldName) | |
| getCutOffCondition ($column, $condition) | |
| assertValidCutOffOperator ($operator, $allowBetween=false) | |
Data Fields | |
| const | JOIN_UPGRADE = 1 |
Protected Member Functions | |
| _getUserModel () | |
| _getAlertModel () | |
| Protected Member Functions inherited from XenForo_Model | |
| _getLocalCacheData ($name) | |
| _getDataRegistryModel () | |
| _getCache ($forceCachedRead=false) | |
| _getDb () | |
Additional Inherited Members | |
| Static Public Member Functions inherited from XenForo_Model | |
| static | create ($class) |
| Protected Attributes inherited from XenForo_Model | |
| $_cache = null | |
| $_db = null | |
| $_allowCachedRead = true | |
| $_localCacheData = array() | |
| $_modelCache = array() | |
|
protected |
|
protected |
| countUserUpgradeRecords | ( | array | $conditions = array() | ) |
Counts the number of user upgrade records matching the conditions.
| array | $conditions |
| downgradeUserUpgrade | ( | array | $upgrade, |
$sendAlert = true |
|||
| ) |
Downgrades the specified user upgrade record.
| array | $upgrade | |
| boolean | $sendAlert |
| downgradeUserUpgrades | ( | array | $upgrades, |
$sendAlert = true |
|||
| ) |
Downgrades the specified user upgrade records.
| array | $upgrades | List of user upgrade records to downgrade |
| boolean | $sendAlert |
| getActiveUserUpgradeRecord | ( | $userId, | |
| $upgradeId | |||
| ) |
Gets the specified active user upgrade record, based on user and upgrade.
| integer | $userId | |
| integer | $upgradeId |
| getActiveUserUpgradeRecordById | ( | $upgradeRecordId | ) |
Gets the specified active user upgrade record.
| integer | $upgradeRecordId |
| getActiveUserUpgradeRecordsForUser | ( | $userId | ) |
Gets the active upgrade records for the specified user.
| integer | $userId |
| getAllUserUpgrades | ( | ) |
Gets all upgrades in display order.
| getExpiredUserUpgradeRecordById | ( | $upgradeRecordId | ) |
Gets the specified expired user upgrade record.
| integer | $upgradeRecordId |
| getExpiredUserUpgrades | ( | $offset = 0 | ) |
Get all user upgrades that have expired but are still listed as active.
| int | $offset | Amount of seconds in the past the upgrade must be to be considered expired |
| getLogsBySubscriberId | ( | $subscriberId | ) |
Gets any log records that apply to the specified subscriber.
| string | $subscriberId |
| getLogsByTransactionId | ( | $transactionId | ) |
Gets any log records that apply to the specified transaction.
| string | $transactionId |
| getProcessedTransactionLog | ( | $transactionId | ) |
Gets any log record that indicates a transaction has been processed.
| string | $transactionId |
| getTransactionLogById | ( | $id | ) |
Gets the specified transaction log ID.
| integer | $id |
| getUserUpgradeById | ( | $id | ) |
Gets the specified upgrade.
| integer | $id |
| getUserUpgradeOptions | ( | $selectedOptions, | |
$skip = false |
|||
| ) |
Gets a list of user upgrades as options.
| string | array | $selectedOptions | List of selected options |
| integer | false | $skip | ID to skip |
| getUserUpgradeRecords | ( | array | $conditions = array() , |
| array | $fetchOptions = array() |
||
| ) |
Gets the specified user upgrade records. Queries active and expired records.
| array | $conditions | |
| array | $fetchOptions |
| getUserUpgradesForPurchaseList | ( | array | $viewingUser = null | ) |
Gets a list of upgrades that are applicable to the specified user.
| array | null | $viewingUser |
| logProcessorCallback | ( | $userUpgradeRecordId, | |
| $processor, | |||
| $transactionId, | |||
| $transactionType, | |||
| $message, | |||
| array | $details, | ||
$subscriberId = '' |
|||
| ) |
Logs a payment processor callback request.
| integer | $userUpgradeRecordId | Upgrade record ID this applies to, if known |
| string | $processor | |
| string | $transactionId | |
| string | $transactionType | Type of transaction: info, payment, cancel, error |
| string | $message | |
| array | $details | List of additional details about call |
| string | $subscriberId |
| prepareTransactionLogConditions | ( | array | $conditions, |
| array & | $fetchOptions | ||
| ) |
Prepares a list of transaction log conditions.
| array | $conditions | |
| array | $fetchOptions |
| prepareUserUpgrade | ( | array | $upgrade | ) |
Prepares a user upgrade for display.
| array | $upgrade |
| prepareUserUpgradeOrderOptions | ( | array & | $fetchOptions, |
| $baseTable, | |||
$defaultOrderSql = '' |
|||
| ) |
Construct 'ORDER BY' clause
| array | $fetchOptions | (uses 'order' key) |
| string | $baseTable | |
| string | $defaultOrderSql | Default order SQL |
| prepareUserUpgradeRecordConditions | ( | array | $conditions, |
| $baseTable, | |||
| array & | $fetchOptions | ||
| ) |
Prepares a list of user upgrade record conditions.
| array | $conditions | |
| string | $baseTable | Base table to query against |
| array | $fetchOptions |
| prepareUserUpgradeRecordFetchOptions | ( | array | $fetchOptions, |
| $baseTable | |||
| ) |
Prepares user upgrade record fetch options.
| array | $fetchOptions | |
| string | $baseTable | Base table to query against |
| prepareUserUpgrades | ( | array | $upgrades | ) |
Prepares a list of user upgrades for display
| array | $upgrades |
| updateUserUpgradeCount | ( | ) |
Updates the count of purchasable user upgrades.
| upgradeUser | ( | $userId, | |
| array | $upgrade, | ||
$allowInsertUnpurchasable = false , |
|||
$endDate = null |
|||
| ) |
Upgrades the user with the specified upgrade.
| integer | $userId | |
| array | $upgrade | Info about upgrade to apply |
| boolean | $allowInsertUnpurchasable | Allow insert of a new upgrade even if not purchasable |
| integer | null | $endDate | Forces a specific end date; if null, don't overwrite |


Jenny
Lee
Thoughts on DBC...
061515
I feel that DBC really tries to encourage the idea of working together and trying to grow as an individual. DBC wants us to not just take what we are offered and be okay with it, I think they want us to truly engage in our education and experience there and actually want to better ourselves.  I feel like it will be a very different experience from anything I have done so far, especially since any type of education I had my whole life was mostly confined to a classroom with a very traditional method of lecture and memorizing. I am really excited for my time at DBC, especially to be in an environment full of people who share a mutual love for what I want to do and motivate me to work harder.


Hi, Pro Coder
Here’s All the Trek Teams/Community!!
Hey Coder, Your Teams Here !
{% for team in teams %}
{% endfor %}
{{team.name}}
{{team.description}}
Hey Coder, Explore Other Teams Here !
Team Name
Team Description Here. What does your team do and other inp info
Team Name
Team Description Here. What does your team do and other inp info
Team Name
Team Description Here. What does your team do and other inp info


abstract fun offer(effect: T): Boolean
(source)
Submits this effect to be handled somewhere externally, returning immediately whether it was successful.
Implementation detail: this event is sent to a buffered channel.
It returns true if the effect was successfully submitted.


impossible fish
Sorry, your browser does not support fish tanks!
Sorry, your browser does not support fish tanks!


You will begin to realise why this exercise is called the Dickens Pattern with reference to the ghost showing Scrooge some different futures.
Discover nowHere, I focus on a range of items and features that we use in life without giving them a second thought. such as Coca Cola. Dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.
view full detailsAt about this time of year, some months after New Year’s resolutions have been made and kept, or made and neglected.
Who are in extremely love with eco friendly system.
It is very easy to start smoking but it is an uphill task to quit it. Ask any chain smoker or even a person.
A purpose is the eternal condition for success. Every former smoker can tell you just how hard it is to stop smoking cigarettes. However.
CEO at Facebook
Do you want to be even more successful? Learn to love learning and growth. The more effort you put into improving your skills, the bigger the payoff you.
CEO at Google
When someone does something that they know that they shouldn’t do, did they.
For the individuals
Secure Online Transfer
Unlimited Styles for interface
Reliable Customer Service
For the individuals
Secure Online Transfer
Unlimited Styles for interface
Reliable Customer Service
For the individuals
Secure Online Transfer
Unlimited Styles for interface
Reliable Customer Service
For the individuals
Secure Online Transfer
Unlimited Styles for interface
Reliable Customer Service


Claudia Eckert and Martin Stacey
This paper studies the ways in which knitwear designers characterise "static locations in design space" for the manufacturing and other functions to engage with. Reference to inspirations and sources seems to be vital, essentially substituting for anything else. Suggests a valuable additional dimension to boundary object design.
"In a study of knitwear design, a process in which the use of sources of inspiration is explicitly acknowledged, we have observed that designers communicate with each other about new designs, styles and moods, largely by reference to the sources of their ideas."
"Their words can only be understood correctly by people who know what the sources of their design ideas are."
"narrower terms for specific uses of idea sources in design:
starting
design
—the design that is modified to generate a new
design;
precedent
—
in architecture a culturally approved building that lends authority to
new
designs based on it 8 ;
reuse
—the deployment of
an existing component in
a new context;
pattern
—the manifestation of a
solution principle ; and
primary generator—a salient and explicit feature of the problem
which
shapes the design"
"Sources of inspiration play a number of important roles in design
thinking, as definitions of context, triggers for idea generation, and as
anchors for structuring designers’ mental representations of
designs."
"Schon characterises design as an interactive conversation between mind
and sketch. Designers directly appreci-
ate different types of information in their own sketches, alternating
between seeing that and seeing as"
"In communication within the knitwear design process, moods and
styles
are normally expressed on boards. All the information is shown
concur-
rently, in contrast to the sequential nature of verbal descriptions."
"Many design domains...do not have a universal standard vocabulary for variations of design elements...Therefore only a direct reference to an example can communicate the design element unambiguously...designers make do with informal vocabulary that is open to misinterpretation. Reference to examples is more concise and precise than alternative descriptions. Words can be used like images to evoke the connotations of designs and styles rather than describe them."
"Sources of inspiration provide designers with a vocabulary for thinking about designs and communicating their ideas to others."
"they describe static locations in design space, rather than trajectories through it. Their use of source-language contained no verbs."
"Sources of inspiration function similarly to sketches, as (1) facilitators of reinterpretation when the context has changed, and (2) as memory aids." £ suggests another analogy to draw upon for firmware blueprints."
"The work of design teams depends on communicating designs to colleagues who have different concerns, expertise, mental representations of the designs, and frames of reference, but who share the same objectives. Unless accurate and unambiguous communication methods are available, such as precise technical specifications, design ideas are interpreted using contextual knowledge. Therefore it is important to share the sources, which act as referents."
"Helicopter engineers talk about their designs with
reference to previous versions that have particular modification clusters
to
meet particular requirements, describing how they might be further
modi-
fied. A description in terms of basic geometric and functional
parameters
would be too unwieldy to use in conceptual design, and make
premature
commitments to detailed decisions, when the characteristics designers
need
to think about are distantly removed from such terms."
"Our observations indicate that
the effect of complexity is very similar to the effect of aesthetics in
making
the relationship between structural elements and the features and
behaviour
that emerge from their interaction subtle enough to force designers to
resort
to subjective judgement and argumentation, as well as
example-driven
thinking, when they need to think directly about interactions and
emergent
global features."
"Communication by reference to other designs and other sources of design elements is a powerful way to express complex ideas quickly, because the new design inherits both details and context from the object of inspiration."
Communication by reference to previous designs and other sources is a
feature of situations like the conceptual
design of helicopters, where designers think in terms of coherent
feature
clusters and emergent properties rather than individual parameters
and
structural elements."


§147-77 Signs and labels on cartons, crates, etc. The signs and labels required by section 147-75 shall likewise be affixed to the cartons, crates, and cases containing eggs required to be marked as in the section provided. [L 1953, c 90, §1; RL 1955, §22-75; HRS §147-77]


3 December 2004
WHO has received reports from the Federal Ministry of Health in Nigeria of a total number of 1616 cases and 126 deaths. Kano State reported 1316 cases and 76 deaths (case fatality rate, 5.8%) from 15 October to 23 November 2004 and Edo State reported 300 cases and 50 deaths (case fatality rate 16.7%) from 16 September to 18 November 2004. In both states, Vibrio cholerae has been laboratory confirmed.
In Kano State, 20 local government areas have been affected with the case fatality rate highest among those less than 2 years of age and over 60 years of age. While there are widespread water shortages in metropolitan local government areas, many of the water sources that do exist are not safe.
WHO has assisted the Federal Ministry of Health with surveillance activities and supplies of anti-sera. Médecins sans Frontières has also been assisting control efforts in Edo State. Cases appear to be decreasing in both states.


I feel necessary to start my tripreports with an introduction on where I stand in life at this moment of time. The trip, and the report, are ways to gain a better understanding of my self. In this particular tripreport I point out some thoughts I find essential in this exploration.  In a way itís a building of words, fallible, trying to create a sense of recognition in some way or another at the reader.
Furtheron, english is not my native language, so I have a limited vocabulary. I hope you donít bother reading the same semantic constructs over and over again.
Most psychoactives have this property that itís use creates itís own point of reference, with itís own language, memories, emotions and so on. I think thatís because the chemicals all influence the the brain in a unique, though comparable way.
The first step in a psychonautic proces.  The machine becomes unveiled. I find this a very intens, sometimes extremely frightening proces. Itís like that kid having a good time on a fairy. Then it realises that the roalercoaster, and all other dreamcreating facilities, is just a machine. A sobering feeling, more often than not bordering to anxiety.
Every now and then, this brain / machine thing gives me a depressed feeling of disconnection or better ununity (I donít know a better word). This ununity opposes the feeling of unity, wholeness I usually have during tripping on the classic psychedelics. Itís a feeling of being disconnected with your present. For all is just a mental construct, an unpersonal and pityless reality. Yes, at such moments I feel truly ripped apart. Itís like in some shaman initiation, being broken apiece and later on rejointed.
In conjunction itís the personal history that has the strongest force to reestablish my self into my personal present; at the same time it has a slowing property in the psychonautic development. As Don Juan taught Carlos Castaneda that itís fear that is the first natural enemy. Itís the fear of losing my grip on life and itís usual structure, thus becoming insane. Serious psychonauts know that their work reaches that point and it asks for reflection.
But now for the nitrous.
I would consider myself as a rather experienced nitrous user. There are several reasons why. Itís easily available and it has an attractive cost / tripintensity ratio. To this day I do not know of a substance which equals itís speed of onset and brevity, although smoked salvia divinorum comes close regarding the first. Another mutual property is that both are a temptress that keeps a secret, that so idly keeps itself for the most part unveiled.
A big difference with salvia can be illustrated using a metaphor. I consider nitrous as some sort of amplifier. Although I have limited experience with salvia, I never would regard it as a amplifier.
Itís a mental drug, hardly dealing with emotions. But one can encounter strong emotions like panic in case these are mentally induced. I mean, if I think of something frightening it gets bigger and bigger. Itís hard to keep my mind in control on nitrous. But usually it has the tendency to keep out of eery places.
Sounds take on a total different quality. They start to whobble, sometimes ending in one big soundwave, which gives the impression that time stopped. Maybe it does. Time is dilated anyway. Dripping raindrops sound orchestrated, all falling in some pattern. Winds wistles trough leaves, each tree making itís own sound. Previously unheard sounds are heard, some due to the incapacity to interpret, some truly novel.
Meditating on nitrous is a must, which is even better being high on THC. Try focussing on one thing. And keep focussed on one thing. Very hard, but very rewarding. All becomes one and you become one with it.
 Movement become slightly less coordinated, so it seems, and that stays longer than a few hours. I guess I huffed 100 cilinders over the course of 1 year; since I have to pay more attention to subtle, unaware kind of motoric actions. Nothing serious though, and it might as well be caused by other substances.
THC, GHB and nitrous hits hard. Itís a bit longer (as with THC) than plain nitrous. It feels a bit too intensive, bordering to toxic. But thatís merely my own gut feeling. I had glossolalia on this combo, feeling very euphoric, laughing hysterical. Time seemed to stop.
Nitrous while tripping is hilarious, amplifying the trip to immense intensity.
Usually I take the gas in a balloon, or a refill creammaker. When I take the first half of one cylinder some 20 seconds before the second half, the high remains longer and is a bit more intens. Two cilinders spread over 1 minute or so garantuees total depersonalisation, losing grip on the surroundings.
Another, unique property of the gas is that feeling that your a donkey, running behind a carrott bound right before your eyes. Nitrous plays a trick with you. Under a disguise of huge importance it shows mercyless how your machine / brain works: distracted, running in circles and for the most part empty. Maybe thatís why itís called laughing gas: laughing is the only way to deal with the vanity of life.
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.


Orphan Girl:
Please help me, Warrior! Kristina was kidnapped by the lizardmen! They were being bossed around by some Dark Elves...!


ShopKeeper Change Challenge
Milk 44 Ksh
Honey 162 Ksh
Eggs 357 Ksh
Bread 41 Ksh
Spinach 42 Ksh
Towel 236 Ksh
Soda 65 Ksh
Total Bill
Amount Paid


I am a Junior at Thomas Jefferson High School for Science and Technology with an aptitude for technology, software development, and graphic design.


Wall Following algorithm returns a position that the agent will take as the target and approaches it.
If the vehicle is in the right distance from the closest wall, then the algorithm will not return any target directing vehicle.
The point calculated by the method is used in Seek to steer the vehicle onto that position.
The orange vector sticking out of the center of the vehicle is a visualization of the desired velocity and the violet one shows the current velocity of the agent. The pink walls are obstacles that the algorithm should detect and avoid. The pink circles on the walls are projections of the predicted position of the vehicle. The orange circle at the end of the green line is the target point. When the red line appears it means that the algorithm's target point was passed to Seek.
The orange vector sticking out of the center of the vehicle is a visualization of the desired velocity and the violet one shows the current velocity of the agent. The pink walls are obstacles that the algorithm should detect and avoid. The pink circles on the walls are projections of the predicted position of the vehicle. The orange circle at the end of the green line is the target point. When the red line appears it means that the algorithm's target point was passed to Seek.
Vehicle position x:
y:
velocity:


Extremely fast algorithm "QICD", Iterative Coordinate Descent Algorithm for High-dimensional Nonconvex Penalized Quantile Regression. This algorithm combines the coordinate descent algorithm in the inner iteration with the majorization minimization step in the outside step. For each inner univariate minimization problem, we only need to compute a one-dimensional weighted median, which ensures fast computation. Tuning parameter selection is based on two different method: the cross validation and BIC for quantile regression model. Details are described in Peng,B and Wang,L. (2015) <doi:10.1080/10618600.2014.913516>.
| Version: | 1.2.0 |
| Depends: | R (≥ 3.0.0) |
| Imports: | stats, parallel |
| Suggests: | mvtnorm, knitr |
| Published: | 2017-04-18 |
| Author: | Bo Peng [aut, cre], Rondall E. Jones [ctb], John A. Wisniewski [ctb] |
| Maintainer: | Bo Peng <peng0199 at umn.edu> |
| License: | GPL-2 |
| URL: | http://www.tandfonline.com/doi/abs/10.1080/10618600.2014.913516#.VsoK-JMrJp8 |
| NeedsCompilation: | yes |
| Materials: | README |
| CRAN checks: | QICD results |
| Reference manual: | QICD.pdf |
| Vignettes: |
vignette vignette |
| Package source: | QICD_1.2.0.tar.gz |
| Windows binaries: | r-devel: QICD_1.2.0.zip, r-release: QICD_1.2.0.zip, r-oldrel: QICD_1.2.0.zip |
| OS X binaries: | r-release: QICD_1.2.0.tgz, r-oldrel: QICD_1.2.0.tgz |
| Old sources: | QICD archive |
Please use the canonical form https://CRAN.R-project.org/package=QICD to link to this page.


MEN WITH GUNS (director: John Sayles; cast: Federico Luppi, Dan Rivera Gonzalez, Damian Delgado, Tania Cruz, Damian Alcazar, Mandy Patinkin, Kathryn Grody, 1998 Mexico)
The world is a hard place, is the theme that runs through Sayles' well thought-out, political film about a capable upper-class, but naive doctor from the city of some hypothetical Latin American country. The part of the doctor is played by the distinguished looking, white-haired Argentinean, Luppi. The doctor has trained some students to be doctors in the remote mountainous areas where the Indians live, under the auspicies of a specially funded program. He hasn't heard from them since they left, and is now anxious to visit them on his vacation and see how they are doing before he retires. He takes his fancy 4-wheeler and makes the difficult trek to this impoverished region in order to see what his legacy will be. He is concerned about leaving a legacy before he dies. He is filled with pride about his accomplishments, but this pride turns to agony as he slowly realizes that all the doctors he has trained have been assassinated and that he has sent them to their deaths by not preparing them for the realities of their job.
On his journey to find the political truth, the doctor picks up some travelling companions, who in turn add their tales of woe to the horrors of living in such a bad political climate. From the orphan boy (Dan), he meets in the starving Indian village, he learns how little the people have, how ruthless both the army (which is made up of mostly Indian soldiers) and the guerillas are. These are the men with guns, they will kill anyone, whether they have a reason to or not. The white plantation owners are the exploiters of the people, keeping them working at unreasonably low wages.
The boy turns out to be useful to the doctor because he speaks the native language and he knows how to find his way in spots where there are no visible roads. The army deserter (Delgado), robs the doctor and then kidnaps him, and through the use of flashbacks we see how he participated as a medic in the army in violence and murder of the villagers.
A priest hitches a ride and tells his story of losing faith while working with the villagers, and no longer considers himself a priest. He does not see what good religion can do in such a repressive area, as the doctor questions him and states that a person must believe in something.
And finally a mute young lady, who has been raped by the soldiers and subsequently has stopped speaking, comes along with them hoping to find a secure place to live.
A talkative American couple (Mandy and Kathryn), interested in the ancient civilization of this country, but unable to comprehend what is going down for the current Indians living here, strike a chord for all those who should see what is taking place but can't, and this is because they can't face what is right in front of them; but, because they are living charmed lives, they will return to their country unscathed by all the atrocities around them.
The doctor is the eyes and ears for what is going on. His slow but steady transformation into political awareness is the most reassuring omen sent out in this non-didactic, straight forward ambitious project of Sayles. He does not glorify the Indians, the ones who are the most cruelly treated. He shows how unopen and hostile they can be to visitors, and how when given a chance to get a better life they will do anything to escape, even kill their own people. The strength that comes from such a story, is in the telling of it and the powerful images presented. The problem with all this, is that since no specific country was named, it must mean that Sayles considers this to be a universal problem, and that makes the problem gigantic, with no one to be specifically blamed, especially since these kind of human abuses have been going on for ages, it becomes difficult to zero in on what can be done to prevent such happenings. The other problem is that one can get the feeling that there reaches a point where one feels he is being manipulated, that there is so little that can be done by individuals alone, that governments have to be held accountable for their actions, and people have to be aware of what their governments are doing, even if, most of all, people have to learn how to help themselves.
This is a very strong, independent minded picture, that chooses to tell a very difficult story, one that not many people will take comfort in. But the question arises as to how the message of such despair will get out to people who are so far removed from that isolated part of the world. It seems that this film might have some influence, but there is little that individuals who are not from that region can do, as proof we have just to look at the terrors faced by those in this film who tried to help.
REVIEWED ON 10/6/98 GRADE: B
http:www.sover.net/~ozus
Dennis Schwartz: Movie Reviews ozus @sover.net
ALL RIGHTS RESERVED DENNIS SCHWARTZ ©
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


| 010:005 Khan | : |
It is He Who made the sun a shining thing and the moon as a light and measured out its (their) stages, that you might know the number of years and the reckoning. Allah did not create this but in truth. He explains the Ayat (proofs, evidences, verses, lessons, signs, revelations, etc.) in detail for people who have knowledge. |
| 010:005 Maulana | : |
He it is Who made the sun a shining brightness, and the moon a light, and ordained for it stages that you might know the computation of years and the reckoning. Allah created not this but with truth. He makes the signs manifest for a people who know. |
| 010:005 Pickthal | : |
He it is Who appointed the sun a splendour and the moon a light, and measured for her stages, that ye might know the number of the years, and the reckoning. Allah created not (all) that save in truth. He detaileth the revelations for people who have knowledge. |
| 010:005 Rashad | : |
He is the One who rendered the sun radiant, and the moon a light, and He designed its phases that you may learn to count the years and to calculate. GOD did not create all this, except for a specific purpose. He explains the revelations for people who know. |
| 010:005 Sarwar | : |
It is God who has made the sun radiant and the moon luminous and has appointed for the moon certain phases so that you may compute the number of years and other reckonings. God has created them for a genuine purpose. He explains the evidence (of His existence) to the people of knowledge. |
| 010:005 Shakir | : |
He it is Who made the sun a shining brightness and the moon a light, and ordained for it mansions that you might know the computation of years and the reckoning. Allah did not create it but with truth; He makes the signs manifest for a people who |
| 010:005 Sherali | : |
HE it is WHO made the sun radiate a brilliant light and the moon reflect a lustre, and ordained for it proper stages, that you might know the count of years and the reckoning of time. ALLAH has not created this system but in accordance with the requirements of truth. HE details the signs for a people who possess knowledge. |
| 010:005 Yusufali | : |
It is He Who made the sun to be a shining glory and the moon to be a light (of beauty), and measured out stages for her; that ye might know the number of years and the count (of time). Nowise did Allah create this but in truth and righteousness. (Thus) doth He explain His Signs in detail, for those who understand. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > وحدانيته Pillars of Islam> Islamic> Oneness of Allah> Singularity and Being Unique العلوم والفنون > الفلك Science and Art>Astronomy
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


A Ph.D. Thesis: Iteration 2
On Mastering Lean Skills in Software Engineering Education
3 January 2019 | 9 January 2019
phdA huge amount of ideas and a quite a few months later, my original proposal, called “The disparity between industrial requirements and classic education of modern software engineering.”, changed for the better. The approved abstract is called “Improving software engineering education by closing the gap with modern non-technical industrial requirements”. After struggling to find any focus (and reference material to work with), I now settle with:
Mastering Lean Skills in Software Engineering Education
Defining what a skill is
These “lean skills” refer to the required skillset of modern software engineering practitioners. The skills themselves are not quite modern or new, but the ever evolving software development industry increasinly demands good noncognitive abilities next to conventional cognitive thinking - something that is on the rise for the last 10 years. Identifying non-technical requirements has been done plenty of times before and took on the form of the SWEBOK model and the like.
The problem with educational software engineering research in this area, is that either the papers are extremely vague, or they are too broad. Radermacher 1 and Sedelmaier 2 for instance identified missing soft skills in engineering education, but those skills do not speak for themselves: “project management”, “personal skills”, “ethics”, “oral communication”. I tried to create an overview of these papers as an introduction for myself into the topics and research world but ended up frustrated and confused.
Simply trying to pin down these terms by defining them seems to be a daunting task that will likely never receive a consensus3. For example, I tried to define the differences between “skill”, “ability”, “knowledge” and “competence”. It took me more than a week and I gave up: every author gives his or hers own interpretation to these terms.
Since my background is with Computer Science and I’ve been a software engineer for 11 years, I’d like to incorporate this experience into my future work by concretizing these vague “skills” into something that people from the engineering industry understand and can work with. In the end, I’ll have to define my own interpretation of the words “lean skills”.
The word skill is arguably not ideal as it may exclude beliefs (mindset) and values, as opposed to a skill that can be learned.3 At least it is better than the much more rigid word trait. The word lean is also problematic: it may trigger people familiar with lean manufacturing to think only about those principles. While it’s intentionally related, I don’t want to limit identification to that particular kind of manufacturing or software development. Until I come up with something better, it will have to do.
Knowing what to work with
To be able to uniquely contribute to software engineering education research, the aim is to combine insights across multiple disciplines. I’m an avid philosophy and psychology reader and recognize the need for integration of certain key principles from these worlds into a more technical, engineering world.
Let’s try to create an overview of important work in each area that would translate well into engineering education:
Philosophy
- Self-cultivation (Bildung), Humboldt
- Virtues and eudaimonia, Aristotle
- Self-control, Seneca and Aurelius
- How to live, Montaigne (and others)
Avoid emphasis on Metaphysics and (pure) Ethics.
Psychology
- Grit, Duckworth
- Flow, Csikszentmihalyi
- Mindset, Dweck
- Thinking, fast & Flow, Kahneman
Software Engineering
- Software craftsmanship, McBreen
- Lean software development, Toyota Manufacturing
- Extreme Programming, Beck
- PeopleWare, DeMarco
- Pragmatic Thinking & Learning, Hunt
Almost all works suffer from a number of problems:
- Too theoretical (e.g. Metaphysics, theoretical Computer Science)
- Too superficial (e.g. “The passionate programmer”)
- Too vague (e.g. 95% of all academic papers?)
- Too much usage of buzz-words (e.g. “Management 3.0”)
- Too little research-based (e.g. “Drive”)
- …
It will be about finding the greatest common divisor and getting out of the way of vague or popular terms (“business”!). As you might have guessed, there are overlappings - the obvious one being PeopleWare as part of engineering and social psychology. Of course, grit and flow are natural evolutions of philosophical insights. There is plenty of techincal work released in the software engineering world based on these insights, although that is not immediately clear.
A Practical Philosphy for Engineering Education
To be able to effectively master these “lean skills”, principles from all worlds could be extracted and reformulated into a practical philosophy (course), geared towards (software) engineering students.
This can be as technical as we want it to be. For example, take the excellent idea of studying 7 programmings languages in 7 weeks. To facilitate rapid learning that is required in a modern ever-changing software engineering world, requiring students to adapt to a new language every week would serve the purpose of building resilience to constant change. This exercise will be theoretically substantiated by drawing from philosophical and psychological research. Without this step, students would not have a firm understanding of why this resilience is needed, and they will not be able to translate what they have learned into the real world after graduating.
I have yet to come across a good body of work emerged from within the Software Engineering world that successfully combines these ideas. Engineering research is typically very technical, and engineering education research as stated before either too vague or too pedagogical. Philosophy isn’t exactly popular, especially among pragmatic engineers. University faculties do not usually work outside their own safe boundaries.
That said, I’m actually still struggling how to integrate what I want to do with what I have to do. Scientific (educational) research needs to contain well-defined questions, substantiated by references to more existing research. It’s very easy to fall into the “vagueness” trap, especially if your thesis subject is too broad.
To remind myself of the constant dilemma between focus and exploration, I’ll end with a quote from Maryam Mirzaei’s research on PhD research4:
In fact, figuring out the scope is the prime challenge of completing a PhD. (…) The ambiguity of scope can also manifest itself in lack of positioning. Not having a clear overall argument is an important reason for PhD failure. The project ‘thesis’, the story and the new idea, spread too widely and too thinly can result in failure.
- Radermacher, Alex, and Gursimran Walia. “Gaps between industry expectations and the abilities of graduates.” Proceeding of the 44th ACM technical symposium on Computer science education. ACM, 2013. [return]
- Sedelmaier, Yvonne, and Dieter Landes. “Software engineering body of skills (SWEBOS).” Global Engineering Education Conference (EDUCON), 2014 IEEE. IEEE, 2014. [return]
- Duckworth, Angela L., and David Scott Yeager. “Measurement matters: Assessing personal qualities other than cognitive ability for educational purposes.” Educational Researcher 44.4 (2015): 237-251. [return]
- Mirzaei, Maryam, and Mabin, Victoria J. “The PhD in light of Project Management.” Proceedings of the 2013 Joint NZSA+ORSNZ Conference, 2013. [return]


This document describes how to install BBN Curveball from a Debian package on Ubuntu 12.04, and then configure and test the installation.
The current Debian package includes both the client and server software and documentation. This package is intended for experimentation, not deployment; in the future the client and server software will be separate packages.
For the sake of the examples in this document, assume that BBN Curveball is to be installed on a network that has the basic properties as the network illustrated below:
+ -- decoy | client -- filter -- dr -- + -- dp | + -- covert
In this example network, the filter and dr nodes are routers, and the client, decoy, dp, and covert are end hosts. The essential properly of this network is that packets from the client to the decoy (or from any client to any decoy, if there are more than one of each) must traverse the decoy router dr.
In this example, the goal of the client is to access a web site running on the covert node, but there are filters or firewall rules installed on the filter router that the client from access covert directly. The filter does permit the client to access a web site running on the decoy node.
The names of the nodes are significant to some of our example scripts, these instructions, and certificates provided in the package. They can be changed, but it will be simpler to begin by using them.
Let CB.DEB be the path to the BBN Curveball package file.
On each of the dr, dp, client, decoy, and covert nodes in the experiment:
sudo dpkg -i CB.DEB sudo apt-get -y -f install
Note that the dpkg command may fail if any dependency is not satisfied. The second command fetches any missing dependencies and finishes the installation.
Note that the current BBN Curveball package installs all of its software on all of the nodes.
On the decoy router node (in our example, the dr node):
cd /opt/curveball/click ; make
Note: this command requires sudo.
If there is more than one decoy router node, then this step must be repeated on each of them.
BBN Curveball provides a CA certificate /opt/build/curveball/auth/CA/CURVEBALL_CA.pem, for testing purposes. This certificate (or certificates signed by this CA) should never be used outside of a closed testbed. They are only intended for testing. Installing this certificate as a trusted CA may have serious security implications, and should only be done on a test node that is isolated from the Internet.
To simplify testing, BBN Curveball includes a number of host certificates signed by the BBN Curveball test CA, but these cerficates will not be trusted unless the BBN Curveball test CA is trusted.
The test CA certificate only needs to be installed on the client. To install the test certificate, run the following command on the client:
sudo /opt/curveball/scripts/install-ca-cert
The install-ca-cert script installs the BBN Curveball test CA certificate (or whatever certificate is specified on its commandline) as trusted by the local host.
If the installation of the CA certificate is a success, openssl can be used to verify the certificate as valid. For example, the command:
openssl verify /opt/curveball/auth/CA/CURVEBALL_CA.pem
will print:
/opt/curveball/auth/CA/CURVEBALL_CA.pem: OK
If the corresponding certificate has been installed correctly.
Note: To remove the BBN Curveball test CA certificate, remove the cert file from /usr/local/share/ca-certificates/cb/ and then run:
sudo /usr/sbin/update-ca-certificates --fresh
The BBN Curveball release includes a number of host certificates, signed by the BBN Curveball test CA. These are intended to be installed on nodes that will be running web servers or other services that require a valid host certificate.
These certificates are intended for use only for testing purposes and should never be used on sites directly accessible from the Internet.
The test host certificates only need to be installed on the decoy and covert hosts. To install a test host certificate, use the command:
sudo /opt/curveball/scripts/install-node-cert
This utility will pick the proper certificate, based on the host name, and install it and its private key.
Note: on some systems, it may be necessary to chgrp the contents of /etc/ssl/private after modifying the certificate database:
/bin/chgrp ssl-cert /etc/ssl/private/*.key
To remove this certificate and its private key, delete them from /etc/ssl/certs and /etc/ssl/private/.
The BBN Curveball release contains sample keys that are useful for testing. Because these keys are published (and included in every release) they should be considered to be completely insecure and never used on systems connected to the Internet.
This step should be done on the dp node.
To remove all of the test keys, delete files /opt/curveball/auth/keys/master.km and /opt/curveball/auth/keys/master.km.orig on each host running BBN Curveball.
To add a new key, on the decoy proxy node, use /opt/curveball/scripts/cbkm:
sudo /opt/curveball/scripts/cbkm add NEWKNAME
creates a new key, chosen randomly, with name NEWKNAME. Each key has a unique name, which is typically used to associate that key with a specific user or purpose.
Run cbkm help for more information about cbkm.
Each line in /opt/curveball/auth/keys/master.km is a single key. The lines for each user's keys should be copied into the /opt/curveball/auth/keys/master.km file on that user's client node.
On each client, configure the client to use the correct subset of the keys available. Each client should use a different set of keys. Curveball can be detected if users share keys carelessly.
NOTE: there is no default key. It is required to pick a key.
Keys are selected by kname. The client-key-config script lists all the knames in the local master key file if invoked with the -a option:
sudo /opt/curveball/scripts/client-key-config -a
The default master file (provided in this release for testing purposes) has keys with names cbtest0 through cbtest9. (There are also keys with names cbtest10 through cbtest99, but by default these are commented out.) To configure the client to use kname cbtest0:
sudo /opt/curveball/scripts/client-key-config cbtest0
The client-key-config script may be rerun at any time to change the set of keys selected. If the same key is selected again, there is no change to the state.
The client-key-config script can also print the current state of the key:
sudo /opt/curveball/scripts/client-key-config -p
This will print something similar to the following:
kname cbtest0 key ae653dabd7def0b6c9be6d0ba55001376cae0e295641e241889d85431f3446728bd6b2b0eee6301dd46bb1332762bb98be957c71e49fd46c699f0c0c156bbed53e9b8ce448b1e7d5f950a1277133762dc3b18041b30d3b8ca73cf918aefa9c32b8604e66c82f16acc38f0e182ddb59da502d4406b5096954583e1e457080c891f33527c462e5250ce33f3f2ccc34ee1f8a72e12f3132a2180c8c84b5b9098739ad06695240e7cff1031ce4d84bb127b9ce46ac9c3e3fc754ce54c3ebccba73ec3ff17303d42dd783928e5b9c98e13b482ca15b214295f5a24ab0bbb83dc77f8d5c26aeae417efe05ba29fd06cce73c37d21e67024fcd7a1be38388b6fa6a48ea remaining 128 sentinels_per_epoch 128 epoch_length 3600 next_epoch_start<PHONE_NUMBER>
To reset the client state, use the -c flag. For example, the following command will reset the client to use the key with kname cbtest1, and reset the sentinels:
sudo /opt/curveball/scripts/client-key-config -c cbtest1
This product includes software developed in part by support from the Defense Advanced Research Project Agency (DARPA) Contract No. N66001-11-C-4017.


Software Development Methods
Some thoughts from Unicon
John A. Lewis, Chief Software Architect
<EMAIL_ADDRESS>Unicon in 30 seconds
- IT consulting firm of about 150 people based in Gilbert
- Started in 1993, organically funded, still privately held
- Work mainly in the Education market (HE, K-12, EdTech, etc)
- Specialize in a number of open source projects/platforms
Soapbox 1:
It’s not the tool, it’s how you use it...
“A photographer went to a socialite party in New York. As he entered the front door, the host said
'I love your pictures - they're wonderful; you must have a fantastic camera'.
He said nothing until dinner was finished, then: 'That was a wonderful dinner; you must have a terrific stove.”
- Sam Haskins (Photographer)
Why have a Method?
- More (Scope)
- Faster (Schedule)
- Cheaper (Resources)
- Better (Quality)
Soapbox 2:
Pet peeve about language...
“Stop utilizing methodologies
and start using methods.”
- Aalbert Torsius (from the C2 Wiki)
Why an Agile Method?
Software projects are poorly understood at the beginning.
Software projects change significantly along the way.
Soapbox 3:
Coding is not construction...
“Programming is fundamentally a design activity and the only final and true representation of 'the design' is the source code itself.”
- Jack W. Reeves ("Code as Design: Three Essays")
Software Development Method = Process + Practices
Our Agile Process
Scrum, Adapted to size of team and duration of project
- Product Backlog as Epics and Stories
- estimated in complexity points
- Sprint Backlog as Tasks
- Normally two-week Sprints
- Client-facing demos every Sprint
- Internal retrospective every Sprint
Our Agile Practices
Various, many from Extreme Programming (XP)
- User Stories / Use Cases
- Test Driven Development
- Unit + Acceptance, Integration, Performance, Security
- Continuous Integration
- with automated testing, Static Analysis, Metrics, etc.
- Merciless Refactoring
- Collective Code Ownership
- Project Coding Conventions


{% extends "base.html" %} {% from "macros.jinja" import window_vars with context %} {% block page %}
Setting this option disables the confirmation code message that appears in the consumer wallet after a purchase is paid for. It's ok if the consumer is to be trusted when they claim to have paid.


WITNESS LIST
Land & Resource Management Committee
March 22, 2011 - 12:00 PM or upon final adjourn./recess
For:
Seely, Philip (Navarro County Planning and Zoning Department)
Registering, but not testifying:
Against:
Gaines, Jimmy (Texas Landowners Council)
Partida, Nef (EOG Resources)
For:
Bouse, Fred (Self)
Boyd, A.P. (Citizens for Wellborn)
Cohen, Jane (Citizens for Wellborn)
Fields, Jess (Self)
Fountain, Carol (Self)
Hale, Linda (Self)
Hattaway, Gwendolyn (Self)
Holecek, Dale (Citizens of Wellborn)
Lassiter, Patricia (Self)
Norton, Gary (Self)
Smith, Alan (Self)
Wade, Elsie (Self)
White, David (Self)
White, Lynn (Self)
Against:
Dunn, Joey (City of Bryan, Texas)
Houston, Scott (Texas Municipal League)
Stuebe, Jason (City of College Station)
Registering, but not testifying:
For:
Boyd, Margie (Self)
Carter, David (Self)
Cohen, Robert (Self)
Fountain, Robert (Self)
Hale, Anna (Self)
Hale, John (Self)
Hall, Karen (Self)
Hattaway, Cathan (Self)
Holecek, Faye (Self)
1
WITNESS LIST
For:
Terry, Elizabeth (Self)
Against:
Rudick, Dale (City of Sugar Land)
For:
Lee, Donald (Texas Conference of Urban Counties)
Nettleton, Beau (Val Verde County)
Registering, but not testifying:
For:
Allison, Jim (County Judges & Commissioners Assn. of TX)
Eckstein, Deece (Travis County Commissioners Court)
Harmon, Roger (Johnson County)
Norman, Scott (Texas Association of Builders)
Sugg, Paul (Texas Association of Counties)
For:
Laws, Dan (Rio Grande Electric Cooperative)
Whitten, William (Southwest Texas Electric Cooperative)
On:
Hartmann, Steve (University of Texas System)
For:
Nuckols, Tom (Travis County)
Sosa, Guadalupe Q. (Self)
Against:
Johnson, Frank (Texas Aggregates and Concrete Association)
Kleeman, Robert (Home Builders Association of Greater Austin)
Minick, Stephen (Texas Association of Business)
Peacock, Bill (Texas Public Policy Foundation)
Registering, but not testifying:
For:
Allison, Jim (County Judges & Commissioners Assn. of TX)
Bilotto, Kayla (Environment Texas)
Eckstein, Deece (Travis County Commissioners Court)
Franklin III, Richard (Del Valle Community Coalition)
Harmon, Roger (Johnson County Judge)
Harris, Lisa (Texas Neighborhoods Together)
Hrncir, John (City of Austin)
King, Patricia (Del Valle Community Coalition)
2
WITNESS LIST
For:
Lee, Donald (Texas Conference of Urban Counties)
McEndree, Suzanne (Self; Del Valle Community Coalition)
McGee, Kayla (Environment Texas)
Penridge, Nell (Self)
Rankin, Karen (Self; LWV - Texas)
Sterling, Ed (Texas Press Association, Texas Daily Newspaper Association)
Thompson, Pam (Self)
Against:
Blevins, Ches (Texas Mining & Reclamation Assn.)
Fisher, Jon (Associated Builders & Contractors of Texas)
Fowler, Perry (Associated General Contractors (AGC) of Texas)
Gaines, Jimmy (Texas Landowners Council)
Norman, Scott (Texas Association of Builders)
Savio, Harry (Home Builders Association Greater Austin)
On:
McDonald, Nancy (The Real Estate Council of Austin)
For:
Drake, Jack (Greenspoint District - A Municipal Management District)
Grace, Jim (CenterPoint Energy, Inc.)
Stallings, Robin (Bike Texas)
Against:
Plezia, Richard (Texas Trial Lawyers)
Registering, but not testifying:
For:
Jarmon, Stewart (Texans for Lawsuit Reform)
Puckett, Leslie (Self)
Rudick, Dale (City of Sugar Land)
Smith, Jason (Harris County, TX)
Against:
Kincaid, Mark (Texas Trial Lawyers Ass'n)
3


Variables | |
| tuple | csv_reader = csv.reader(csv_file, delimiter='\t') |
| int | difference = 0 |
| string | file_name = path+"data" |
| tuple | min_size = min(size) |
| int | number_of_trajectories = 4 |
| string | path = "/home/tejas/data/gmm/" |
| Requires. More... | |
| tuple | random_list = random.sample(range(1,size[i]) , difference) |
| string | reshaped_name = "_reshaped.txt" |
| list | reshaped_trajectories = [] |
| list | size = [] |
| list | trajectories = [] |
| tuple gmm_equalizer.csv_reader = csv.reader(csv_file, delimiter='\t') |
Definition at line 24 of file gmm_equalizer.py.
| list gmm_equalizer.difference = 0 |
Definition at line 34 of file gmm_equalizer.py.
| string gmm_equalizer.file_name = path+"data" |
Definition at line 21 of file gmm_equalizer.py.
| tuple gmm_equalizer.min_size = min(size) |
Definition at line 31 of file gmm_equalizer.py.
| int gmm_equalizer.number_of_trajectories = 4 |
Definition at line 12 of file gmm_equalizer.py.
| string gmm_equalizer.path = "/home/tejas/data/gmm/" |
Requires.
| number_of_trajectories} | number of files named datad.txt in path |
| path} |
Definition at line 11 of file gmm_equalizer.py.
| tuple gmm_equalizer.random_list = random.sample(range(1,size[i]) , difference) |
Definition at line 40 of file gmm_equalizer.py.
| string gmm_equalizer.reshaped_name = "_reshaped.txt" |
Definition at line 13 of file gmm_equalizer.py.
| list gmm_equalizer.reshaped_trajectories = [] |
Definition at line 35 of file gmm_equalizer.py.
| list gmm_equalizer.size = [] |
Definition at line 16 of file gmm_equalizer.py.
| list gmm_equalizer.trajectories = [] |
Definition at line 15 of file gmm_equalizer.py.


llc - LLVM static compiler
llc [options] [filename]
The llc command compiles LLVM source inputs into assembly language for a specified architecture. The assembly language output can then be passed through a native assembler and linker to generate a native executable.
The choice of architecture for the output assembly code is automatically determined from the input file, unless the -march option is used to override the default.
If filename is - or omitted, llc reads from standard input. Otherwise, it will from filename. Inputs can be in either the LLVM assembly language format (.ll) or the LLVM bitcode format (.bc).
If the -o option is omitted, then llc will send its output to standard output if the input is from standard input. If the -o option specifies -, then the output will also be sent to standard output.
If no -o option is specified and an input file other than - is specified, then llc creates the output filename by taking the input filename, removing any existing .bc extension, and adding a .s suffix.
Other llc options are as follows:
Print a summary of command line options.
Generate code at different optimization levels. These correspond to the -O0, -O1, -O2, and -O3 optimization levels used by llvm-gcc and clang.
Override the target triple specified in the input file with the specified string.
Specify the architecture for which to generate assembly, overriding the target encoded in the input file. See the output of llc -help for a list of valid architectures. By default this is inferred from the target triple or autodetected to the current architecture.
Specify a specific chip in the current architecture to generate code for. By default this is inferred from the target triple and autodetected to the current architecture. For a list of available CPUs, use: llvm-as < /dev/null | llc -march=xyz -mcpu=help
Override or control specific attributes of the target, such as whether SIMD operations are enabled or not. The default set of attributes is set by the current CPU. For a list of available attributes, use: llvm-as < /dev/null | llc -march=xyz -mattr=help
Disable frame pointer elimination optimization.
Disable optimizations that may produce excess precision for floating point. Note that this option can dramatically slow down code on some systems (e.g. X86).
Enable optimizations that assume no Inf values.
Enable optimizations that assume no NAN values.
Enable optimizations that make unsafe assumptions about IEEE math (e.g. that addition is associative) or may not work for all input ranges. These optimizations allow the code generator to make use of some instructions which would otherwise not be usable (such as fsin on X86).
Instruct the lowerinvoke pass to insert code for correct exception handling support. This is expensive and is by default omitted for efficiency.
Print statistics recorded by code-generation passes.
Record the amount of time needed for each pass and print a report to standard error.
Dynamically load dso_path (a path to a dynamically shared object) that implements an LLVM target. This will permit the target name to be used with the -march option so that code can be generated for that target.
Print generated machine code between compilation phases (useful for debugging).
Specify the register allocator to use. The default allocator is local. Valid register allocators are:
Very simple "always spill" register allocator
Local register allocator
Linear scan global register allocator
Iterative scan global register allocator
Specify the spiller to use for register allocators that support it. Currently this option is used only by the linear scan register allocator. The default spiller is local. Valid spillers are:
Simple spiller
Local spiller
Specify whether to emit assembly code in AT&T syntax (the default) or intel syntax.
If llc succeeds, it will exit with 0. Otherwise, if an error occurs, it will exit with a non-zero value.
lli
Maintained by the LLVM Team (http://llvm.org/).


AMP Social Share
Default feature included in AMP, loading instantly, and a must have for any website.
Large Icons
You can also use large icons instead!
Default feature included in AMP, loading instantly, and a must have for any website.
You can also use large icons instead!


It’s now time to select a launch vehicle! If you picked a large spacecraft, you will need to buy a dedicated launch vehicle. If you picked a smaller spacecraft, you have the option to launch rideshare. This means that you launch alongside a larger spacecraft. It’s much cheaper, but you don’t get to control where you go, so the time required to get to your target may be much more.
Evaluate the launch vehicles below based upon cost (shown) and the capacity to GTO. Capacity to GTO gives an example of how much power the launch vehicle has. More power means that it takes less time to get to your target. The most capacity to GTO rocket will get your to your target asteroid the fastest.
| Name | Description | Cost ($M) | Capacity to GTO (kg) | ||
| Atlas V 401 | The Atlas V 401 is a U.S. launch vehicle operated by the United Launch Alliance (ULA). The 401 designation shows that the vehicle has 4m in diameter fairing (4), zero solid rocket booster add-ons (0) and one (1) RL-10 engine on the Centaur upper stage. | 200 | 4750 | ||
| Falcon 9 | The Falcon 9 is a U.S. launch vehicle operated by SpaceX. It has a 5.2 m fairing and no solid rocket booster. While it is a new vehicle, it has had an excellent success rate so far. It uses two stages of liquid oxygen and kerosene. | 65 | 4850 | ||
| Delta 4 Heavy | The Delta IV Heavy is a U.S. launch vehicle operated by the United Launch Alliance (ULA). The heavy version has a 5m fairing and three core liquid rocket boosters. It uses liquid hydrogen and liquid oxygen, and is the largest launch vehicle operating today. | 500 | 13500 | ||
| Ariane 5 | The Ariane 5 is an European launch vehicle operated by Arianespace. It has a main liquid stage powered by liquid hydrogen and liquid oxygen, and two power solid boosters. | 200 | 10500 |
| Name | Description | Cost ($M) | Capacity to GTO (kg) | ||
| Geosynchronous Transfer Orbit (GTO) | Geo-transfer orbit is a common orbit for geosynchronous (GSO) satellites to launch into. In geosynchronous orbit, the satellites stay locked to one point on the Earth, so it’s useful for communication and GPS satellites. GTO is an orbit with the apogee (the highest altitude) the same as GSO, but the perigee is lower. Satellites must use propulsion to get to GSO from GTO. | 20 | 500 | ||
| SLS EM-1 | TThe acronym is the mission designation for the first Space Launch System (SLS) flight: Exploration Mission 1. It will take some secondary payloads on a lunar flyby. However, the SLS has not launched yet, so it is probably the most high-risk for slipping. | 200 | 4750 |


{% extends './layout_index.html' %} {% block page_title %} Type 1 diabetes - NHS.UK {% endblock %} {% block pageTitle %} Type 1 diabetes {% endblock %} {% block pageSubTitle %} Overview {% endblock %} {% block navContent %}
Diabetes is a lifelong condition that causes a person's blood sugar (glucose) level to become too high.
The hormone insulin, produced by the pancreas, is responsible for controlling the amount of glucose in the blood.
There are two main types of diabetes:
These pages are about type 1 diabetes. Other types of diabetes are covered separately (read about type 2 diabetes, and gestational diabetes, which affects some women during pregnancy).
Typical symptoms of type 1 diabetes are:
The symptoms of type 1 diabetes usually develop very quickly in young people (over a few days or weeks). In adults, the symptoms often take longer to develop (a few months).
Read more about the symptoms of type 1 diabetes.
These symptoms occur because the lack of insulin means that glucose stays in the blood and isn’t used as fuel for energy. Your body tries to reduce blood glucose levels by getting rid of the excess glucose in your urine.
It's very important for diabetes to be diagnosed as soon as possible, because it will get progressively worse if left untreated. Find your local GP service
Read about how type 1 diabetes is diagnosed.
Type 1 diabetes is an autoimmune condition, which means your immune system attacks healthy body tissue by mistake. In this case, it attacks the cells in your pancreas.
Your damaged pancreas is then unable to produce insulin. So, glucose cannot be moved out of your bloodstream and into your cells.
Type 1 diabetes is often inherited (runs in families), so the autoimmune reaction may be genetic.
It's not known exactly what triggers the immune system to attack the pancreas, but some researchers have suggested it may be a viral infection.
If you have a close relative – such as a parent, brother or sister – with type 1 diabetes, you have about a 6% chance of also developing the condition. The risk for people who don't have a close relative with type 1 diabetes is just under 0.5%.
Diabetes can't be cured. Treatment aims to keep your blood glucose levels as normal as possible and control your symptoms, to prevent health problems developing later in life.
If you're diagnosed with diabetes, you'll be referred to a diabetes care team for specialist treatment and monitoring.
As your body can't produce insulin, you'll need regular insulin injections to keep your glucose levels normal. There are alternatives to insulin injections, but they're only suitable for a small number of patients.
Read about treating type 1 diabetes.
Diabetes can cause serious long-term health problems. It's the most common cause of vision loss and blindness in people of working age.
Everyone with diabetes aged 12 or over should be invited to have their eyes screened once a year for diabetic retinopathy.
Diabetes is the reason for many cases of kidney failure and lower limb amputation.
People with diabetes are up to five times more likely to have cardiovascular disease, such as a stroke, than those without diabetes.
Read more about the complications of type 1 diabetes.
If you have type 1 diabetes, you'll need to look after your health very carefully. This means:
Read more about living with type 1 diabetes.
{% endblock %}