OIA reforms mean more attention to cultural values
by Green Party19 November 2019
OIA reforms mean more attention to nature and cultural values
The Green Party welcome proposed changes to the Overseas Investment Act (OIA) that will see stronger controls on applications by overseas interests to buy land for water bottling in New Zealand.
“Rules around overseas investment will now ensure that the Overseas Investment Office (OIO) can consider the impacts on water quality and sustainability, so that our natural world, our wai (water) and our whenua (lands) can be better protected,” Green Party Co-leader Marama Davidson said today.
“Unfortunately Governments have allowed the extraction of our precious resources to be approved within the narrow and short term scope of economic gain. This is hurting our natural environment.
“I’m delighted to see that we are rebalancing the decision making around applications to better consider our wai. We need to protect the innate essence of water in and of itself, and move away from treating water as a commodity.
“I’m also pleased that another change the Green Party called for will also be made to ensure better recognition of Māori cultural values in OIO decision-making, including to better protect culturally sensitive sites.
“We are glad to have constructively worked with Minister Parker to improve what guides decisions on how precious land and water are used by overseas interests.”
ends


If you have already read the Getting Started section, you may noticed that we used many command lines to generate code. In this section we are going deep in the code generator and you will find out how easy and productive is working with Wheel to build and mantain your project.
Let's check the Wheel's help.
$> wheel --help
Usage: wheel new APP_PATH [options] # Creates new app wheel generate SUBJECT NAME ATTRIBUTES # Adds new CRUD to an existing app. # SUBJECT: scaffold/model/entity/handler. # NAME: name of the model, entity or handler # ATTRIBUTES: when not a handler, is a pair of column name # and column type separated by ":" i.e. description:string # Available types are: # string/text/integer/decimal/datetime/bool/references. # When a handler "attributes" are functions inside handler. Options: -G, [--skip-git] # Skip .gitignore file More: -h, [--help] # Show this help message and quit -v, [--version] # Show Wheel version number and quit
As you can see, Wheel has basically two commands: new and generate.
The new command generates a new project. The APP_PATH is the directory path where your application will be stored inside the GOPATH. Let's imagine your GOPATH is /home/your_user/go/src and the APP_PATH is github.com/your_account/store. It will generate the project inside /home/your_user/go/src/github.com/your_account/store path. The name of the application is always the last part of APP_PATH, at this example is store.
Try it:
$> wheel new github.com/your_account/store
"Go" seems installed Checking dependences... package github.com/jinzhu/gorm was found package gopkg.in/yaml.v2 was found package github.com/gorilla/mux was found package github.com/dgrijalva/jwt-go was found package github.com/satori/go.uuid was found package github.com/lib/pq was found package golang.org/x/crypto/bcrypt was found Generating new app... created: /home/your_user/go/src/github.com/your_account/store created: /home/your_user/go/src/github.com/your_account/store/app/handlers/myself_handler.go created: /home/your_user/go/src/github.com/your_account/store/app/handlers/session_handler.go created: /home/your_user/go/src/github.com/your_account/store/app/handlers/user_handler.go created: /home/your_user/go/src/github.com/your_account/store/app/myself/myself_view.go created: /home/your_user/go/src/github.com/your_account/store/app/session/session_model.go created: /home/your_user/go/src/github.com/your_account/store/app/session/session_view.go created: /home/your_user/go/src/github.com/your_account/store/app/session/mailer/password_recovery.en.html created: /home/your_user/go/src/github.com/your_account/store/app/session/mailer/password_recovery.pt-BR.html created: /home/your_user/go/src/github.com/your_account/store/app/session/mailer/sign_up.en.html created: /home/your_user/go/src/github.com/your_account/store/app/session/mailer/sign_up.pt-BR.html created: /home/your_user/go/src/github.com/your_account/store/app/user/user_model.go created: /home/your_user/go/src/github.com/your_account/store/app/user/user_view.go created: /home/your_user/go/src/github.com/your_account/store/commons/app/handler/handler.go created: /home/your_user/go/src/github.com/your_account/store/commons/app/model/model.go created: /home/your_user/go/src/github.com/your_account/store/commons/app/model/pagination/pagination.go created: /home/your_user/go/src/github.com/your_account/store/commons/app/model/searchengine/searchengine.go created: /home/your_user/go/src/github.com/your_account/store/commons/app/view/view.go created: /home/your_user/go/src/github.com/your_account/store/commons/conversor/conversor.go created: /home/your_user/go/src/github.com/your_account/store/commons/crypto/crypto.go created: /home/your_user/go/src/github.com/your_account/store/commons/locale/locale.go created: /home/your_user/go/src/github.com/your_account/store/commons/log/log.go created: /home/your_user/go/src/github.com/your_account/store/commons/mailer/mailer.go created: /home/your_user/go/src/github.com/your_account/store/config/config.go created: /home/your_user/go/src/github.com/your_account/store/config/app.yml created: /home/your_user/go/src/github.com/your_account/store/config/database.yml created: /home/your_user/go/src/github.com/your_account/store/config/email.yml created: /home/your_user/go/src/github.com/your_account/store/config/keys/app.key.rsa created: /home/your_user/go/src/github.com/your_account/store/config/keys/app.key.rsa.pub created: /home/your_user/go/src/github.com/your_account/store/config/locales/en.yml created: /home/your_user/go/src/github.com/your_account/store/config/locales/pt-BR.yml created: /home/your_user/go/src/github.com/your_account/store/db/entities/session_entity.go created: /home/your_user/go/src/github.com/your_account/store/db/entities/user_entity.go created: /home/your_user/go/src/github.com/your_account/store/db/schema/migrate.go created: /home/your_user/go/src/github.com/your_account/store/routes/authorize.go created: /home/your_user/go/src/github.com/your_account/store/routes/middleware.go created: /home/your_user/go/src/github.com/your_account/store/routes/routes.go created: /home/your_user/go/src/github.com/your_account/store/main.go Your RESTful API was successfully created! Change to the root directory using the command line below: cd /home/your_user/go/src/github.com/your_account/store Set up your database connection modifying the file config/database.yml For more details call help: go run main.go --help
There is only one option:
The generate command adds new codes to project in an organized way. There are 3 parameters: SUBJECT, NAME and ATTRIBUTES.
SUBJECT: can be scaffold, model, entity and handler
NAME: is the name of the SUBJECT.
ATTRIBUTES: if the SUBJECT is not a handler, the attributes are pairs of "name" and "type" separated by a ":". They will be used to define the model attributes in the application and the columns in the database. For example, if we define an attribute title:string, it means that, the model in the application has a string attribute called title and the table in the database has a VARCHAR(255) column called title.
The table below contains all available types:
| Attribute Type | Application | Database |
|---|---|---|
| string | string | VARCHAR(255) |
| text | string | text |
| integer | int64 | integer |
| decimal | float64 | numeric |
| datetime | time.Time | timestamp with time zone |
| bool | bool | boolean |
| reference | uint | FOREIGN KEY |
But, if it is a handler, the attributes will be functions inside the handler.
If you have questions right now, in the followings sub-sections we are going to see by examples how the generate command workds.
Scaffold generates a full set of code for model, view, handler, routes and authorization.
$> wheel generate scaffold movie title:string year:integer
"Go" seems installed Checking dependences... package github.com/jinzhu/gorm was found package gopkg.in/yaml.v2 was found package github.com/gorilla/mux was found package github.com/dgrijalva/jwt-go was found package github.com/satori/go.uuid was found package github.com/lib/pq was found package golang.org/x/crypto/bcrypt was found Generating new CRUD... created: app/movie/movie_model.go created: app/movie/movie_view.go created: db/entities/movie_entity.go created: app/handlers/movie_handler.go updated: routes/routes.go updated: db/schema/migrate.go updated: routes/authorize.go
Wheel creates the directories of models, view, entities, handlers and database schema, if they don't exist. Creates the model, view, entity and handler files. Updates the routes, migration and authorization files.
Very important!
Run the migration mode to update the database schema.
$> go run main.go -mode=migrate
Model manages the data and the rules of the application. This subject generates the model and database schema defined by the attributes.
$> wheel generate model group name:string
"Go" seems installed Checking dependences... package github.com/jinzhu/gorm was found package gopkg.in/yaml.v2 was found package github.com/gorilla/mux was found package github.com/dgrijalva/jwt-go was found package github.com/satori/go.uuid was found package github.com/lib/pq was found package golang.org/x/crypto/bcrypt was found Generating new CRUD... created: app/group/group_model.go created: db/entities/group_entity.go updated: db/schema/migrate.go
Wheel creates the directories of models, entities and database schema, if they don't exist. Creates the model and the entity files. Updates only the migration file.
Very important!
Run the migration mode to update the database schema.
$> go run main.go -mode=migrate
Entity generates the representation of the table in the database without the model.
$> wheel generate entity cast actor:string character:string movie:reference
"Go" seems installed Checking dependences... package github.com/jinzhu/gorm was found package gopkg.in/yaml.v2 was found package github.com/gorilla/mux was found package github.com/dgrijalva/jwt-go was found package github.com/satori/go.uuid was found package github.com/lib/pq was found package golang.org/x/crypto/bcrypt was found Generating new CRUD... created: db/entities/cast_entity.go updated: db/schema/migrate.go
Wheel creates the directories of entities and database schema, if they don't exist. Creates the entity file. Updates only the migration file.
Very important!
Run the migration mode to update the database schema.
$> go run main.go -mode=migrate
Handler is the controller of the MVC architecture. This subject generates just a single handler file with the functions defined by the attributes.
Let's generate a handler called animal with functions (attributes): elephant and zebra.
$> wheel generate handler animal elephant zebra
"Go" seems installed Checking dependences... package github.com/jinzhu/gorm was found package gopkg.in/yaml.v2 was found package github.com/gorilla/mux was found package github.com/dgrijalva/jwt-go was found package github.com/satori/go.uuid was found package github.com/lib/pq was found package golang.org/x/crypto/bcrypt was found Generating new CRUD... created: app/handlers/animal_handler.go updated: routes/routes.go updated: routes/authorize.go
Wheel creates the directories of handlers, if it doesn't exist. Creates only the handler file. Updates the routes and authorization files.
If you check the routes file (routes/routes.go) you will find out these two lines:
...
router.HandleFunc("/animals/elephant", handlers.AnimalDog).Methods("GET")
router.HandleFunc("/animals/zebra", handlers.AnimalCat).Methods("GET")
...
Accessing these two routes you will have the following returns:
$> curl -X GET http://localhost:8081/animals/elephant
{
"system_message": {
"type": "notice",
"content": "Handler: AnimalElephant"
}
}
$> curl -X GET http://localhost:8081/animals/zebra
{
"system_message": {
"type": "notice",
"content": "Handler: AnimalZebra"
}
}
Now you can create customized handlers and write your own code to interact with models and views.


Cora's inching along on the family room floor. I can see a bold, frightening new world not that far away.
10/7/2008, 8:29:08 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Cora's inching along on the family room floor. I can see a bold, frightening new world not that far away.
10/7/2008, 8:29:08 PM
Favs: 0
Retweets: 0
link


We make sure that our students get industry exposure.
We believe in quality education. Hence all our batches have only 10 to 15 students!
Apart from classroom training, we provide high quality assignments for self-practice.
We charge minimal amount and deliver more than your expectations!


{% extends "horizon/common/_modal_form.html" %} {% load i18n %} {% block modal-body-right %}
{% blocktrans %}Clone each of the volumes in the source Group, and then add them to a newly created Group.{% endblocktrans %}
{% include "project/volumes/_volume_limits.html" with usages=usages snapshot_quota=False %}


This is "Part 2: Building the Model" of a two-part blog post where we're going to use two products of HP Haven's Big Data Platform: "Vertica", a column-oriented analytical database and "Distributed R", a distributed platform for running applications written in the "R" language. We're going to build a predictive model in R for Gasoline prices in the USA using sample data provided by US Energy Information Administration. For this specific model, we'll try to guess what the retail gasoline price will be three months from now. We assume you already have a running Vertica and Distributed R environment with R-Studio Server installed. If you don't, you can follow the instructions on "Part 1: Installation". The sample dataset and R script with all the code from this tutorial can be downloaded here.
install.packages(c("xts", "Metrics", "e1071"))With all the required packages installed, we can begin building our model. The complete code can be found on the gas_prediction.r file. First, let's load the libraries, start Distributed R and setup the connection to Vertica.
# Change env timezone to UTC make xts subsetting work Sys.setenv(TZ='UTC') # Load the required libraries library(stats) library(xts) library(vRODBC) library(distributedR) library(Metrics) library(HPdclassifier) library(HPdregression) library(e1071) # Start Distributed R (ignore error if already started) tryCatch( { distributedR_start() }, error= function(e) { if (!grepl('is already running', e$message)) stop(e) } ) # Connect to the Database we configured in odbc.ini con <- odbcConnect("VerticaGasDSN") print(con)The last statement should show a valid vRODBC connection as follows:
vRODBC Connection 1 Details: case=nochange DSN=VerticaGasDSN
# Function to create the SQL query to load the data. get_query <- function(table_name) { # We'll detect the data column name from meta-data data_col <- names(sqlQuery(con, paste('select * from', table_name, 'limit 0')))[2] # Note that the query will run the FIRST_VALUE function on a DESC ordered by date set because we want the closing value. sub_query <- paste("select year(date) as y, month(date) as m,", "first_value(", data_col, ") over(partition by year(date), month(date) order by date desc) closing", "from", table_name) # The data is not grouped, so we'll wrap our query to group by year and month. Additionaly we're going to return # the (year, month) information in the xts "yearmon" representation format (year + (month_number-1)/12) query <- paste("select y + (m-1)/12 as yearmon, max(closing) as closing from", "(", sub_query, ") as subq", "group by 1 order by 1") return(query) }With the SQL, we can query the database and retrieve the data. Again, we'll create a function to do that:
load_data <- function(con, table_name) { d <- sqlQuery(con, get_query(table_name)) # Detect zero, assing to NA, create xts object and interpolate. d[2][d[2]==0] <- NA d.x <- xts(d[2], order.by=as.yearmon(d$yearmon)) d.x <- na.approx(d.x) return (d.x) }Loading the data into R now is pretty straightforward. On our dataset we have 6 variables:
# Data 1: Weekly U.S. Ending Stocks of Crude Oil and Petroleum Products (Thousand Barrels) crude_stock <- load_data(con, "crude_oil_and_petroleum") # Data 2: Weekly U.S. Ending Stocks of Total Gasoline (Thousand Barrels) gas_stock <- load_data(con, "total_gasoline") # Data 3: Cushing, OK Crude Oil Future Contract 1 (Dollars per Barrel) # Contract 1 reflect "next delivery" price of crude oil. We could use Contract 3 price from EIA # for a better model, but we'll stick to the dataset we already have. crude_price <- load_data(con, "crude_oil_future_contract") # Data 4: US Regular Conventional Gasoline Retail Prices (Dollars per Gallon) gas_price <- load_data(con, "us_regular_conventional_gasoline_price") # Data 5: U.S. Field Production of Crude Oil (Thousand Barrels) # Note: there's a typo in table name crude_prod <- load_data(con, "us_field_production_of_curde_oil") # Data 6: U.S. Total Gasoline All Sales/Deliveries by Prime Supplier gas_sales <- load_data(con, "total_gasoline_by_prime_supplier") # close DB handle odbcCloseAll()We want to predict the Gasoline Retail Prices three month from now, so we need an additional dataset containing the "3 month forward" price of gasoline.
# We want to predict the gas price in 3 months. So we'll also clone the data set and move the dates 3 months to the past. idx_3m <- index(gas_price) - 3/12 # each month in yearmon objects is 1/12 gas_price_3m <- xts(coredata(gas_price), order.by = idx_3m)In time-series analysis, data that represent stocks are usually seasonal and sometimes you can improve your prediction by removing the seasonal component of the data. We'll remove the seasonal part of the data using the decompose function from the stats package. We encourage you to try for yourself by running the code with the lines commented out and check the resulting models.
crude_stock <- (xts(as.ts(crude_stock) / decompose(as.ts(crude_stock), type = 'mult')$seasonal, order.by=index(crude_stock))) gas_stock <- (xts(as.ts(gas_stock) / decompose(as.ts(gas_stock), type = 'mult')$seasonal, order.by=index(gas_stock)))Using the merge.xts function, we get a time aligned data object, each row representing the state in a given month/year. Since each variable has different start/ending date, we're interested only on those rows with no NA. We can use the complete.cases function to filter the data to only those rows that match the criteria.
# We'll merge the data into a single xts object, filter for complete cases only and adjust their names. # The last value is the response data. We'll also remove the objects from environment to save memory dset <- merge(crude_price, crude_prod, crude_stock, gas_sales, gas_stock, gas_price, gas_price_3m) dset <- dset[complete.cases(dset)] names(dset) <- c("crude_price", "crude_prod", "crude_stock", "gas_sales", "gas_stock", "gas_price", "gas_price_3m") rm(crude_price, crude_prod, crude_stock, gas_sales, gas_stock, gas_price, gas_price_3m)Before running our machine learning algorithms, we'll split the data in a "training" set and a "test" set we'll use for validating the model. The training set we will use to train the model will run from the earliest available case to Dec-2010. and the test data will run from Jan-2011 to the latest available data.
# Now we'll split the data into training and test sets from start to "2010-Dec" # First of all, we'll detect the earliest start date by applying the "start" # function to our dataset ignoring NA values. Then we find the max start date # and convert it back to "yearmon" object dset.train <- as.data.frame(dset["/2010"]) dset.test <- as.data.frame(dset["2011/"])
# First we'll calculate the number of Distributed R executors and prepare our "actual" data to compare to predictions nExecutor <- sum(distributedR_status()$Inst) actuals <- dset.test$gas_price_3m # Use Distributed R Random Forest function, a parallelized version of the algorithm build_randomForest <- function (predictors) { time <- system.time({ # train the model X = dset.train[predictors] Y = dset.train$gas_price_3m my_model <- hpdrandomForest(x = X, y = Y, nExecutor = nExecutor, importance = T) # test the model predicted_vals <- predict(my_model, dset.test[predictors]) model_rmse <- rmse(actuals, predicted_vals) }) return(list("model" = my_model, "predictions" = predicted_vals, "rmse" = model_rmse, "time" = time[3])) } # Use Distributed R glm function, a parallelized version of the algorithm for Generalized Linear Models build_glm <- function(predictors) { time <- system.time({ # Train the model. Since we're not supplying the number of blocks, the function will strip # the data across the cluster by default. X = as.darray(as.matrix(dset.train[predictors])) Y = as.darray(as.matrix(dset.train$gas_price_3m)) my_model <- hpdglm(responses = Y, predictors = X, family = gaussian(link=identity)) # test the model predicted_vals <- predict(my_model, as.matrix(dset.test[predictors])) model_rmse <- rmse(actuals, predicted_vals) }) return(list("model" = my_model, "predictions" = predicted_vals, "rmse" = model_rmse, "time" = time[3])) } # Create a Support Vector Regression model for the data. We want to optimize the epsilon parameter # so we're using a "nu-regression" type. build_svm <- function(predictors) { time <- system.time ({ # Train the model. Since we're not supplying the number of blocks, the function will strip # the data across the cluster by default. X = as.matrix(dset.train[predictors]) Y = as.matrix(dset.train$gas_price_3m) my_model <- svm(y = Y, X, type = 'nu-regression', kernel = 'linear') # test the model predicted_vals <- predict(my_model, as.matrix(dset.test[predictors])) model_rmse <- rmse(actuals, predicted_vals) }) return(list("model" = my_model, "predictions" = predicted_vals, "rmse" = model_rmse, "time" = time[3])) }We'll then create our control model (Model 0) and our exploratory model (Model 1). We'll use a feature of Random Forest that present us with the "importance" of each variable to decide which we'll use in our prediction model.
# Model 0: Naïve "no-change" model. It assumes the gasoline price in 3 months will be equal to current price. # The no-change model is usually used to control if our costlier models do improve over the simplest approach to forecasting. r0 <- list() r0$time <- system.time({ r0$predictions <- dset.test$gas_price r0$rmse <- rmse(actuals, r0$predictions) })[3] # Model 1: RF model using all variables. The RF model is good for this kind of exploratory work since it can calculate # the "importance" of each variable and let us take somewhat unimportant data out of the training set and maybe improve # our models. predictors_all <- names(dset.test)[names(dset.test) != "gas_price_3m"] r1 <- build_randomForest(predictors_all) importance <- r1$model$importance print("Variable importance from Random Forest model with all variables:") print(importance)
[1] "Variable importance from Random Forest model with all variables:" %IncMSE IncNodePurity crude_price 0.25672347 42.766294 crude_prod 0.06238212 16.551926 crude_stock 0.11525043 23.109038 gas_sales 0.01437697 5.935608 gas_stock 0.01374900 3.053674 gas_price 0.24318044 39.245068As you can see, the variables "crude_price", "crude_stock", "gas_price" have much higher "%IncMSE" values. Technically, this means that when you randomly change these variables, the Mean Square Error increases by the presented values. This is a measure of variable importance - a non-relevant variable would have very low impact on the fitting of the model, whereas a change relevant variable would highly impact the fitting. Now we're going to create the remaining models, using these 3 variables as predictors and analyse the results.
# Model 2: create a RF model based exclusively on selected variables r2 <- build_randomForest(predictors) # Model 3: GLM Gaussian model based exclusively on selected variables r3 <- build_glm(predictors) # Model 4: Support Vector Regression model based on selected variables. r4 <- build_svm(predictors) # Let's analyse the RMSE and Execution time of all models RMSE <- c(r0$rmse, r1$rmse, r2$rmse, r3$rmse, r4$rmse) EXEC_TIME <- c(r0$time, r1$time, r2$time, r3$time, r4$time) models_summary <- data.frame("RMSE" = RMSE, "Execution Time" = EXEC_TIME) row.names(models_summary) <- c("Naive", "Random Forest (all vars)", "Random Forest (key vars)", "GLM Gaussian", "SVR") print("Comparison of models") print(models_summary)
[1] "Comparison of models" RMSE Execution.Time Naive 0.3755895 0.000 Random Forest (all vars) 0.4783573 0.744 Random Forest (key vars) 0.3495490 0.655 GLM Gaussian 0.3544913 14.185 SVR 0.3542782 0.019As you can see, our models improve slightly over the Naive approach, ~0.35 compared to ~0.37. The GLM algorithm has a very high execution time, probably due to the overhead of running parallel code and data structures on a single virtual machine.


Ferrari drivers called to F1 stewards after Brazilian GP collision
by Matt BeerFerrari Formula 1 team-mates Sebastian Vettel and Charles Leclerc have been summoned to see the Brazilian Grand Prix stewards over the collision that took them both out of the race.
The pair were battling for fourth soon after the first safety car restart when the incident occurred.
Leclerc had overtaken Vettel into the first corner but his team-mate had the better run onto the following straight and moved back ahead, only to make contact with the sister car as he did so.
While Leclerc had to park immediately with broken suspension, a rear puncture meant Vettel did not get much further.
Ferrari team principal Mattia Binotto suggested "both of them have got at least a small percentage of responsibility" for the clash in an interview with Sky.
"I think the drivers need to feel sorry for the team - because at the end, they were free to fight," added Binotto.
"Free to fight but they know that silly mistakes are something we should avoid for the team itself.
"And today it has been a very small contact I have to say, but there will be time to analyse it, there will be time to look at the video, I don't want to do that in the heat.
"With the drivers, I had already a chat with them and I don't want to judge now, they should not judge now, there will be a time to do it all together."
Both drivers expressed fury about the other over team radio but then calmed by the time they talked to television crews.
"I didn't have much space to the right and obviously had a better run out of Turn 3 and tried to pass, that's it," said Vettel, who called it "a shame for the team obviously".
Leclerc suggested Vettel "started to squeeze me a little bit to the inside, and we were very close. Everything happened very quickly, and as soon as he went to the inside we touched".
But he added: "I'm pretty sure we are mature enough to put that behind us".


Jiving with Javascript
Differences in Looping with Javascript and Ruby
12/11/15
I have an admission to make - ever since starting with Ruby, I've been complaining about how I've missed Javascript. It was more expressive, easier to read, etc, but the biggest thing that I missed was the for loops.
What I loved about Javascript for loops was that one could very easily control the iteration - the iteration step itself could be 1, or 10; how long the loop ran for (length of an array or object or whatever); and the fact that it was a numeric based iteration, not a value based one. You could even loop backwards through a string or an array.
Iteration step of 10
for (var i = 0; i < some.length; i += 10) { //do something }
Starting the loop at 1 (instead of at 0. Not normally encouraged, but can be useful)
for (var i = 1; i < some.length; i++) { //do something }
Aaaaaaaand running the loop backwards through an array!
for (var i = array.length - 1; i > 0; i--) { //do something backwards! }
I was disappointed to learn in Ruby that for loops are discouraged, and on top of that, we had to use the each loop. While useful, I couldn't start or end where I wanted to and I had to go through each value in whatever I was iterating over. The actual for loop in Ruby wasn't that much better. Granted, you can start and end where you want to (0 to 5) but you still can't control the iterative step.
for i in 0..5 #Go through each item (in this case a series of numbers) end
And the aforementioned each loop...
array.each do |i| #do something to each and every item in the array end
So if you wanted to control the iterative step (or even just have some sort of counter), you have to declare a count variable, do it as a while loop, and count everytime it runs, and provide a stop gap for the loop. Sigh.
count = 0 while count < some.length #do something count += 1 end
So I consulted the facebook hive mind of computer science whizes that are my friends (#soSiliconValley?), and learned a few interesting things.
First of all, the for loop in Javascript is just another way to write a while loop - from a mathematical standpoint, they will continue to iterate until a condition evaluates to not true. Whereas the for in loop in Ruby is just "syntactical sugar on top of the .each method than an object has. So when you do for n in 1..5, the object created by 1..5 is a range, and the range has an .each method. Usually I do (1..5).each {|i| #code} so that it's more explicit, but I think the variables have different scoping rules." -Isaac Yonemato.
Okay, now that I had a self pity party regarding my mourning of JS for loops in Ruby, I do have to say that while at first, the amount of different kinds of Ruby loops available (until, do while, unless, etc) have proven to be extremely useful.


Communication and Architecture
Notices
Webpack dev server
-
When developing the frontend code, we use webpack dev server to serve https://localhost:3000.
This way, we make our frontend developing the same as web developing experience. (js scss live-reload, safari web inspector debugging)
Notice, it needs https protocol to load in Sketch webview. The easiest way to solve this, is to manually trust the webpack dev server default localhost certificate in Keychain Access Application on your Mac.
-
When deploy the plugin, from
yarn bundle
, we load the build file.
Framework
I use Xcode and CocoaPods to create framework, which is loaded by CocoaScript.
Why I need to build framework, because:
-
CocoaScript can’t identify
dispatch_async
, so multi thread programs should be written in ObjC and called by js. Be careful, the js code should be in theblock
ofdispatch_async(dispatch_get_main_queue(), block)
cause it should be run on the main thread. -
Because there is already been a lot of third party ObjC frameworks, we can develop some code based on them. Coding objective C on Xcode is a good selection while hand writing javascript is not. Because no type information, no IDE, and translation between the two languages is disturbing.
You need to notarize all your frameworks.
You can debug your framework code by set Edit Scheme/Run/Debug & Ask on Launch, then select Sketch.
I manually copy the released frameworks build by Xcode into the ./src/frameworks
folder,
then call loadFramework
to load them. I think this is not so elegant, [todo].


val product: P
The details of the specific product represented by these digital tokens. The value of product may differentiate different kinds of asset within the same logical class e.g the currency, or it may just be a type marker for a single custom asset.
product
- The details of the specific product represented by these digital tokens. The value
of product may differentiate different kinds of asset within the same logical class e.g the currency, or
it may just be a type marker for a single custom asset.


Productivity
We are obsessed for save you time. We post each Wednesday about amazing tools and tips that can help you with you Work or Projects.
Quotes
Quotes is always and amazing way to get inspired. We select amazing quotes for you and send you each Monday.
Videos
We select the best videos in TED.com and send to you on Friday.
Reviews
Our Focus
Productivity
Simplicity
Leadership
Creativity
Subscribe
Are you interested in our content ?


In a world full of ads, here's an app free of clickbait
by Tech DeskSocial media is an important part of our lives, with upgraded features that let you edit, post pictures to buy products with a click of a button.
However, unnecessary advertisement can be bothersome to many and in order to tackle this issue, Jimmy Wales, co-founder of Wikipedia is providing people with an alternative.
WT: Social is a platform that is a news-focused service free from advertisements that do not rely on algorithms to fill in top stories and clickbait stories.
“It turns out the huge winner is low-quality content,” said Wales.
WT:Social relies on user donations to operate an advertisement free social network. Since its inception, the site has received more than 200 individual donations. According to Wales, the new generation of consumers are willing to pay for content they think is valuable.
“The business model of social media companies, of pure advertising, is problematic,” stated Wales to the Financial Times.
WT: Social currently stands at 50,000 users which is a small fraction of the 2 billion active monthly users on Facebook. However, Wales is hopeful that soon this community will grow into millions despite the social network not being greatly profitable, it will be sustainable.
Another thing that sets the new social media platform apart is that the most recent link will be posted first rather than one with the most likes just like Facebook or Twitter.
This article originally published on Interesting Engineering.


---
layout: post
title: So how do I know what my process requirements are?
tags:
- Application Lifecycle Management
status: publish
type: post
published: true
meta:
_edit_last: '451289'
---
In a previous post I talked about a Lightweight Ticket Process, but glossed over how we actually identify the steps we need in our process.
It's important to note that I am talking about the process we apply to single set of changes, not the high level process we might apply to a complete project. I have referred to this in the past as a "Ticket Process", other people have used the term change set. However it can be any sort of change or piece of work.
Remember the objective of the Lightweight Ticket Process is to have a process that is as simple as possible, but no simpler. Some of the issues to investigate:
- What is the desired final outcome, purpose or product from the process. e.g.
- The creation of a review document notes
- The fixing of a bug in the current development
- The generation of revenue by implementing a custom feature
- Asking a question
- Where in the Application lifecyle was it initiated and by whom e.g.
- Project Initiation
- Production support
- User Acceptance testing
- What pieces of work need to happen to create the desired outcome? e.g.
- Code changes
- Rebuild of software
- Change in specification
- Change in budget or other piece of project documentation
- Deployment onto a production environment
- An update to a build system configuration
- What role is responsible for performing the work. e.g. developer, project manager...
- What reviews and approvals need to occur before and after the work is complete, e.g.
- Review of cost, benefit, impact and risk
- Approval by Change Control Board
- Code review
- Sign off by Quality Assurance team
- What roles are responsible for performing reviews or authorisation.
- Any process requirements from the customer or other external entity e.g. the FDA
Make sure that you cast around for the following sources of information
- This projects current processes, documented and undocumented
- Organisational processes and standards
- Similar projects in the same organisation
- External standards such as ITIL
Now comes the hard bit.
You have followed the activities above and come with a beautiful complete process. Unfortunately it is far too complex. So now we simplify, which can be difficult to do.
- Cut out "information" steps and roles
- Determine which of the outputs from each process step are useful. What are they used for? Nothing obvious? Then cut it out
- Be brutal and cut out any thing that not essential and be severe with your definition of "essential"
It is better to start with too simple a process and improve it as the team understands more, than to start with something hard to use. Unfortunately it is very easy to give a team the the latter as the siren call of "complete process" is highly seductive.


CLASSHARE v0.1
Classhare
Home
(current)
Posts
About
Disabled
Your academic appraisal
Starts Here
Find Out More
Classhare will help you share what you want about class experiences with your scholar community*


Event Location:
Sun City Plaza
Moskovskiy ave, 199-A
Kharkiv, , Ukraine
Abstract:
This talk is about new features in Microsoft Entity Framework 6 - the new major release of EF. In December 2012 Entity Framework 6 beta was announced and made publicly available. In October 2013 were released EF 6.00 (major release) and EF 6.01. This is the first new version of EF since the announcement in 2012 that the product would be Open Sourced. Entity Framework is hosted on CodePlex. This presentation is about the new features, included in EF 6: Async Query and Save, Custom Code First Conventions, Multi-Tenant Migrations, Configurable Migrations History Table, Code-Based Configuration, Dependency Resolution, Updated Provider Model, Enums, Spatial and Better Performance on .NET 4.x, Stored Procedures Functions in Code First, Connecti
Speaker(s): Mihail Mateev,
Abstract:
This session covers real-world lessons and best practices learned running SQL Server in a Windows Azure Virtual Machine . Your considerations for querying, deployment, I/O, configuration, HA/DR, and performance when SQL Server is running in an Azure VM are covered during this session. Deep-dive information related to capacity, storage and networking planning for cloud will be covered. Session objective is to train SQL Server on Cloud Ninjas:)
Speaker(s): Umit Sunar,
Abstract:
2AM. We sleeping well. And our mobile ringing and ringing. Message: DISASTER! In this session (on slides) we are NOT talk about potential disaster (such BCM); we talk about: What happened NOW? Which tasks should have been finished BEFORE. Is virtual or physical SQL matter? We talk about systems, databases, peoples, encryption, passwords, certificates and users. In this session (on few demos) I'll show which part of our SQL Server Environment are critical and how to be prepared to disaster. In some documents I'll show You how to be BEST prepared.
Speaker(s): Tobias Koprowski,
Abstract:
На примерах мы рассмотрим принципы и подходы к построению поисковой системы - аналога полнотекстового поиска - методами SQL Server.
Speaker(s): Oleg Rakitskiy,
Abstract:
В настоящее время все больше старых серверов с небольшим количеством ядер выводятся из эксплуатации и заменяются современными многоядерными системами, основанными на архитектуре NUMA. В таких системах все чаще можно наблюдать конкуренцию при доступе к различным системным объектам в связи с параллельным выполнением большого количества запросов. В докладе пойдет речь о LATCHах и SPINLOCKах, основных типах проблем, связанных с конкурентным доступом, и методах их решения.
Speaker(s): Evgeny Khabarov,
Abstract:
BigData is nowdays bottleneck in the current systems. SQL can't provide a good way to store and treat a huge amount of data. NoSQL databases were designed to support BigData. MongoDB is one of the NoSQL databases, which is easy-scalable, productive and free for most of the cases. This session is about MongoDB in general and in comparison with MS SQL Server vendor. Will be very interesting! I promise ;)
Speaker(s): Viktoriia Mala,
Abstract:
Существует много полезных мелочей, о которых не подозревают разработчики отчетов. напрмер, все привыкли, что отчёты в SSRS получаются статическими. Но использование встраиваемого программного кода позволяет не только упростить последующее внесение изменений в отчёты, но и создать интерактивные отчёты. Например, можно реализовать функционал, похожий на срезы в Excel 2010. В докладе мы рассмотрим 12 интересных и полезных возможностей SSRS.
Speaker(s): Andrey Korshikov,
Abstract:
Performance of a SQL Server depends on many factors and due to the nature of development SQL Server developers sometimes miss basic performance tips. Easily implemented tips such as using an appropriate index or solving a data mismatch problem on where conditions could affect the application performance significantly. In this session, we will cover the top 10 tips to improve the performance of your SQL Server with real life examples.
Speaker(s): Turgay Sahtiyan,
Abstract:
Maintenance Plans for Beginners | Each of experienced administrators used (to some extent) what is called Maintenance Plans - Plans of Conservation. During this session, I'd like to discuss what can be useful for us to provide functionality when we use them and what to look out for. Session at 200 times the forward-300, with the opening of the discussion.
Speaker(s): Tobias Koprowski,
Abstract:
Health and risks. Typical issues of customer infrastructure related to: 1. Security 2. Cluster 3. Environment 4. SQL Configuration 5. Performance 6. Business Continuity 7. Maintenance
Speaker(s): Oleg Alekseev,
Abstract:
Одно из самых ожидаемых нововведений в SQL Server 2014 - это технология In-Memory OLTP, ранее известная под кодовым именем Hekaton. В этом докладе мы подробно рассмотрим ее архитектуру, особенности и ограничения. Также уделим внимание некоторым аспектам практического применения In-Memory OLTP.
Speaker(s): Sergey Olontsev,
Abstract:
Microsoft Windows Azure SQL Reporting is a cloud-based reporting service for the Windows Azure Platform built on SQL Server Reporting Services technologies. SQL Reporting provides many benefits, including rapid provisioning, cost-effective scalability, high availability, reduced management overhead and secure access for viewing and managing reports.VM SSRS provides SQL Reporting service under IaaS model which will be consumed by client application or service. This SSRS is hosted on the Azure VM. This presentation compares SQL Azure reporting with IaaS VM reporting.
Speaker(s): Mihail Mateev,
Abstract:
Have you ever wanted to replay your application workload be that because you upgraded to a new hardware, added new indexes or something else? Now there's a feature for that! It's called Distributed Replay and in this session you will learn how this new feature in SQL Server 2012 can help you resolve that problem!
Speaker(s): Boris Hristov,
Abstract:
Давайте напишем целую пачку маленьких, простых, но умных и полезных приложений, которые помогут нам решить ежедневные задачи наблюдения за сервером.
Speaker(s): Oleksii Kovalov,
Abstract:
В своем докладе я хочу расказать зачем Вам может понадобиться использовать данный тип данных, о достоинствах и недостатках такого первичного кластерного ключа. А так же как обойти проблемы возникающии при неправильном использовании данного типа.
Speaker(s): Evgeny Garaev,
Abstract:
Речь пойдет о Workspace Memory (Query Memory) - той памяти, которая выделяется запросу на время его выполнения. Я расскажу, что это такое, как происходит выделение, с какими проблемами можно столкнуться, если статистика не совсем точно отражает распределение данных в таблице. Мы поговорим также об одновременно выполняющихся запросах и как можно с помощью Resource Governor оптимально скорректировать их выполнение.
Speaker(s): Sergey Olontsev,
Abstract:
В данном докладе будет рассказана история одного проекта, где в качестве хранилища использовался SQL Azure. Расскажу с какими проблемами мы столкнулись, как искали решения и кончено же рекомендации как жить дальше с этим :)
Speaker(s): Eugene Polonichko,
Abstract:
Вступительное слово лидера украинского сообщества разработчиков - Владимира Лещинского. История того, как развивалось украинское сообщество и о том какие перспективы развития имеет сейчас в свете новых технологий.
Speaker(s): Vladimir Leshchinsky,
Abstract:
В основу оптимизатора SQL Server положено понятие стоимости планов выполнения запроса (cost based query optimization). Именно стоимость определяет выбор того или иного оператора в плане и число предпринимаемых усилий для поиска оптимального варианта. В докладе будут рассмотрены некоторые механизмы, используемые оптимизатором для вычисления стоимости, а также решения оптимизатора, принимаемые на ее основе.
Speaker(s): Dmitry Pilugin,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://www.linkedin.com/pub/mihail-mateev/1/6b3/4b1
Contact: https://mmateev.wordpress.com/
Mihail Mateev is a technical consultant, community enthusiast, PASS Regional Mentor for CEE, chapter lead, Microsoft Azure MVP, Microsoft Regional Director. He works as a Senior Solutions Architect at EPAM Systems, focused on Data Platform, IoT and cloud related solutions. He also worked many years like a Technical evangelist in the Infragistics. Last years Mihail was focused on various areas related to technology Microsoft: Data Platform, Visual Studio, ASP.Net, Windows client apps, Data Platform, and Microsoft Azure. Michael also has a PhD in cloud computing area. He is a university lecturer on Smart Homes and Smart Energy IoT Solutions.
LinkedIn: https://uk.linkedin.com/in/koprowskit
Contact: http://koprowskit.eu/geek/
Founder of Shadowland Consulting. In January 2015 decided to permanently leave Poland and discover new worlds. Actually settled in Hucknall (The Last home of The Byron Family). Community leader focused on SQL Server, SharePoint, security, collaboration and ITIL, DR, BCM, and SLA. Love licensing stuff. Microsoft Certified Trainer, freelancer, and consultant. Subject Matter Expert at Microsoft. Member of Microsoft Terminology Community, Friends of RedGate PLUS, PASS, ISSA, ACM and more. Since 1st July 2010 Data Platform MVP. Creator of SQLDAY Conference and Conference CEO 2009-2011. Co-Leader of PASS East Midlands Group. Speaker at group meetings and conferences. STEM Ambassador. Traveler. Coffee Addicted.
LinkedIn: http://tr.linkedin.com/pub/turgay-sahtiyan/15/b46/682
Contact: http://www.turgaysahtiyan.com/
Turgay Sahtiyan has been working in IT industry over a decade and he currently works as a PMC (Premier Mission Critical) Solution Engineer at Microsoft.He is based in Turkey and primarily giving proactive and reactive services with solution based approach to top enterprise customer in the MEA region.Before joined to Microsoft, he was one of the SQL Server MVP in Turkey,in addition he is founder and former president of SQLPass Turkey Chapter.(Detailed BIO http://www.turgaysahtiyan.com/about.aspx)
В данный момент занимаюсь разработкой поисковой системы и всем, что с этим связано, в компании Frayman Group.
LinkedIn: https://uk.linkedin.com/in/koprowskit
Contact: http://koprowskit.eu/geek/
Founder of Shadowland Consulting. In January 2015 decided to permanently leave Poland and discover new worlds. Actually settled in Hucknall (The Last home of The Byron Family). Community leader focused on SQL Server, SharePoint, security, collaboration and ITIL, DR, BCM, and SLA. Love licensing stuff. Microsoft Certified Trainer, freelancer, and consultant. Subject Matter Expert at Microsoft. Member of Microsoft Terminology Community, Friends of RedGate PLUS, PASS, ISSA, ACM and more. Since 1st July 2010 Data Platform MVP. Creator of SQLDAY Conference and Conference CEO 2009-2011. Co-Leader of PASS East Midlands Group. Speaker at group meetings and conferences. STEM Ambassador. Traveler. Coffee Addicted.
LinkedIn: http://linkedin.com/in/sergeyolontsev
Contact: http://SergeyOlontsev.com/
I have been working with SQL Server since SQL Server 2000 version as a database administrator, developer, consultant and trainer, focusing on high availability and disaster recovery solutions, ETL, troubleshooting and performance tuning, developing high performance solutions . I'm a regular speaker at SQL Server user group meetings, SQLSaturday events and other conferences. An owner of MCM certification and MVP award on SQL Server.
LinkedIn: http://www.linkedin.com/pub/mihail-mateev/1/6b3/4b1
Contact: https://mmateev.wordpress.com/
Mihail Mateev is a technical consultant, community enthusiast, PASS Regional Mentor for CEE, chapter lead, Microsoft Azure MVP, Microsoft Regional Director. He works as a Senior Solutions Architect at EPAM Systems, focused on Data Platform, IoT and cloud related solutions. He also worked many years like a Technical evangelist in the Infragistics. Last years Mihail was focused on various areas related to technology Microsoft: Data Platform, Visual Studio, ASP.Net, Windows client apps, Data Platform, and Microsoft Azure. Michael also has a PhD in cloud computing area. He is a university lecturer on Smart Homes and Smart Energy IoT Solutions.
Работать с SQL Server начал в 2003 году. Довелось работать и сдавать сертификационные экзамены по версиям SQL Server от 2000 до 2012. Участник конференций SQLSaturday, Платформа, DevCon и TechEd. География выступлений от Тампы до Красноярска, от Санкт-Петербурга до Тбилиси. Основатель сообществ Krasnodar SQLamp;BI Usergroup и Global Russian Virtual Chapter. На данный момент являюсь PASS Regional Mentor for Central Eastern Europe.
Разработчик и администратор SQL Server. Область применения знаний в основном устранение проблем с производительностью систем, в основе которых лежит SQL Server.
12 years of experience with MS SQL Server. Used to work for Banks, International IT-companies, Microsoft. The main specializations - SQL core, DBA.
LinkedIn: http://www.linkedin.com/pub/pilugin-dmitry-somewheresomehow/2b/210/277
Contact: http://www.queryprocessor.com/
Dmitry Pilugin, is a SQL Server DB developer from Russia, Moscow. He works with SQL Server for more than ten years. Currently he works as a database developer lead, responsible for the development of production databases in the media research company. Dmitry holds a blog about SQL Server query processing: QueryProcessor.com, where he writes about a query optimization and execution, and also likes to share his knowledge about it speaking at various community events and tech conferences. Data Platform Microsoft MVP since 2014.
MongoDB and SQL Server.
LinkedIn: https://ae.linkedin.com/in/umitsunar
Umit Sunar has been working in IT Industry since 2000 and he is currently working as Cloud Solution Architect (Azure) at Microsoft MEA HQ. Based in Dubai and traveling a lot for business and entertainment. Formerly, he is an aeronautics engineer originally supposed to build airplanes. In technical keywords, he received his first development certificate from Borland at 1992 and continued development in many platforms including C, PHP, Pascal Fortran, Python, Java, C#, Node.js and maybe couple more that he forgot writing this. He is passionate about Cloud Computing for 8+ years and even created a small cloud environment in 2008 He doesn’t like the word “geek” but likes a lot traveling, cooking and smiling.
LinkedIn: http://bg.linkedin.com/in/borishristov
Contact: http://borishristov.com/blog/
Boris is a SQL Server Consultant, but also an Author for Pluralsight and a SQL Server MVP. He is frequently speaking at conferences all accross Europe and is heavily involved in training students and organizations in what he calls quot;The Art of SQL Serverquot;. Boris is frequently blogging and is the host of SQLHangouts.
Contact: http://dctua.com
Владимир - эксперт в технологиях Microsoft. Компания DCT, которой он управляет, стала партнером Microsoft в сфере развития ПО. Владимир работает в индустрии IT на протяжении 16 лет и отлично разбирается в современных тенденциях рынка.
Evgeny Garaev is MCM SQL Server 2008 from St. Petersburg, Russia.
DBA and DB developer with more than 10 year expirience. SQLSat/SSUG speaker. MCTS, MCITP. Author of pet-projects ExpressProfiler and SQL Code Guard
Contact: http://djeki.blogspot.com/
Немного о себе: Являюсь лидером Донецкой SQL User Group. BI от Microsoft работаю более 6 лет, начиная с Microsoft Sql Server 2000. В основном работаю с проектами, которые связаны с построением хранилища данных, кубов, аналитических порталов.
LinkedIn: http://linkedin.com/in/sergeyolontsev
Contact: http://SergeyOlontsev.com/
I have been working with SQL Server since SQL Server 2000 version as a database administrator, developer, consultant and trainer, focusing on high availability and disaster recovery solutions, ETL, troubleshooting and performance tuning, developing high performance solutions . I'm a regular speaker at SQL Server user group meetings, SQLSaturday events and other conferences. An owner of MCM certification and MVP award on SQL Server.
The following is a list of sponsors that helped fund the event.


Switches to a named buffer without changing window associations.
(test-abbrev-expand abbreviation)
Returns the abbreviation expansion for the specified string. An error is generated if there is no expansion.
Enables Text Mode, a major mode for writing justified or filled and justified text.
Inserts tabs and spaces to move the following character to printing column expression in the current buffer. Tabs are only used if indent-use-tab is 1.
Takes you back to the top level, exiting all recursive edits.
The default trace function. It provides MLisp users with extensive debugging and tracing facilities to help with the development of MLisp code.
Takes the two characters preceding dot and exchanges them.
(type-of-expression expression)
Returns a string describing the type of the expression that is its argument. The string will be one of the following:
integer -- expression is an integer string -- expression is a string marker -- expression is a marker windows -- expression is a set of windows array -- expression is an array


{% extends 'crm/base.html' %} {% block content %} {% include 'crm/deals/deal_detail_subheader.html' %}
Description: {{ object.des }}
Status: {{ object.get_status_display }}
Planned date: {{ object.planned_date}}
Fact date: {{ object.fact_date}}
ID:{{ object.id }}
Name:{{ object.name }}
Created:{{ object.created}}
Created by:{{ object.created_by}}
Owned:{{ object.owned}}
Owned by:{{ object.owned_by}}
Assigned:{{ object.assigned}}
Assigned by:{{ object.assigned_by}}
Modified:{{ object.modified}}
Modified by:{{ object.modified_by }}
| Type | Description | Owned by | Planned date | Fact date | Result | Assigned by |
|---|---|---|---|---|---|---|
| {{activity.get_type}} | {{activity.des}} | {{activity.owned_by}} | {{activity.planned_date}} | {{activity.fact_fate}} | {{activity.result}} | {{activity.assigned_by}} |


{{ item.queryAnswer.question }}
{{ item.queryAnswer.answer }}
Your search "{{ latestQuestion }}" did not match any document. but Oracle IT service will provide solution later.
{{ item.name }}
Other helping bots
Movie
Tourism


Let's Play Mastermind!
The computer is the mastermind! They have created a top secret code that you must crack. You are the code breaker. You must use wits and strategy to break the code! With each guess you make, hints are given as to how close your guess was!  The mastermind will then give you colored clues:A red clue:
Each red clue means you have placed the correct color, and its in the correct position!A green clue:
Each green clue means you have placed the correct color, but its not in the correct position! You have 10 turns to guess the code! If you guess the code before your time runs out, you win!


Logo
Github
Register
Login
1
2
3
4
HOME
PROFLE
ABOUT
This is content1
MaybeContent2
content3
content4
content5
content6
content7
content8
content9
content10


Simon Evans's panel show appearances
Simon Evans (born 1965-05-09[ref]) has appeared in 32 episodes between 2006-2019. Simon Evans on IMDB. Simon Evans on Wikipedia. Simon Evans on Chortle.
- 2019-05-02 / Question Time
- 2019-01-04 / The News Quiz
- 2018-09-07 / The News Quiz
- 2018-08-31 / The News Quiz
- 2018-05-18 / The News Quiz
- 2018-04-26 / Question Time
- 2018-01-05 / The News Quiz
- 2017-10-27 / The News Quiz
- 2017-09-08 / The News Quiz
- 2017-06-02 / The News Quiz
- 2017-02-24 / Breaking The News
- 2016-10-14 / The News Quiz
- 2016-08-26 / Breaking The News
- 2013-09-28 / The Blame Game
- 2013-02-13 / Do The Right Thing
- 2011-12-04 / Dilemma
- 2011-09-22 / Mock The Week
- 2009-10-16 / The News Quiz
- 2009-03-30 / The Unbelievable Truth
- 2008-10-31 / The News Quiz
- 2008-06-13 / The News Quiz
- 2008-06-12 / Heresy
- 2008-06-06 / The News Quiz
- 2008-05-26 / The Unbelievable Truth
- 2008-05-05 / The Unbelievable Truth
- 2008-02-15 / The News Quiz
- 2008-01-25 / The News Quiz
- 2007-11-23 / The News Quiz
- 2007-10-26 / The News Quiz
- 2007-05-11 / The News Quiz
- 2007-02-16 / The News Quiz
- 2006-09-29 / The News Quiz


Marvelous Anticipation The Cradle Will Rock
By Ross Anthony
This film's first shot unwinds with the patience, beauty and discipline of an ornate grandfather clock. It's a great set up for a movie that seems to be mostly setup anyway. Rich replication of the touch and feel of a 1930's motion picture creates the illusion of simplicity. But, the myriad characters and motivations are so vast, the dialogue and themes so intense that, ultimately, you'll be surprised to be viewing quite a complex film. Writer/Director/Producer Tim Robbins (responsible also for "Dead Man Walking," but perhaps better known as the lead actor in "Shawshank Redemption") says he spent seven years writing and re-writing this web of a script.
The staged musical feel lends yet another hand toward sculpting the ironically false sense of lightness. It's a masterfully crafted, directed, powerfully paced and dramatically filmed work whose only fault lies in the viewer's need to wait virtually two full hours for payoff. The pace is so fierce and the web so intricate, that the set up is completed just as the climax begins. Still, the payoff genuinely pleases, mustering up a lump or two in the throat.
Americans face the harsh reality of depression complicated by the unionization tribulations and the government's commie paranoia. Along with other Work Programs, FDR spearheads "Federal Theater" designed to put artists back to work while providing low cost entertainment for the masses. A fine plan indeed, until the government realizes that their commissioned artists have rather "politically incorrect" (for the time) themes to express. The film focuses on a theater group directed by Orson Welles (played by Angus MacFadyen) as it develops a musical ("The Cradle Will Rock") so controversial that the participants must jeopardize their rare and precious jobs to continue.
Other historic personalities are brought back to life as censorship debates arise, making this a great film for the high school history teacher to present in class.
You'll marvel at it .. simply marvel. But you may not "feel" until the climax.
The Cradle Will Rock. Copyright © 1999. Rated R. Starring Hank Azaria, Emily Watson, John Tuturro, John and Joan Cusack, Rueben Blades, Cherry Jones, Angus MacFadyen, Bill Murray, Vanessa Redgrave and Susan Surandon. Written and Directed by Tim Robbins. Produced by Tim Robbins, John Kilik, Lydia Dean Pilcher at Touchstone.
Grade..........................B+
-- Copyright © 1999 Ross Anthony, currently based in Los Angeles, has scripted and shot documentaries, music videos, and shorts in 35 countries across North America, Europe, Africa and Asia. For more reviews visit: http://RossAnthony.com
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


Raising Awareness of The Umbrella of Celebral Palsy, as the the umbrella is mostly not covered. The term "umbrella" means the different types of CP there is
• Spastic (pyramidal) cerebral palsy. Spastic cerebral palsy is the most common type. A person with spastic CP develops tight muscles in some parts of the body that are unable to relax. Affected joints become stiff and hard to move. Usually, a person has problems controlling movements, poor coordination and balance, and difficulty talking and eating. There are four types of spastic CP, grouped according to how many limbs are affected.
• Hemiplegia or diplegia: One arm and one leg on the same side of the body (hemiplegia) or both legs (diplegia or paraplegia) are affected. These are the most common types of spastic cerebral palsy.
• Monoplegia: Only one arm or leg is affected.
• Quadriplegia : Both arms and both legs are affected. Usually the trunk and muscles that control the mouth, tongue, and windpipe are affected too. This makes eating and talking difficult.  Have a weak or shrill cry. Have a very relaxed and floppy body or a very stiff body. When held, they may arch their backs and extend their arms and legs. Be irritable and jittery when awake. For example, they may startle easily. Sleep a lot or show little interest in what is going on around them.
• Triplegia: Either both arms and one leg or both legs and one arm are affected.
• Nonspastic (extrapyramidal) cerebral palsy The nonspastic forms of cerebral palsy include dyskinetic cerebral palsy (subdivided into athetoid and dystonic forms) and ataxic cerebral palsy.
.
I was born with cerebral palsy my family & I do not know why, as my mum had a healthy & happy pregnantly and to quite honest now after living with the condition for 23 years I wouldn’t care to know. The tattoo that I have gotton recently says Dream Believe Achieve down my spine, the reason of why I got dream believe and achieve & on my spine is because firstly the doctors told my parents that I would never walk talk or eat by myself, secondly I have it because I have always believed in myself & so have my amazing family & thirdly I have always made sure I achieve in life, I have it down my spine for the obviously reason because my parents got given the news that I would never walk and for the fact it looks quite nice there too. The reason behind also writing this blog post is because I want to raise awareness of my condition and to show that others with cerebral palsy can do whatever they put their mind too. I will admit I didn’t like telling anyone about my condition until a year ago & I was also not proud about at all but here I am today, at the age of 23 being able to walk talk & eat from a young age & of course writing about my condition and being proud of it. The reason to why I didn’t like speaking about my condition and being proud of it for 20 odd years as I didn’t have enough confident (if that may any sense), but now I have started looking on the bright side of it all, looking at the perks (really it does has it perks believe it or not) & generally just living life. Though I may look a bit different I live a perfectly normal life like anyone else, and I do not feel any different from others. So if you have cerebral palsy yourself, then do not be affair to be proud, look on the bright side of life. It’s always good to be different & to stand out.
• https://www.scope.org.uk/support/families/diagnosis/cerebral-palsy
• http://cerebralpalsyscotland.org.uk/find-support/emotional-support
• http://enablecare.co.uk/resources/useful-links/
• http://www.bobathscotland.org.uk


WITNESS LIST
Natural Resources Committee
April 5, 2011 - 8:00 AM
Registering, but not testifying:
For:
BEINKE, ALLEN (SAN ANTONIO RIVER AUTHORITY)
CONTRERAS, CARLOS (City OF SAN ANTONIO)
Galligher, Duane (Greater San AnTonio Chamber of Commerce)
Hadden, Karen (SEED Coalition)
HESS, MYRON (National Wildlife Federation)
JAMES, JERRY (CITY OF VICTORIA)
KRAMER, KEN (LONE STAR CHAPTER, SIERRA CLUB)
SHELLEY RODRIGUEZ, JENNIFER (BEXAR COUNTY)
Against:
Gaines, Jimmy (Texas Landowners Council)
GERTSON, RONALD (Coastal Bend GCD Board; Texas Rice Producers Legislative Group)
Gilpin, Cheryl (Self)
HB 1279 - Committee Substitute
For:
BUCKNER, LUANA (Edwards Aquifer Authority)
DREHER, KARL (Edwards Aquifer Authority)
FROWNFELTER, DARCY (Edwards Aquifer Authority)
Kosub, Steve (San Antonio Water System)
Registering, but not testifying:
For:
WoodArd, ShAyne (GuAdAlupe BAsin CoAlition)
Registering, but not testifying:
For:
CHUBB, CURTIs (Self)
Graham, Bill (Self)
LANGE, ALLAN (LIPAN-KICKAPOO WATER CONSERVATION DISTRICT)
McCown, Cathie (Self)
Meharg, Bob (OUR LAND OUR Lives)
Against:
CONKWRIGHT, JIM (HIGH PLAINS WATER CONSERVATION DISTRICT)
Cooper, Joe (LOST PINES)
FORBES, Tom (NORTH PLAINS GCD)
Gibson, David (Corn Producers Association of Texas)
1
WITNESS LIST
Against:
MAHONEY, MIKE (EVERGREEN UWCD)
MCGUIRE, MIKE (ROLLING PLAINS GROUNDWATER CONSERVATION DIStrict)
MILLER, DREW (Self)
STURGEON, BETH (Board Member, Hemphill County Underground Water Conservation
District)
Trejo, Deborah (Self)
HB 1755 - Committee Substitute
For:
Gaines, Jimmy (Texas Landowners Council)
JOnES, MARVIN (Mesa Water)
Kosub, Steve (San Antonio Water System)
McCarthy, Ed (Fort Stockton Holdings LP)
Against:
EVerheArT, HArVey (MeSA UNdergrouNd WAter CoNServAtioN District)
GERSHON, MICHAEL (Middle Pecos Groundwater Conservation District)
Guthrie, Janet (HEMPHILL COUNTY UNDERGROUND WATER CONSERVATION
DISTRICT)
Williams, C.E. (PANhANdle GroundwAtER ConservatioN Dist.)
On:
HOLLAND, KIRK (Barton Springs/Edwards Aquifer Cons. Dist.)
Registering, but not testifying:
Against:
Adams, Janet (Jeff Davis County UWCD)
Harston, Ricky (Glasscock Groundwater Conservation District)
HOLLAND, SCOTT (IRION Co WCD; SteRling Co UWCD)
WEATHERBY, CINDY (Santa Rita UWCD)
For:
ELLIS, GREGORY (Self)
On:
SEbrEE, BEN (TEXas Oil & Gas Assoc)
Registering, but not testifying:
For:
BARNETT, MIKE (TEXAS ASSOCIATION of REALTORS)
BUCKNER, LUANA (TWCA; Texas Water Conservation AssN)
EVerheArT, HArVey (MesA UNdergrouNd WAter CoNServAtion District)
HOLLAND, SCOTT (IRION Co WCD; SteRling Co UWCD)
MAHONEY, MIKE (Evergreen UWCD)
McGUIRE, MIKE (ROLLING PLAINS GROUNDWATER CONSERVATION DISTRICT)
Robbins, Dean (Tx.
Against:
SEbrEE, BEN (TEXas Oil & Gas Association)
Registering, but not testifying:
For:
Adams, Janet (Jeff Davis County UWCD)
Arana, Jarymar (Self)
Crawford, Lauren (Texas Municipal League)
Gaines, Jimmy (Texas Landowners Council)
GUTHRIE, JANET (HEMPHILL COUNTY UNDERGROUND WATER CONSERVATION
DISTRICT)
Hadden, Karen (SEED Coalition)
Harston, Ricky (Glasscock Groundwater Conservation District)
HESS, MYRON (National Wildlife FederatioN)
HOLLAND, SCOTT (IRION County WAteR ConseRvAtion District; SteRling CouNty
UndergRound WAter ConseRvAtion District)
Howe, Billy (Texas Farm Bureau)
KRAMER, KEN (LONE STAR CHAPTER, SIERRA CLUB)
LANGE, ALLAN (LIPAN-KICKAPOO WATER CONSERVATION DISTRICT)
WEATHERBY, CINDY (Santa Rita Underground Water Conservation District)
Williams, C.E. (PANhANdle GroundwAtER ConservatioN Dist.)
Against:
Christian, Liza (Chesapeake Energy)
GIPSON, MARK (DEVON ENERGY)
Golemon, Kinnan (Shell Oil Co)
GUTIERREZ, HUGO (Marathon Oil Corp.)
PERRY, STEVE (Chevron USA)
Tredway, CJ (Texas Oil & Gas Association)
Registering, but not testifying:
For:
STEED, DAVID (Travis County WCID #17)
HB 2942 - Committee Substitute
For:
GREEN, TIMOTHY (Atty representing Hale Mills CoNstruction)
PHINNEY, KENDALL (LAKEWAY REGIONAL MEDICAL CENTER DEV.
HALE-MILLS CONSTRUCTION)
5
WITNESS LIST
For:
CHRISTIE, LEE (TARRANT REGIONAL WATER DISTRICT)
GRANGER, JD (TRINITY RIVER VISION AUTHORITY)
Against:
CHANG, JUN (CITY OF HOUSTON)
HB 3089 - Committee Substitute
For:
BRALY, LOCKE (WEST LAKE HOUSTON INVESTMENTS, LTD. ; HYPERION
PROPERTIES, LLC)
GREEN, TIMOTHY (Atty representing Harris County Fresh Water Supply District No 48)
For:
DAVENPORT, DAVID (Canyon RegioNal Water Authority)
Kosub, Steve (San Antonio Water System)
Against:
EVerheArt, HArVey (MeSA UNdergrouNd WAter CoNservAtioN District)
Gertson, Ronald (Coastal Bend GCD Board; Texas Rice Producers Legislative Group)
HOLLAND, KIRK (Barton Springs/Edwards Aquifer Cons. Dist.)
SLEDGE, BRIAN (Lone Star Groundwater Conservation District)
On:
ELLIS, GREGORY (Self)
KRAMER, KEN (LONE STAR CHAPTER, SIERRA CLUB)
Registering, but not testifying:
For:
CONTREAS, CARLOS (City of SAN ANTONIO)
Galligher, Duane (Greater San AnTonio Chamber of Commerce)
JOHNSON, RUSSELL (Self)
MURPHY, JAMES LEE (GUADALUPE-BLANCO RIVER AUTHORITY)
Against:
Adams, Janet (Jeff Davis County UWCD)
ALLISON, Jim (Refugio Groundwater Conservation District)
ANDRUSS, TIMOTHY (Victoria CounTy GCD)
CONKWRIGHT, JIM (HIGH PLAINS WATER CONSERVATION DISTRICT)
COOPER, JOE (LOST PINES GCD)
GUTHRIE, JANET (HEMPHILL COUNTY UNDERGROUND WATER CONSERVATION
DISTRICT)
Harston, Ricky (Glasscock Groundwater Conservation District)
Jones, Kathy Turner (Lone Star GCD)
MAHONEY, MIKE (EVERGREN UWCD)
MCGUIRE, MIKE (ROLLING PLAINS GROUNDWATER Conservation District)
6
WITNESS LIST
Against:
Simpson, Terry (San Patricio Co. & Co. Judges & Comm Asso)
WEATHERBY, CINDY (Santa Rita Underground Water Conservation District)
Williams, C.E. (PANhANdle GroundwAtER ConservatioN Dist.)
HB 3743 - Committee Substitute
For:
WILBURN, RANDY (WEST TRAVIS Co. MUD No. 5)
For:
Perkins, Val (Walton Development)
RABON, JENNIFER (Walton Development & Management/Walton Texas, LP)
Registering, but not testifying:
For:
MILDREN, MATT (BEARPEN CREEK L.P.)
HB 3804 - Committee Substitute
For:
HOLMES, RONALD (LAJITAS CAPITAL PARTNERS)
Registering, but not testifying:
For:
FREEMAN, RONALD (LAJITAS CAPITAL PARTNERS)
For:
Boening, Russell (Self; TeXAs FArm Bureau)
CONKWRIGHT, JIM (HIGH PLAINS WATER CONSERVATION DIST.)
Cornelius, Herff (Self)
FitzsiMoNs, Joseph (Texas Wildlife Association)
Hodge, Justin (Dawson, Sodd, Ellis, Hodge LLP)
HOFER, PAUL (Self; GUITAR RANCHES)
Johns, Chris (Dawson, Sodd, Ellis, Hodge LLP)
JOHNSON, RUSSELL (LANDOWNER COALITION OF TEXAS)
JOnES, MARVIN (Mesa Water)
LEATHERS, JOE (6666 RANCH)
Lynch, James (Self; CL Ranch)
LYnCH, LAURA (Self; CL RAnch, Lynch Family RAnch Hudspeth County, TX)
McCarthy, Ed (Fort Stockton Holdings LP)
MELViN, JOHN (BRAZOS VALLEY GROUNDWATER RiGHTS ASSOCIATION)
PARKER JR., JOE (TEXAS AND SOUTHWESTERN CATTLE RAISERS ASSOC.)
StrAttA, David (Self)
Thomas, Roy (Texas Pacific Land Trust)
7
WITNESS LIST
For:
Williams, C.E. (PANhANdle GroundwAtER ConservatioN Dist.)
Against:
ALLisoN, Jim (Refugio GroundwAter CoservAtioN DistRict)
BLAIR, Al (Rio GraNde Project AllocatioN Committee; El PASO Co. Water Improv. District
#1)
BRASHER, JAMES (COLORADO COUNTY GROUNDWATER CONSERVATION
DISTRICT)
ELLIS, GREGORY (Harris- Galveston Subsistence District; Texas Rice Producers Legislative
Group)
Gaines, Jimmy (Texas Landowners Council)
GERTSON, RONALD (Texas Rice Producers Legislative Group)
GUTHRIE, JANET (HEMPHILL COUNTY UNDERGROUND WATER CONSERVATION
DISTRICT)
HESS, MYRON (National Wildlife Federation)
KRAMER, KEN (LONE STAR CHAPTER, SIERRA CLUB)
Neighbors, RONAld (HArris GAlveston SubsideNce District)
RAUN, LAURA (LR FARMS)
Rhodes, Charles (Self)
ROSS, Joe DaviD (Self)
RUNGE, CAROLINE (Menard County Underground Water District; HickoRy Underground
Water Conservation District N.O. 1)
Trejo, Deborah (Self)
On:
Allen, Joe B. (North Fort Bend Water Authority; West Harris County Regional Water
Authority)
BReSNeN, STEVE (NORth HARRiS CoUNty RegioNal Water AuthoRity)
COOPER, JOE (LOST PINES GCD)
HODGE, DANIeL (ATTORNeY GeNERAL'S OffICE)
MILLER, DREW (Self)
Registering, but not testifying:
For:
BARNETT, MIKE (TEXAS ASSOCIATION OF REALTORS)
BONDS, PETE (Self)
BROWN, AUSTiN (Self)
BROWN, WAYNE (Self)
CHUBB, CURTIS (Self)
CLEVELAND, WAYNE (TEXAS GRAIN SORGHUM PRODUCERS ASSOC.)
EVANS, JAY (Self)
Fox, Todd (Self)
HAYNE, JAMES (Self)
HOWARD, ROBERT (South Texans' Property Rights Assn.)
HuFFORD, Ron (Texas Forestry Association)
KNOLLE, WILLIAM (Self)
Kosub, Steve (San Antonio Water System)
8
WITNESS LIST
For:
KUNKEL Drm, DARRON L. (Self)
LANEY, JPETE (TEXAS Association of DAirymeN)
LOCKE, COLEMAN (Self)
LOVE, BEN (Self)
LYNCH, BONNiE (Self; CL RANCH)
MCGUIRE, MIKE (ROLLING PLAINS GROUNDWATER CONSERVATION DIStRICt)
O'CONNOR, MORGAN (TLMA)
SALMON, STEPHEN (RIVERSiDE & LANDOWNERS PROTECTION COALITION)
Scott, DAVe (Self)
SherroN, ChArles (Self)
White, Bill (Self)
WINEGARNER, JOSH (TEXAS CATTLE FEEDERS ASSOCIATION)
Against:
ANDRUSS, TIMOTHY (VICTORIA COUNTY GCD)
CLARK, CLARENCE (Self)
Gilpin, Cheryl (Self)
GRAHAM, Bill (Self)
Hadden, Karen (SEED Coalition)
HUDGINS, NEIL (COASTAL BEND GROUNDWATER CONSERVATION DISTRICT)
McCowN, Cathie (Self)
MCGUIRE, MIKE (Self; ROLLING PLAINS GROUNDWATER CONSERVATION
DISTRICT)
Meharg, Bob (OUR LANd OUR LIVeS; Bob MehARg, PResident)
MICHEL, THOMAS (FORT BEND SUBSIDENCE DISTRICT)
Short, Jim (Harris County & FT. Bend County)
Simpson, Terry (San Patricio County & Co. Judge & Comm. Asso)
STURGEON, BETH (Board Member, Hemphill County Underground Water Conservation
District)
On:
HOLLAND, KIRK (Barton Springs/ Edwards Aquifer Cons. Dist.)
WHITE, KATHLEEN (Texas Public Policy Foundation)
9


CollisionDetectable
protocol CollisionDetectable : NSObject
Collision Detection Support protocol
-
Animation object
Declaration
Swift
var animationObject: SpinningAnimatorProtocol? { get set }
-
Edge Collision Detector
Declaration
Swift
var edgeCollisionDetector: CollisionDetector { get set }
-
Center Collision Detector
Declaration
Swift
var centerCollisionDetector: CollisionDetector { get set }
-
startCollisionDetectorsIfNeeded()
Extension methodStarts all collision detectors if needed
Declaration
Swift
func startCollisionDetectorsIfNeeded()
-
stopCollisionDetectorsIfNeeded()
Extension methodStops all collision detectos if needed
Declaration
Swift
func stopCollisionDetectorsIfNeeded()
-
prepareAllCollisionDetectorsIfNeeded(with:
Extension methodanimationDuration: onEdgeCollision: onCenterCollision: ) Prepares all collision detectors if needed
Declaration
Swift
func prepareAllCollisionDetectorsIfNeeded(with rotationDegree: CGFloat, animationDuration: CFTimeInterval, onEdgeCollision: ((_ progress: Double?) -> Void)? = nil, onCenterCollision: ((_ progress: Double?) -> Void)? = nil)
Parameters
rotationDegree
Animation full rotation degree
animationDuration
Animation duration time
onEdgeCollision
On edge collision callback
onCenterCollision
On center collision callback
-
Prepare collision detector if needed by collision type
Declaration
Swift
func prepareCollisionDetectorIfNeeded(for type: CollisionType, with rotationDegree: CGFloat, animationDuration: CFTimeInterval, onCollision: ((_ progress: Double?) -> Void)? = nil)
Parameters
type
Collision type
rotationDegree
Animation full rotation degree
animationDuration
Animation duration time
onCollision
On collision callback
-
prepareAllCollisionDetectorsIfNeeded(with:
Extension methodspeed: speedAcceleration: onEdgeCollision: onCenterCollision: ) Prepare all collision detectors if needed with continuous animation
Declaration
Swift
func prepareAllCollisionDetectorsIfNeeded(with rotationDegree: CGFloat, speed: CGFloat, speedAcceleration: CGFloat, onEdgeCollision: ((_ progress: Double?) -> Void)? = nil, onCenterCollision: ((_ progress: Double?) -> Void)? = nil)
Parameters
rotationDegree
Animation full rotation degree
speed
Rotation speed
speedAcceleration
Rotation speed acceleration
onEdgeCollision
On edge collision callback
onCenterCollision
On center collision callback
-
Prepare collision detector if needed with continuous animation by collision type
Declaration
Swift
func prepareCollisionDetectorIfNeeded(for type: CollisionType, with rotationDegree: CGFloat, speed: CGFloat, speedAcceleration: CGFloat, onCollision: ((_ progress: Double?) -> Void)? = nil)
Parameters
type
Collision type
rotationDegree
Animation full rotation degree
speed
Rotation speed
speedAcceleration
Rotation speed acceleration
onCollision
On collision callback
-
rotationDegreeOffset(for:
Extension method) Returns rotation degree offset to collision type
Declaration
Swift
func rotationDegreeOffset(for type: CollisionType) -> CGFloat
Parameters
type
Collision type
Return Value
Rotation degree offset
-
startCollisionDetectorIfNeeded(type:
Extension method) Starts collision detector if needed by collision type
Declaration
Swift
func startCollisionDetectorIfNeeded(type: CollisionType)
Parameters
type
Collision type
-
stopCollisionDetectorIfNeeded(type:
Extension method) Stops collision detector if needed by collision type
Declaration
Swift
func stopCollisionDetectorIfNeeded(type: CollisionType)
Parameters
type
Collision type
-
isCollisionDetectorOn(for:
Extension method) Checks are collision detector is on for collision type
Declaration
Swift
func isCollisionDetectorOn(for type: CollisionType) -> Bool
Parameters
type
Collision type
Return Value
Is collision detection on or off


Rationality, safety of artificial intelligence, cognitive sciences, effective altruism, hpmor, self-improvement...
We are a group of people with similar interests, regularly meeting and discussing various topics. We have bi-weekly meetups with topics for discussion. Our past topics included global catastropic risks, cognitive biases, effective altruism and axiomatic ethics.
We work on Czech translations of influential essays and articles: The Fable of the Dragon-Tyrant / Bajka o draku tyranovi
We have a reading group with regular meetings and we study the mathematics of artificial intelligence safety. For more info about our next meetup, see our Facebook group:
We work on Czech translations of influential essays and papers, especially on transhumanism and effective altruism.
The Fable of the Dragon-Tyrant / Bajka o draku tyranoviWe host workshops, where we read scientific papers about artificial intelligence safety published by the Machine Intelligence Research Institute. If you're interested, please contact Jiří Nádvorník. He wants to meet you :o).
We are currently reading Superintelligence: Paths, Dangers, Strategies by Nick Bostrom.
You can find the time and place of the next meetup on our Facebook group:


RIDING THE RAILS A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): ***
"I ain't got a dime," says the opening song. "I don't what to do." It is the time of the Great Depression and over a quarter of a million teenagers are riding the rails. Even with movies such as William A. Wellman's WILD BOYS OF THE ROAD (1933) trying to scare them, the teenagers are leaving home in larger and larger numbers to hop a freight to anywhere. Some kids go for economic reasons and others purely for adventure. The show even has one man, now 72, who still spends time every year riding the rails. He enjoys it so much he never wants to give it up.
RIDING THE RAILS is a polished and moving feature length documentary by Michael Uys and Lexy Lovell. I saw it at San Jose's Cinequest film festival, and it is so powerful that I will never forget it. The documentary's strength comes from the interviews with the now grownup teenagers from that era. These talking heads are black and white, male and female.  I found myself feeling sorry for them and envious at the same time.
One man describes how his father came home one day and cried for the first time in his life. Sobbing he told his family simply, "I lost my job." The boy got depressed and left home the next day.
Interspersed with the interviews in color are old black and white films of the Depression. Taken together, they may move you to tears and at the same time you may be smitten by the desire for such an adventure yourself. Although there are numerous dangers hopping freights from hunger to injury to jail, the camaraderie of the period was electric. One kid, the son of a wealthy doctor, left home for the exhilaration of the experience.
"It was a combination of my unhappiness at home with my desire to roam that led to my hoboing," explains one of the men. Or as another one put it, "It's dangerous, that's why it's fun."
The film is filled with songs from the Depression, most of which I had never heard and all of which I found touching. Still, it is the words that have the most impact. As one says, "It was a time when a man could get killed for the shoes he wore, no matter what shape they were in."
RIDING THE RAILS runs 1:11. It is not rated but would be PG for the themes. It would be fine for any kid interested. I recommend the film to you and give it ***.
**** = A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show. Don't waste your money. 0 = Totally and painfully unbearable picture.
REVIEW WRITTEN ON: February 4, 1997
Opinions expressed are mine and not meant to reflect my employer's.
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


Weather or Not
Here I Come
Home
Springfield
Greenville
Storm Center
Gallery
Weather Data
10 Day forcast
City Title


Note: in the inputs below, integers (or their equivalents) are valid, while fractional numbers are not. You can change the values via keyboard to make them invalid or valid. When an input’s value becomes invalid, it changes slowly to red. When the value changes from invalid to valid, it changes to green quickly. You can edit the times in the CSS above to change the durations of the transitions.


{% extends "base.html" %} {% block title %}BrainDump{% endblock %} {% block page_content %}
Braindump is a simple, powerful, and open note taking platform that makes it easy to organize your life. So far, braindump has helped {{stats.users}} people organize their life with {{stats.notes}} notes. Join them!


GVI_color, MSG_GEN_VIEW_SET_COLOR, MSG_GEN_VIEW_GET_COLOR, GVCD_INDEX, GVCD_RED, GVCD_FLAGS, GVCD_BLUE_AND_GREEN, GVCD_BLUE, GVCD_GREEN
A view can have its background color determined by an RGB value, a grayscale value, a CMY value, or as a GEOS color index.
If a view is managing generic objects or is displaying text, it may be most appropriate for the view to appear with the same background color as its parent Primary window. To do this, set the view's
GVI_attrs
field to the following:
GVI_attrs = @default | GVA_SAME_COLOR_AS_PARENT_WIN;
Otherwise, you will probably want to set the view to something other than the parent's color. To use a standard color index (16-color
EGA
set), set the
GVI_color
attribute as follows:
GVI_color = {index, 0, 0, 0}; /* index is a GEOS color index, one * of the Color enumerated type. */
There is no need to set any of the other color fields if you are using an index. The default background color is determined by the specific UI but is normally C_WHITE. (Color indexes are described in the Drawing Shapes chapter.)
If you want to use the RGB scheme for setting the background color, you must know the structure used for defining the color. The view uses the structure
ColorQuad
to hold all four of the color data fields. This structure is defined as follows:
typedef struct { byte CQ_redOrIndex; /* color index or red value */ ColorFlag CQ_info; byte CQ_green; /* green value */ byte CQ_blue; /* blue value */ } ColorQuad;
When using a color index, you only need to set the
CQ_info
field to the proper index and set the flags to zero. When using other types of value, however, you must set the
CQ_info
byte to the type and the other fields to their proper values as shown below:
GVI_color = { redVal, /* red RGB value */ CF_RGB, /* RGB flag */ greenVal, /* green RGB value */ blueVal } /* blue RGB value */
The
ColorFlag
record determines how the color will appear on the screen. It record may have any of one the following values:
CQ_redOrIndex
field.
As an alternative, you may retrieve, set, or change the view's background color during execution with the messages
MSG_GEN_VIEW_SET_COLOR
and
MSG_GEN_VIEW_GET_COLOR
. These messages are shown below. You may also use the macros referenced below to construct and extract color arguments.
void MSG_GEN_VIEW_SET_COLOR( byte indexOrRed, /* color index or red value */ ColorFlag flags, /* color flags */ word greenBlue); /* green and blue values */
This message sets the background color of the view. It will not affect the document or printing. The color may be specified either by standard GEOS color index or by RGB value.
Source: Unrestricted.
Destination: Any GenView object.
Parameters:
indexOrRed
If specifying the color as an index, this is the index value. If specifying as an RGB value, this is the red component of the value.
flags
ColorFlag
. If specifying the color as an RGB value, set this to CF_RGB. If specifying the color as a palette index, set this to CF_INDEX.
greenBlue
Return: Nothing.
Interception: Generally not intercepted.
dword MSG_GEN_VIEW_GET_COLOR();
This message returns all four fields of the view's background color in a single dword value.
Source: Unrestricted.
Destination: Any GenView object.
Parameters: None.
Return: The four color specifier fields of the GenView's current background color. The individual values may be retrieved with the macros below.
Interception: Generally not intercepted.
byte GVCD_INDEX(val); dword val;
This macro extracts the color index byte from the given dword value. It is intended for use when an index is used.
byte GVCD_RED(val) dword val;
This macro extracts the red component byte from the given dword value. It is intended for use with RGB values.
byte GVCD_FLAGS(val) dword val;
This macro extracts the color flags byte from the given dword.
byte GVCD_GREEN(val) dword val;
This macro extracts the green component byte from the given dword.
byte GVCD_BLUE(val) dword val;
This macro extracts the blue component byte from the given dword.


{% extends "layout.html" %} {% block "content" %}
Join us during our three day program, starting with relevant workshops on the Friday and continuing with two full days of talks and social events where you meet, greet, and share information in areas related to our three pillars: Society, Technology and Culture.
We have different registration options, so take your pick and see you in Gothenburg, Sweden in November!
If you encounter any problems while registering, we would appreciate your feedback so that we can ensure that the problems are corrected. Please email<EMAIL_ADDRESS>in this case, or if you wish to register in another way.
{% endblock %}


<data-about>
The <data-about>
element identifies the subject of a property when the
subject isn't associated with the context in which the property is specified. The property
itself is expressed by the <data>
element. The
<data-about>
element handles exception cases where a property must be
expressed somewhere other than inside the actual subject of the property. The
<data-about>
element is particularly useful as a basis for
specialization in combination with the <data>
element.
Category: Specialization elements


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use ActivationFunction | |
|---|---|
| org.encog.engine.network.activation | This package contains all of the classes for activation functions. |
| org.encog.ml.data.market | |
| org.encog.ml.data.temporal | |
| org.encog.ml.factory | This package contains the Encog Machine Learning Factory. |
| org.encog.neural.flat | Flat neural networks are Encog's higher performance implementation of multi-layer networks. |
| org.encog.neural.neat | |
| org.encog.neural.networks | This package contains the neural network machine learning methods. |
| org.encog.neural.networks.layers | |
| org.encog.neural.pattern | This package contains many helper classes to create neural network types. |
| org.encog.persist | |
| org.encog.plugin | This package holds classes to implement plugins. |
| org.encog.plugin.system | This package holds the system plugins. |
| Uses of ActivationFunction in org.encog.engine.network.activation |
|---|
| Classes in org.encog.engine.network.activation that implement ActivationFunction | |
|---|---|
class |
ActivationBiPolar
BiPolar activation function. |
class |
ActivationCompetitive
An activation function that only allows a specified number, usually one, of the out-bound connection to win. |
class |
ActivationGaussian
An activation function based on the gaussian function. |
class |
ActivationLinear
The Linear layer is really not an activation function at all. |
class |
ActivationLOG
An activation function based on the logarithm function. |
class |
ActivationRamp
A ramp activation function. |
class |
ActivationSigmoid
The sigmoid activation function takes on a sigmoidal shape. |
class |
ActivationSIN
An activation function based on the sin function. |
class |
ActivationSoftMax
The softmax activation function. |
class |
ActivationStep
The step activation function is a very simple activation function. |
class |
ActivationTANH
The hyperbolic tangent activation function takes the curved shape of the hyperbolic tangent. |
| Methods in org.encog.engine.network.activation that return ActivationFunction | |
|---|---|
ActivationFunction |
ActivationSoftMax.clone()
|
ActivationFunction |
ActivationCompetitive.clone()
|
ActivationFunction |
ActivationGaussian.clone()
|
ActivationFunction |
ActivationSigmoid.clone()
|
ActivationFunction |
ActivationSIN.clone()
|
ActivationFunction |
ActivationLinear.clone()
|
ActivationFunction |
ActivationBiPolar.clone()
|
ActivationFunction |
ActivationLOG.clone()
|
ActivationFunction |
ActivationFunction.clone()
|
ActivationFunction |
ActivationRamp.clone()
Clone the object. |
ActivationFunction |
ActivationStep.clone()
|
ActivationFunction |
ActivationTANH.clone()
|
| Uses of ActivationFunction in org.encog.ml.data.market |
|---|
| Constructors in org.encog.ml.data.market with parameters of type ActivationFunction | |
|---|---|
MarketDataDescription(TickerSymbol ticker,
MarketDataType dataType,
TemporalDataDescription.Type type,
ActivationFunction activationFunction,
boolean input,
boolean predict)
Construct a MarketDataDescription item. |
| Uses of ActivationFunction in org.encog.ml.data.temporal |
|---|
| Methods in org.encog.ml.data.temporal that return ActivationFunction | |
|---|---|
ActivationFunction |
TemporalDataDescription.getActivationFunction()
|
| Constructors in org.encog.ml.data.temporal with parameters of type ActivationFunction | |
|---|---|
TemporalDataDescription(ActivationFunction activationFunction,
double low,
double high,
TemporalDataDescription.Type type,
boolean input,
boolean predict)
Construct a data description item. |
|
TemporalDataDescription(ActivationFunction activationFunction,
TemporalDataDescription.Type type,
boolean input,
boolean predict)
Construct a data description with an activation function, but no range. |
| Uses of ActivationFunction in org.encog.ml.factory |
|---|
| Methods in org.encog.ml.factory that return ActivationFunction | |
|---|---|
ActivationFunction |
MLActivationFactory.create(String fn)
|
| Uses of ActivationFunction in org.encog.neural.flat |
|---|
| Methods in org.encog.neural.flat that return ActivationFunction | |
|---|---|
ActivationFunction |
FlatLayer.getActivation()
|
ActivationFunction[] |
FlatNetwork.getActivationFunctions()
|
| Methods in org.encog.neural.flat with parameters of type ActivationFunction | |
|---|---|
void |
FlatLayer.setActivation(ActivationFunction activation)
|
void |
FlatNetwork.setActivationFunctions(ActivationFunction[] af)
Set the activation functions. |
| Constructors in org.encog.neural.flat with parameters of type ActivationFunction | |
|---|---|
FlatLayer(ActivationFunction activation,
int count,
double biasActivation)
Construct a flat layer. |
| Uses of ActivationFunction in org.encog.neural.neat |
|---|
| Methods in org.encog.neural.neat that return ActivationFunction | |
|---|---|
ActivationFunction |
NEATNetwork.getActivationFunction()
|
ActivationFunction |
NEATPopulation.getNeatActivationFunction()
|
ActivationFunction |
NEATNetwork.getOutputActivationFunction()
|
ActivationFunction |
NEATPopulation.getOutputActivationFunction()
|
| Methods in org.encog.neural.neat with parameters of type ActivationFunction | |
|---|---|
void |
NEATNetwork.setActivationFunction(ActivationFunction activationFunction)
Set the activation function. |
void |
NEATPopulation.setNeatActivationFunction(ActivationFunction neatActivationFunction)
|
void |
NEATNetwork.setOutputActivationFunction(ActivationFunction outputActivationFunction)
|
void |
NEATPopulation.setOutputActivationFunction(ActivationFunction outputActivationFunction)
|
| Constructors in org.encog.neural.neat with parameters of type ActivationFunction | |
|---|---|
NEATNetwork(int inputCount,
int outputCount,
List<NEATNeuron> neurons,
ActivationFunction activationFunction,
ActivationFunction outputActivationFunction,
int networkDepth)
Construct a NEAT synapse. |
| Uses of ActivationFunction in org.encog.neural.networks |
|---|
| Methods in org.encog.neural.networks that return ActivationFunction | |
|---|---|
ActivationFunction |
BasicNetwork.getActivation(int layer)
Get the activation function for the specified layer. |
| Uses of ActivationFunction in org.encog.neural.networks.layers |
|---|
| Methods in org.encog.neural.networks.layers that return ActivationFunction | |
|---|---|
ActivationFunction |
BasicLayer.getActivationFunction()
|
ActivationFunction |
Layer.getActivationFunction()
|
| Methods in org.encog.neural.networks.layers with parameters of type ActivationFunction | |
|---|---|
void |
Layer.setActivation(ActivationFunction activation)
Set the activation function. |
| Constructors in org.encog.neural.networks.layers with parameters of type ActivationFunction | |
|---|---|
BasicLayer(ActivationFunction activationFunction,
boolean hasBias,
int neuronCount)
Construct this layer with a non-default activation function, also determine if a bias is desired or not. |
| Uses of ActivationFunction in org.encog.neural.pattern |
|---|
| Methods in org.encog.neural.pattern that return ActivationFunction | |
|---|---|
ActivationFunction |
FeedForwardPattern.getActivationOutput()
|
| Methods in org.encog.neural.pattern with parameters of type ActivationFunction | |
|---|---|
void |
ElmanPattern.setActivationFunction(ActivationFunction activation)
Set the activation function to use on each of the layers. |
void |
HopfieldPattern.setActivationFunction(ActivationFunction activation)
Set the activation function to use. |
void |
BoltzmannPattern.setActivationFunction(ActivationFunction activation)
Not used, will throw an exception. |
void |
JordanPattern.setActivationFunction(ActivationFunction activation)
Set the activation function to use on each of the layers. |
void |
PNNPattern.setActivationFunction(ActivationFunction activation)
Set the activation function. |
void |
SOMPattern.setActivationFunction(ActivationFunction activation)
Set the activation function. |
void |
RadialBasisPattern.setActivationFunction(ActivationFunction activation)
Set the activation function, this is an error. |
void |
ADALINEPattern.setActivationFunction(ActivationFunction activation)
Not used, ADALINE does not use custom activation functions. |
void |
SVMPattern.setActivationFunction(ActivationFunction activation)
Not used, the BAM uses a bipoloar activation function. |
void |
NeuralNetworkPattern.setActivationFunction(ActivationFunction activation)
Set the activation function to be used for all created layers that allow an activation function to be specified. |
void |
ART1Pattern.setActivationFunction(ActivationFunction activation)
This method will throw an error, you can't set the activation function for an ART1. |
void |
BAMPattern.setActivationFunction(ActivationFunction activation)
Not used, the BAM uses a bipoloar activation function. |
void |
CPNPattern.setActivationFunction(ActivationFunction activation)
This method will throw an error. |
void |
FeedForwardPattern.setActivationFunction(ActivationFunction activation)
Set the activation function to use on each of the layers. |
void |
FeedForwardPattern.setActivationOutput(ActivationFunction activationOutput)
|
| Uses of ActivationFunction in org.encog.persist |
|---|
| Methods in org.encog.persist that return ActivationFunction | |
|---|---|
static ActivationFunction |
EncogFileSection.parseActivationFunction(Map<String,String> params,
String name)
Parse an activation function from a string. |
| Methods in org.encog.persist with parameters of type ActivationFunction | |
|---|---|
void |
EncogWriteHelper.writeProperty(String name,
ActivationFunction act)
Write a property as an activation function. |
| Uses of ActivationFunction in org.encog.plugin |
|---|
| Methods in org.encog.plugin that return ActivationFunction | |
|---|---|
ActivationFunction |
EncogPluginService1.createActivationFunction(String name)
Create an activation function. |
| Uses of ActivationFunction in org.encog.plugin.system |
|---|
| Methods in org.encog.plugin.system that return ActivationFunction | |
|---|---|
ActivationFunction |
SystemActivationPlugin.createActivationFunction(String fn)
Create an activation function. |
ActivationFunction |
SystemMethodsPlugin.createActivationFunction(String name)
Create an activation function. |
ActivationFunction |
SystemTrainingPlugin.createActivationFunction(String name)
This plugin does not support activation functions, so it will always return null. |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |