text:
include .lemmy/setup
include .lemmy/directories
include .lemmy/executables
include .lemmy/templates
include .lemmy/test
include .lemmy/licenses

help:
	@echo $(HELPMENU)

version:
	@echo "0.4.2"

ifeq "$(APP_LANGUAGE)" "CS"
clean:
	@rm -f *.log
	@rm -f $(APP_FILE)
	@rm -drf $(APPS_DIRECTORY)
	@rm -drf $(MODULES_DIRECTORY)
	@rm -drf $(MIDDLEWARES_DIRECTORY)
	@rm -drf $(ROUTES_DIRECTORY)
	@rm -drf $(CONTROLLERS_DIRECTORY)
	@rm -drf $(MODELS_DIRECTORY)
	@rm -drf $(DEPLOYMENT_DIRECTORY)
else
clean:
	@rm -f *.log
	@rm -drf $(DEPLOYMENT_DIRECTORY)
endif

ifeq "$(APP_LANGUAGE)" "CS"
setup:
	@rm -drf .git
	@rm README.md LICENSE .gitignore
	@echo "APP_LANGUAGE = CS" >> .lemmy/setup
	@mkdir -p $(SOURCE_DIRECTORY)
	@echo $(APP_CS) > $(SOURCE_DIRECTORY)/app.coffee
	@echo $(PACKAGE) > package.json
	@echo $(GITIGNORE) | sed 's/ //g' > .gitignore
	@make git-init
else
setup:
	@rm -drf .git
	@rm README.md LICENSE .gitignore
	@echo $(APP_JS) > app.js
	@echo $(PACKAGE) > package.json
	@echo $(GITIGNORE) | sed 's/ //g' > .gitignore
	@make git-init
endif

update:
	@git clone https://github.com/rock-n-code/lemmy $(TEMPORARY_DIRECTORY)
	@mv .lemmy/setup $(TEMPORARY_DIRECTORY)
	@rm -drf .lemmy
	@rm Makefile
	@mv $(TEMPORARY_DIRECTORY)/.lemmy .
	@rm .lemmy/setup
	@mv $(TEMPORARY_DIRECTORY)/setup .lemmy
	@mv $(TEMPORARY_DIRECTORY)/Makefile .
	@rm -drf $(TEMPORARY_DIRECTORY)

mit-license:
	@echo $(MIT_LICENSE) > LICENSE

ifeq "$(APP_ENVIRONMENT)" "production"
dependencies:
	@if [ -d "$(DEPENDENCIES_DIRECTORY)" ]; then rm -drf $(DEPENDENCIES_DIRECTORY); fi
	@npm install --production
else
dependencies:
	@if [ -d "$(DEPENDENCIES_DIRECTORY)" ]; then rm -drf $(DEPENDENCIES_DIRECTORY); fi
	@npm install
endif

ifeq "$(APP)" ""
layout:
	@git clone https://github.com/h5bp/html5-boilerplate.git $(TEMPORARY_DIRECTORY)
	@mkdir -p $(VIEWS_DIRECTORY)
	@mkdir -p $(PUBLIC_DIRECTORY)/$(STYLES_DIRECTORY)
	@mkdir -p $(PUBLIC_DIRECTORY)/$(IMAGES_DIRECTORY)
	@mkdir -p $(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY)
	@echo $(EJS_LAYOUT) > $(VIEWS_DIRECTORY)/layout.ejs
	@echo $(EJS_404) > $(VIEWS_DIRECTORY)/404.ejs
	@echo $(EJS_500) > $(VIEWS_DIRECTORY)/500.ejs
	@mv $(TEMPORARY_DIRECTORY)/*.txt $(PUBLIC_DIRECTORY)
	@mv $(TEMPORARY_DIRECTORY)/*.png $(PUBLIC_DIRECTORY)
	@mv $(TEMPORARY_DIRECTORY)/*.ico $(PUBLIC_DIRECTORY)
	@mv $(TEMPORARY_DIRECTORY)/$(STYLES_DIRECTORY)/*.css $(PUBLIC_DIRECTORY)/$(STYLES_DIRECTORY)
	@mv $(TEMPORARY_DIRECTORY)/$(SCRIPTS_DIRECTORY)/script.js $(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY)
	@mv $(TEMPORARY_DIRECTORY)/$(SCRIPTS_DIRECTORY)/plugins.js $(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY)
	@mv $(TEMPORARY_DIRECTORY)/$(SCRIPTS_DIRECTORY)/libs/jquery-*.min.js $(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY)/jquery.js
	@mv $(TEMPORARY_DIRECTORY)/$(SCRIPTS_DIRECTORY)/libs/modernizr-*.min.js $(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY)/modernizr.js
	@rm -drf $(TEMPORARY_DIRECTORY)
else
layout:
	@if [ -d "$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		git clone https://github.com/h5bp/html5-boilerplate.git $(TEMPORARY_DIRECTORY); \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(VIEWS_DIRECTORY); \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY)/$(STYLES_DIRECTORY); \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY)/$(IMAGES_DIRECTORY); \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY); \
		echo $(EJS_LAYOUT) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(VIEWS_DIRECTORY)/layout.ejs; \
		echo $(EJS_404) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(VIEWS_DIRECTORY)/404.ejs; \
		echo $(EJS_500) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(VIEWS_DIRECTORY)/500.ejs; \
		mv $(TEMPORARY_DIRECTORY)/*.txt $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY); \
		mv $(TEMPORARY_DIRECTORY)/*.png $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY); \
		mv $(TEMPORARY_DIRECTORY)/*.ico $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY); \
		mv $(TEMPORARY_DIRECTORY)/$(STYLES_DIRECTORY)/*.css $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY)/$(STYLES_DIRECTORY); \
		mv $(TEMPORARY_DIRECTORY)/$(SCRIPTS_DIRECTORY)/script.js $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY); \
		mv $(TEMPORARY_DIRECTORY)/$(SCRIPTS_DIRECTORY)/plugins.js $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(PUBLIC_DIRECTORY)/$(SCRIPTS_DIRECTORY); \
		rm -drf $(TEMPORARY_DIRECTORY); \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'layout' task to create a new layout inside your application."; \
	fi
endif

ifeq "$(NAME)" ""
app:
	@echo "ERROR: You're required to give the NAME argument to the 'app' task to create a new app in your project."
	@echo "SYNTAX: make app NAME=AppName"
else
ifeq "$(APP_LANGUAGE)" "CS"
app:
	@mkdir -p $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(NAME_CAMELIZED)
	@echo $(SUBAPP_CS) > $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(NAME_CAMELIZED)/app.coffee
	@mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(NAME_CAMELIZED)
	@echo $(TESTSUBAPP_CS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(NAME_CAMELIZED)/app-test.coffee
else
app:
	@mkdir -p $(APPS_DIRECTORY)/$(NAME_CAMELIZED)
	@echo $(SUBAPP_JS) > $(APPS_DIRECTORY)/$(NAME_CAMELIZED)/app.js
	@mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(NAME_CAMELIZED)
	@echo $(TESTSUBAPP_JS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(NAME_CAMELIZED)/app-test.js
endif
endif

ifeq "$(NAME)" ""
module:
	@echo "ERROR: You're required to give the NAME argument to the 'module' task to create a new module in your project."
	@echo "SYNTAX: make module NAME=ModuleName [APP=AppName]"
else
ifeq "$(APP)" ""
ifeq "$(APP_LANGUAGE)" "CS"
module:
	@mkdir -p $(SOURCE_DIRECTORY)/$(MODULES_DIRECTORY)
	@echo $(MODULE_CS) > $(SOURCE_DIRECTORY)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED).coffee
	@mkdir -p $(TESTING_DIRECTORY)/$(MODULES_DIRECTORY)
	@echo $(TESTMODULE_CS) > $(TESTING_DIRECTORY)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee
else
module:
	@mkdir -p $(MODULES_DIRECTORY)
	@echo $(MODULE_JS) > $(MODULES_DIRECTORY)/$(NAME_CAMELIZED).js
	@mkdir -p $(TESTING_DIRECTORY)/$(MODULES_DIRECTORY)
	@echo $(TESTMODULE_JS) > $(TESTING_DIRECTORY)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED)-test.js
endif
else
ifeq "$(APP_LANGUAGE)" "CS"
module:
	@if [ -d "$(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY); \
		echo $(MODULE_CS) > $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED).coffee; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY); \
		echo $(TESTMODULE_CS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'module' task to create a new module inside your application."; \
	fi
else
module:
	@if [ -d "$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY); \
		echo $(MODULE_JS) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED).js; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY); \
		echo $(TESTMODULE_JS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODULES_DIRECTORY)/$(NAME_CAMELIZED)-test.js; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'module' task to create a new module inside your application."; \
	fi
endif
endif
endif

ifeq "$(NAME)" ""
middleware:
	@echo "ERROR: You're required to give the NAME argument to the 'middleware' task to create a new middleware in your project."
	@echo "SYNTAX: make middleware NAME=MiddlewareName [APP=AppName]"
else
ifeq "$(APP)" ""
ifeq "$(APP_LANGUAGE)" "CS"
middleware:
	@mkdir -p $(SOURCE_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)
	@echo $(MIDDLEWARE_CS) > $(SOURCE_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED).coffee
	@mkdir -p $(TESTING_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)
	@echo $(TESTMIDDLEWARE_CS) > $(TESTING_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee
else
middleware:
	@mkdir -p $(MIDDLEWARES_DIRECTORY)
	@echo $(MIDDLEWARE_JS) > $(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED).js
	@mkdir -p $(TESTING_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)
	@echo $(TESTMIDDLEWARE_JS) > $(TESTING_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED)-test.js
endif
else
ifeq "$(APP_LANGUAGE)" "CS"
middleware:
	@if [ -d "$(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY); \
		echo $(MIDDLEWARE_CS) > $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED).coffee; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY); \
		echo $(TESTMIDDLEWARE_CS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'middleware' task to create a new middleware inside your application."; \
	fi
else
middleware:
	@if [ -d "$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY); \
		echo $(MIDDLEWARE_JS) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED).js; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY); \
		echo $(TESTMIDDLEWARE_JS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MIDDLEWARES_DIRECTORY)/$(NAME_CAMELIZED)-test.js; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'middleware' task to create a new middleware inside your application."; \
	fi
endif
endif
endif

ifeq "$(NAME)" ""
route:
	@echo "ERROR: You're required to give the NAME argument to the 'route' task to create a new route container in your project."
	@echo "SYNTAX: make route NAME=RouteContainerName [APP=AppName]"
else
ifeq "$(APP)" ""
ifeq "$(APP_LANGUAGE)" "CS"
route:
	@mkdir -p $(SOURCE_DIRECTORY)/$(ROUTES_DIRECTORY)
	@echo $(ROUTE_CS) > $(SOURCE_DIRECTORY)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED).coffee
	@mkdir -p $(TESTING_DIRECTORY)/$(ROUTES_DIRECTORY)
	@echo $(TESTROUTE_CS) > $(TESTING_DIRECTORY)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee
else
route:
	@mkdir -p $(ROUTES_DIRECTORY)
	@echo $(ROUTE_JS) > $(ROUTES_DIRECTORY)/$(NAME_CAMELIZED).js
	@mkdir -p $(TESTING_DIRECTORY)/$(ROUTES_DIRECTORY)
	@echo $(TESTROUTE_JS) > $(TESTING_DIRECTORY)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED)-test.js
endif
else
ifeq "$(APP_LANGUAGE)" "CS"
route:
	@if [ -d "$(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY); \
		echo $(ROUTE_CS) > $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED).coffee; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY); \
		echo $(TESTROUTE_CS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'route' task to create a new route inside your application."; \
	fi
else
route:
	@if [ -d "$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY); \
		echo $(ROUTE_JS) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED).js; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY); \
		echo $(TESTROUTE_JS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(ROUTES_DIRECTORY)/$(NAME_CAMELIZED)-test.js; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'middleware' task to create a new route inside your application."; \
	fi
endif
endif
endif

ifeq "$(NAME)" ""
controller:
	@echo "ERROR: You're required to give the NAME argument to the 'controller' task to create a new controller in your project."
	@echo "SYNTAX: make controller NAME=ControllerName [APP=AppName]"
else
ifeq "$(APP)" ""
ifeq "$(APP_LANGUAGE)" "CS"
controller:
	@mkdir -p $(SOURCE_DIRECTORY)/$(CONTROLLERS_DIRECTORY)
	@echo $(CONTROLLER_CS) > $(SOURCE_DIRECTORY)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED).coffee
	@mkdir -p $(TESTING_DIRECTORY)/$(CONTROLLERS_DIRECTORY)
	@echo $(TESTCONTROLLER_CS) > $(TESTING_DIRECTORY)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee
else
controller:
	@mkdir -p $(CONTROLLERS_DIRECTORY)
	@echo $(CONTROLLER_JS) > $(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED).js
	@mkdir -p $(TESTING_DIRECTORY)/$(CONTROLLERS_DIRECTORY)
	@echo $(TESTCONTROLLER_JS) > $(TESTING_DIRECTORY)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED)-test.js
endif
else
ifeq "$(APP_LANGUAGE)" "CS"
controller:
	@if [ -d "$(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY); \
		echo $(CONTROLLER_CS) > $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED).coffee; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY); \
		echo $(TESTCONTROLLER_CS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'controller' task to create a new controller inside your application."; \
	fi
else
controller:
	@if [ -d "$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY); \
		echo $(CONTROLLER_JS) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED).js; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY); \
		echo $(TESTCONTROLLER_JS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(CONTROLLERS_DIRECTORY)/$(NAME_CAMELIZED)-test.js; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'controller' task to create a new controller inside your application."; \
	fi
endif
endif
endif

ifeq "$(NAME)" ""
model:
	@echo "ERROR: You're required to give the NAME argument to the 'model' task to create a new model in your project."
	@echo "SYNTAX: make model NAME=ModelName [APP=AppName]"
else
ifeq "$(APP)" ""
ifeq "$(APP_LANGUAGE)" "CS"
model:
	@mkdir -p $(SOURCE_DIRECTORY)/$(MODELS_DIRECTORY)
	@echo $(MODEL_CS) > $(SOURCE_DIRECTORY)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED).coffee
	@mkdir -p $(TESTING_DIRECTORY)/$(MODELS_DIRECTORY)
	@echo $(TESTMODEL_CS) > $(TESTING_DIRECTORY)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee
else
model:
	@mkdir -p $(MODELS_DIRECTORY)
	@echo $(MODEL_JS) > $(MODELS_DIRECTORY)/$(NAME_CAMELIZED).js
	@mkdir -p $(TESTING_DIRECTORY)/$(MODELS_DIRECTORY)
	@echo $(TESTMODEL_JS) > $(TESTING_DIRECTORY)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED)-test.js
endif
else
ifeq "$(APP_LANGUAGE)" "CS"
model:
	@if [ -d "$(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY); \
		echo $(MODEL_CS) > $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED).coffee; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY); \
		echo $(TESTMODEL_CS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED)-test.coffee; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'model' task to create a new model inside your application."; \
	fi
else
model:
	@if [ -d "$(APPS_DIRECTORY)/$(APP_CAMELIZED)" ]; \
	then \
		mkdir -p $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY); \
		echo $(MODEL_JS) > $(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED).js; \
		mkdir -p $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY); \
		echo $(TESTMODEL_JS) > $(TESTING_DIRECTORY)/$(APPS_DIRECTORY)/$(APP_CAMELIZED)/$(MODELS_DIRECTORY)/$(NAME_CAMELIZED)-test.js; \
	else \
		echo "ERROR: You're required to give an existing APP argument to the 'model' task to create a new model inside your application."; \
	fi
endif
endif
endif

ifeq "$(APP_LANGUAGE)" "CS"
build:
	@$(COFFEE) --compile --output . $(SOURCE_DIRECTORY)
	@if [ -d "$(SOURCE_DIRECTORY)/$(APPS_DIRECTORY)" ]; then $(COFFEE) --compile --output $(APPS_DIRECTORY) $(SOURCE_DIRECTORY)/$(APPS_DIRECTORY); fi
	@if [ -d "$(SOURCE_DIRECTORY)/$(MODULES_DIRECTORY)" ]; then $(COFFEE) --compile --output $(MODULES_DIRECTORY) $(SOURCE_DIRECTORY)/$(MODULES_DIRECTORY); fi
	@if [ -d "$(SOURCE_DIRECTORY)/$(MIDDLEWARES_DIRECTORY)" ];	then $(COFFEE) --compile --output $(MIDDLEWARES_DIRECTORY) $(SOURCE_DIRECTORY)/$(MIDDLEWARES_DIRECTORY); fi
	@if [ -d "$(SOURCE_DIRECTORY)/$(ROUTES_DIRECTORY)" ]; then $(COFFEE) --compile --output $(ROUTES_DIRECTORY) $(SOURCE_DIRECTORY)/$(ROUTES_DIRECTORY); fi
	@if [ -d "$(SOURCE_DIRECTORY)/$(CONTROLLERS_DIRECTORY)" ]; then $(COFFEE) --compile --output $(CONTROLLERS_DIRECTORY) $(SOURCE_DIRECTORY)/$(CONTROLLERS_DIRECTORY); fi
	@if [ -d "$(SOURCE_DIRECTORY)/$(MODELS_DIRECTORY)" 	]; then $(COFFEE) --compile --output $(MODELS_DIRECTORY) $(SOURCE_DIRECTORY)/$(MODELS_DIRECTORY); fi
endif

ifeq "$(APP_LANGUAGE)" "CS"
watch:
	$(JITTER) $(SOURCE_DIRECTORY) . $(TEST_DIRECTORY)
endif

run:
	NODE_ENV=development node app.js

ifeq "$(APP_LANGUAGE)" "CS"
test:
	@NODE_ENV=test $(MOCHA) \
		--require $(TEST_DEPENDENCY) \
		--reporter $(TEST_REPORTER) \
		--ui $(TEST_INTERFACE) \
		--slow $(TEST_THRESHOLD) \
		--colors \
		$(TEST_FILES_CS)
else
test:
	@NODE_ENV=test $(MOCHA) \
		--require $(TEST_DEPENDENCY) \
		--reporter $(TEST_REPORTER) \
		--ui $(TEST_INTERFACE) \
		--slow $(TEST_THRESHOLD) \
		--colors \
		--watch \
		$(TEST_FILES_JS)
endif

ifeq "$(APP_LANGUAGE)" "CS"
prepare:
	@make build
	@make dependencies APP_ENVIRONMENT=production
	@make move_files-to-deployment
else
prepare:
	@make clean
	@make dependencies APP_ENVIRONMENT=production
	@make move-files-to-deployment
endif

.PHONY: help version clean create update mit-license dependencies layout app module middleware route controller model build watch run test prepare

# Helpers

git-init:
	@git init
	@git add .
	@git commit -m "Initial commit."
	@git checkout -b development

move-files-to-deployment:
	@mkdir $(DEPLOYMENT_DIRECTORY)
	@cp $(APP_FILE) $(DEPLOYMENT_DIRECTORY)
	@if [ -d "$(APPS_DIRECTORY)" ]; then cp -r $(APPS_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi
	@if [ -d "$(MODULES_DIRECTORY)" ]; then cp -r $(MODULES_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi
	@if [ -d "$(MIDDLEWARES_DIRECTORY)" ]; then cp -r $(MIDDLEWARES_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi
	@if [ -d "$(ROUTES_DIRECTORY)" ]; then cp -r $(ROUTES_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi
	@if [ -d "$(CONTROLLERS_DIRECTORY)" ]; then cp -r $(CONTROLLERS_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi
	@if [ -d "$(MODELS_DIRECTORY)" ]; then cp -r $(MODELS_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi
	@if [ -d "$(DEPENDENCIES_DIRECTORY)" ]; then cp -r $(DEPENDENCIES_DIRECTORY) $(DEPLOYMENT_DIRECTORY); fi

redpajama_set_name: RedPajamaGithub


text:
Ancestral DNA Starting your Family Tree
About Us Contact Us Advertising Affiliates Licensing FAQs
Craufurd
SDB Popularity Ranking: 30649
Last name: Craufurd
This is an interesting name of English, Irish and Scottish origin and in this instance is a dialectal variant of the name Crewford, which itself is a locational name from any of the various places so called in Dorset, Lancashire and Strathclyde in Scotland. The derivation is from the old English pre 7th Century "crawa", with "ford", a ford. It is also possible that "Craw" was a personal name, which would suggest that the ford was owned by someone called Craw. Crawford is also found in Scotland with variants including Crewford, Crawfurd and Craufurd. One, Sir Reginald de Craufurd, sheriff of Ayrshire in 1296 seems to have been the common ancestor of many branches of the family. The English variants include Crowfoot, Crafford, Croffit and Crawforth and Crofford. In London, one Susannah Crawforth the infant daughter of William and Elizabeth Crawforth was christened on August 16th 1749 at St. Botolph-without-Aldgate. The first recorded spelling of the family name is shown to be that of John de Crauford, which was dated circa 1147, The Land Charter of Douglas Water, Scotland, during the reign of King David I of Scotland, 1124 - 1153. Surnames became necessary when governments introduced personal taxation. In England this was known as Poll Tax. Throughout the centuries, surnames in every country have continued to "develop" often leading to astonishing variants of the original spelling.
© Copyright: Name Origin Research 1980 - 2017
Surname scroll for: Craufurd
Enjoy this name printed onto our colourful scroll, printed in Olde English script. An ideal gift.
SurnameDatabase
THE DATABASE
Ancestral DNA
Starting your Family Tree
© 2017 Name Origin Research. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
SB Nation New York homepage Horizontal - White SB Nation New York
Follow SB Nation New York online:
Follow SB Nation New York on Twitter
Follow SB Nation New York on Facebook
SB Nation New York main menu
St. John's Red Storm
Jets 38, Bills 14: New York Runs Over Buffalo
By Ed Valentine@Valentine_Ed Oct 3, 2010, 5:18pm EDT
Share All sharing options for: Jets 38, Bills 14: New York Runs Over Buffalo
Orchard Park, NY (Sports Network) – LaDainian Tomlinson ran for 133 yards with two touchdowns and Shonn Greene added 117 yards on the ground, leading the New York Jets to a 38-14 rout of the Buffalo Bills at Ralph Wilson Stadium.
Mark Sanchez completed 14-of-24 passes for 161 yards with a pair of touchdowns for the Jets (3-1), who have won three straight — all within the AFC East — since a season-opening loss to Baltimore. New York, which was just 2-4 in divisional games last year, had tough wins at home against New England in Week 2 and last Sunday night in Miami, but had a much easier time with the winless Bills (0-4).
The Jets racked up 273 yards on the ground and turned a 17-7 game at halftime into a laugher with 21 third-quarter points, beating the Bills for the fourth time in the last five meetings. Dustin Keller had two touchdown receptions in a span of just over 90 seconds during the third-quarter burst.
Tomlinson, who carried 19 times, recorded his 47th career 100-yard rushing game and had his most yards since a 146-yard effort on December 9, 2007 with San Diego against Tennessee. He also surpassed Hall of Famer Tony Dorsett for seventh on the NFL's all-time rushing list.
Buffalo quarterback Ryan Fitzpatrick was a dismal 12-of-27 passing for just 128 yards with two touchdowns and was also the team's leading rusher with 74 yards on seven carries. The Bills, who scored 30 points in last week's loss to New England, reverted back to form from their first two games when they mustered a combined 17 points against Miami and Green Bay.
It's the first 0-4 start for Buffalo since 2004. That year, the Bills lost three of those first four games by three points or less and went on to finish 9-7. This Buffalo team, on the contrary, has been beaten by more than 20 twice already and has allowed at least 34 points in three straight games.
Buffalo had just 12 first downs and only 223 yards of total offense, while also failing on all 10 of its third-down plays. The Jets controlled the ball for nearly 40 1/2 minutes to Buffalo's 19 1/2.
The Jets took the opening kickoff and drove 63 yards on nine plays for a touchdown. Tomlinson did most of the work, rushing five times for 42 yards and catching one pass for another 10. His last carry resulted in a one-yard touchdown plunge for a 7-0 lead.
Buffalo fumbled the ensuing kickoff and the Jets had a golden opportunity from the Bills' 39, but Tomlinson was stopped short of a first down at the 12 and Nick Folk missed a 30-yard field goal.
A series of punts left the Bills with good field position at the Jets' 49 late in the first quarter, but three plays netted zero yards and the Buffalo offense finished the opening 15 minutes with 25 yards on 10 plays. Fitzpatrick misfired on each of his five pass attempts during the period.
Near the end of the first quarter, the Jets embarked on a drive that ate up more than nine minutes and covered 18 plays, but the Bills stiffened inside their own 10 and forced a 19-yard field goal from Folk that made it 10-0 with 6:46 left in the half.
The Jets got the ball back after another Buffalo punt and needed just three plays to find the end zone. After Greene carried twice for 25 yards, Sanchez used a pump-fake and found Braylon Edwards behind the secondary for a 41-yard touchdown.
Buffalo finally mounted an offensive surge and drove 64 yards on seven plays to answer. A conversion on 4th-and-2 kept the march alive and David Martin capped the series with a four-yard touchdown catch in the final minute of the half, sending the Bills into the locker room down 17-7.
The Bills also got the ball to start the second half and reached the New York 48, but Fitzpatrick was sacked on second down and the team was soon after forced to punt.
New York followed with 21 points to blow the game open. Keller hauled in a three-yard touchdown pass from receiver Brad Smith out of the wildcat to cap a 10-play, 69-yard drive and after Marshawn Lynch fumbled on Buffalo's first offensive play following the kickoff, Keller caught a two-yard scoring toss from Sanchez to finish a three-play, 23-yard set to make it 31-7.
The Bills again punted it away and the Jets quickly scored again. Tomlinson went left for nine yards on the first play, then raced through a hole up the middle, made Buffalo safety Donte Whitner miss and went untouched the rest of the way for a 26-yard scoring jaunt.
Fitzpatrick threw a 13-yard touchdown pass to Steve Johnson in the fourth quarter to account for the final margin. Mark Brunell ran the New York offense for its last two series.
The Jets averaged 5.6 yards on 49 rushing attempts…Edwards had four catches for 86 yards, while Keller finished with four catches for 28 yards…The Jets converted half of their 14 third-down plays and finished with 444 yards of offense…Buffalo rookie C.J. Spiller had just two carries for 11 yards, while Lynch had eight yards on four attempts.
Jets 38, Bills 14: Tomlinson, Greene Run Wild For New York
LaDainian Tomlinson Making San Diego Chargers Look Bad
Jets At Bills: SBNation.com Takes The Jets


text:
Published on October 9th, 2014
Maharashtra universities step up for Kashmir
Universities of Mumbai, Pune, Kolhapur, Aurangabad, Nanded and SNDT have jointly raised Rs 96 lakh for Kashmir relief, rescue efforts.
by The Editors | editor@themetrognome.in
The country has already stepped up to generously contribute for the recent tragedy in Kashmir. But the State of Maharashtra's universities have collectively raised a little under Rs 1 crore.
The Vice Chancellors of Pune, Kolhapur, Aurangabad and Nanded Universities met the Governor of Maharashtra and Chancellor of Universities in the State, Ch Vidyasagar Rao at Raj Bhavan yesterday, October 8, and presented to him separate cheques aggregating Rs 61.78 lakh. The cheques were addressed to the Prime Minister's National Relief Fund for the rehabilitation of persons affected by the floods in Jammu and Kashmir. The Governor welcomed the gesture of the Universities and sent the cheques to the Prime Minister's office.
While Dr Wasudeo Gade, Vice Chancellor of the Savitribai Phule University of Pune presented a cheque of Rs 30 lakh for the PM's Relief Fund, Dr BA Chopade, Vice Chancellor of the Dr Babasaheb Ambedkar Marathwada University gave a cheque of Rs 15 lakh. The Vice Chancellor of Shivaji University, Kolhapur, Prof Dr NJ Pawar gave a cheque of Rs 10 lakh for the PM's Relief Fund, while the Vice Chancellor of the Swami Ramanand Teerth Marathwada University, Dr Pandit Vidyasagar, gave a sum of Rs 6.78 lakh as contribution of the University's staff towards the Prime Minister's Relief Fund.
Previously, the University of Mumbai had given Rs 25 lakh and the SNDT University had donated Rs 10 lakhs to the Prime Minister's Relief Fund for the rehabilitation of persons affected by the floods in Jammu and Kashmir.
Tags: Big Story, PM relief fund, Raj Bhavan, universities in maharashtra
Mumbai clocks in 300% rise in crimes against women →
Two building collapses in two weeks for Thane →
Yakub Memon is hanged, 7 hours after turning 53 →
Mumbai is counting its trees →


Now you are determined on the research technique you need to justify it. You ought to check always on the research you are going to learn. You should probably attempt utilizing EssaySupply.com if you'd like to get high exceptional research and thesis documents punctually as well as a realistic price.
lots of people are to locate a study paper writing services when it is impossible in order for them to end the work individually. The paper you obtain may be dissertation writing help undoubtedly yours. Our paper staff that is writing right here in an effort to assist you to. For the explanation, it is feasible to be sure your paper is probably apt to be done out of the absolute many degree. The study paper should provide a way that is concrete re re solve the issue. Remember this just in case you need expert research paper writing assistance, you can constantly depend on our professionals!
You will require research paper writing assistance as you really feel frustrated getting a deal that is good of daily. Composing an investigation paper is just a significant ability you should learn. At when you surrender a research that is personalized to your instructor you have from a tailor made research paper company which has presented a plagiarized personalized research paper, your teacher will bar you for the educational deceit.
Paper-writing solutions in regards to the internet could be the perfect producing that is customized be a perfect author on the web as well as quality. Usually people ask why our solution is well-known with this particular form of a big quantity of pupils. Educational writing solutions offer students along with types of scholastic writing.
Whether it's essential to make a paper of one-of-a-kind flawlessness, simply obtain an essay here and our article writers will offer assistance. Afterwards, it is possible to effortlessly ensure that your paper should be done in regards to the absolute degree that is most. Every term paper must have point, also to manage to be outstanding, you intend to find a perspective, determine for a part, and show your arguments. You it is delighted whenever you set your power and ideas properly so paper have enough time to pay attention to the interesting edges of life. Whatever your cause of doing this you'll be able to depend on to get a top quality paper for you in sufficient time.
Use our help composing a paper and you also will not regret. If you're looking for college paper composing solutions online, try the PaperHelpers out. In fact, it is advisable to purchase a paper from the trustworthy company just, in order to avoid feasible problems with final papers and distribution time. It is an easy task to get yourself term paper. Our term paper solutions that are creating written by expert writers which are professionals in many companies of most studies.
Once you purchase a term paper on the web, you fairly anticipate you are likely to get an ideal document. It's not difficult to purchase an investigation paper on the web, and get an one of a form exemplary paper fundamentally, for a fair cost and without the extra efforts! Our web web site is incredibly an easy task to surf. Also, our web web web site comes with an unique board where your client can locate the training for the essay completing. Our web site manages snacks when it comes to really user experience that is best. As you're concerning the precise top web website wherever you will be able to buy your university term paper, you then do not should treat it it self.
You may not have to stress out about your essays anymore because we will are able to allow you to. Your essay shall be ready over time and you will be certainly unique. To put it differently, an essay is geared towards exposing your knowledge and viewpoint for a specific subject. Quality, the best apps that will help you've got an essay service that is writing you would like an advantage. Consequently, before you cover the write essay for you personally, be sure that you took necessary measures to make certain that you are picking the best option experts and service who is able to compose quality documents for your needs. If you should be looking for top essay writing companies, check out the mentioned previously. Finding a worthy essay composing help at an inexpensive attempting to sell value is not a truly simple seek to find an inexperienced pupil.
Among other services that are on-line which offer essay writing, College-essay-helper. Our article writers do their work ably and you are likely to be satisfied with the outcomes. Properly, in the event you possiblity to demand a newsprint journalist, you have reached the best location! A few that the set of our writers includes a knowledge that is thorough in whatever way subjects. Selecting online essay authors isn't a nightmare any longer. The constant evolution of the custom-writing business is clearly justified since college writing is turning into one of the most obvious facets of the educational system. Analysis paper writing is most likely one of the more hard papers to publish if you would like top markings, plus while you rise through your training they may actually get harder.


text:
Tag: racist
The Only True Conspiracy Theory
7 Comments on The Only True Conspiracy Theory
America now sees what the businessmen who financed the Tea Party intended: Dressed in powdered wigs and wearing red makeup that is actually gore, the Tea Party is shoveling babies into the ocean with pitchforks. Meanwhile, Hillary Clinton is gagging Lady Liberty with her gigantic strap-on while trying to save face by praising Al-Jazeera and Internet Freedom. Not only that, but the orchestra masters behind all this have invented some wacky ideas about 9/11 just to throw you off their trail. Why else would 9/11 theories be aired constantly on the "History" channel?
The Fascist plot for dominating America is now quite clear. The super rich have found the most extreme elements of the Republican Party and have created an Ultra-Nationalist cult promising Utopia. Their colluding counterparts on the Left have made a move to destroy the freedom of the press. They are in the midst of creating an information crisis that will be used to destroy all that is good about the internet. An overarching conspiracy by mega-rich Oligarchs who pull the strings is not just apparent, but glaringly and painfully obvious.
The Tea Party cult worships our founding fathers, mythical men who heroically wasted tea while badly costumed as Indians. They've been convinced by conniving liars that one day if they all work hard enough, America will still be the richest nation in the world and all the Mexicans will be gone. Well, to be fair, even the original Tea Party was a bunch of racists.
The Tea Party, these cult members, have been bused all over America to protest everything Barack Hussein Obama has done to hurt big business. The television airs the people waving signs, screaming out the trigger phrases, sending weak minds into conniptions of fear and hate followed by selfish pride and contempt. Off camera, among themselves, they foam at the mouth with racial epithets and theories about where Hussein was really born and the missing time when he secretly took his pilgrimage to Mecca.
Using this protest-propaganda hybrid, the ultra rich have planted puppets in many State Governments and are now doing loss management to help keep corporate profits increasing. The puppet Governors have created a false budget crisis. They repeat the bald lie that increasing taxes on corporations and the mega rich could only exacerbate economic problems. Such a lie is so base and ultimately pernicious that Tea Party government is in breach of its social contract. According to our founding fathers, this requires revolutionary action.
Wisconsin has denied collective bargaining rights to teachers and the Governor of Michigan has granted himself Hitler-like emergency powers to do whatever the fuck he wants. Hitler will fire elected officials and disband unions. Similar things are happening everywhere that the Tea Party has taken hold. Even the NFL is in the grips of this anti-union conspiracy.
But do not forget that this is not a conspiracy by a single party. Both the Republican and Democratic sides are being used by the mega rich Oligarchs to destroy American Liberty. Hillary Clinton uses her forked tongue to criminalize investigative journalism while praising the benefits of Internet Freedom. WikiLeaks and the script kiddies of Anonymous have been demonized by traditional left leaning media. These investigative journalists and activists of cyberspace have become too powerful too soon. The Hegemony is working on manufacturing a large enough crisis so that they can crack down and do as much damage to free speech as possible.
Obama should be the most ashamed man on the face of the Earth. Right now he is sitting in his testicle shaped office gently stroking his hard-won Nobel Peace Prize and trying to forget about all the death he owns in Afghanistan. He reminisces on when he authorized the torture of Bradley Manning in Quantico but doesn't recall any promise to shut down Gitmo. The golden relief of Alfred Nobel stares back indifferently. By now, the world knows who made sure Obama won the prize. It's a "nuke the world with impunity" badge. Obama is licensed to genocide.
The safeguards provided by the Constitution for the right to protest and the right to free press have been trampled upon by both the Right and the Left. They will crack down in Wisconsin and the protests will only grow exponentially. America will respond to its people like Libya did. The United States government has failed to preempt the effect of the internet and are now forced into a reactionary stance that is bound to fail.The Tea Party will be buried under the throngs of true protesters demanding liberty instead of politics. They will elect no more tyrants. Information will outlive Bradley Manning and Julian Assange.
America will renew its social contract with government by force if necessary!
Tags conservative, conspiracy, freedom, gaddafi, gitmo, hate, hope, libertarian, liberty, obama, oligarch, quantico, racism, racist, tea party, war
Society Technology
Online Gamers Constitute 90 Percent of World's Racists
No Comments on Online Gamers Constitute 90 Percent of World's Racists
If you're like many folks, and you believe that because Barack Obama is the President there is no racism, The Elf Wax Times has news for you!
Most Americans think we've "outgrown" racism or that there's no place for it. "Racism went out with slavery, at the same time or maybe before," said Elf Wax Staff Historian Grit Banks. However, online personal attack debates continue on the PlayStation(TM) Network(ALL RIGHTS RESERVED).
"I don't hate all Black People," said one gamer who asked to remain anonymous. "I just hate the ones who act black." Indeed, there's nothing more satisfying than a night of intense, but rewarding gaming only to be the final kill, followed up by "Shit son, your bitch-ass got dapped, PECKAWOOD!"
Racists are like pretty bad. But eRacism is a widely accepted forum for Hate favored by racists on all sides of the equation, giving credibility to the idea self-critical human history has long regarded as barbaric. In addition, reports can be filed on these gamers directly to Sony, giving the Hatemongers an extra special title for achieving what was once thought impossible: the Offense! title is granted to any player who successfully offends or verbally assaults a gamer into reporting him.
Coveted Emblem from genocide simulator Modern Warfare 2
"It's a highly sought-after symbol of Hate," said gamer [KKK]String__em__up, "Surpassing the power of the inverted crucifix and even the Swastika." This effect is achieved by combining an animation of the two.
While online gamers number in the millions, actual racists account merely for a small percentage, roughly sixty five percent.
As a solution for the ongoing crisis of eRacism, Sony executives are hitting at the implementation of possible eLynchings. The service would be free, but only as long as the victim "really deserved it."
"I'm gonna use it on one a them towelheads that hate our Freedom," said one patriotic American who asked not to be named.
It's thought by some that eRacists, along with Internet Tough Guys, are "all talk" and "got no bark to match the bite." However eRacists, when provoked, never back down from an eChallenge and will cuss you out to the better end, proving their strength.
Only time will tell whether the eLynchings will produce favorable results. In the meantime, only headshots do the talking.
eLynch now with your friends!
Tags black people, Call of Duty, cod, ehate, elynching, eracism, gaming, hate, miley cyrus, modern warfare 2, News, obama, online, playstation 3, racism, racist, Society, sony, technology, trademark, videogames, World


You are good in driving, but parking a taxi is a different thing.
Being a taxi driver is hard! Be diligent and look for passengers to be able to earn some money.
These cars are too slow for your furious taxi cab. Change lanes and jump to avoid hitting them on the road.
Being a taxi driver can be so much fun! Meet interesting passengers and drop them off on their destination.
This is an exciting game where you ride a silly looking taxi. Have fun on the highway but be sure to reach your goal.
Pick up your passenger then leave the parking area without scratching your car.
Your passengers need to get to their destinations fast! Can you make it on time without wrecking your taxi?
A really cute and exciting taxi game where you get to drive around a fictional city in search for passengers.
Hone your memory skill with this game. Match two tiles that are similar before time runs out.
Put your taxi on the right spot without putting a dent on it. Will you be able to do this fast enough?
Follow the instructions carefully and watch where you are going.
Get crazy and design your very own taxi cab. Take the time and browse all your choices before you finalize.


Certainly, most of us don't know what to do when the waves of collective hate, intolerance, mockery, bullying, and violence wash through our bodies and psyches. When that happens, we are often left to our reactivity, regardless of whether we are alone or with others. This can easily lead to anger, outrage, and even hatred that can get stuck in us and leave us stressed out and with frayed nerves. Or it may even lead to anguish, hopelessness, and/or depression that can leave us emotionally collapsed. Both these responses not only diminish our capacity to be in our intimate relationships but also to be nourished by them.
Our bodies are beautifully adapted to survive even the harshest traumas. If we're content with just getting by and surviving this time of upheaval, we really don't have to do much but follow our individual body's way of surviving. Our nervous systems will constrict as a natural initial response to trauma. Eventually the nervous system will help us to dissociate, to numb ourselves, to live detached from our selves and the world around us without having to think about it.
Another option is to choose to be present only to our own immediate lives—to insulate ourselves from the world and all of its turmoil and pain. This is often termed "taking care of yourself." You might get a therapist, but mostly you will tend to spend time alone or with people who think and feel the way you do. In particular, if they share your desire to stay detached from the world, hoping things get better without doing anything to make that happen.
This second option, of course, is readily available to the privileged. Part of social privilege is having inside you, often without even knowing it, what I call a comfort dial. When you begin to feel uncomfortable about the world around you, you can just turn the dial down and look away from what is distressing you. Of course, this approach, "taking care of yourself," means turning the dial way, way down so you don't have to feel the suffering of those who can't escape it or dial it down themselves.
If you lack the privilege that allows you to dial it down and can't escape the injustices affecting so many, you may also choose to "take care of yourself." To survive you focus on the immediate needs of you and your family by trying to shut out the misery of others and go numb to all but your immediate situation. That is very understandable. In either case, in the short term at least, you survive.
But suppose we want to do more than survive. Suppose we want to be present not only to what is happening to us and we're willing to stay conscious and connected to the suffering of our neighbors and community members. In that case, for all of us, privileged or not, there is one primary action we must take in order to not be worn down, stressed out, burnt out, angry, and reactionary: we must build and maintain ongoing meaningful connections with other people.
Tossed on the seas of negativity where most of us now find ourselves, self-care provides us with little more than a life-jacket. It's important because in the short term it keeps our heads above water, but it falls far short of what we need in these seemingly relentless waves. But by connecting to others and staying connected when the seas are rough, we find ourselves in a lifeboat with kindred spirits and discover more strength and resilience within ourselves. This helps us find the resolve to stay engaged in finding new creative ways to solve old problems.
Our bodies don't lie. They will tell us the truth and always do. We just have to be willing to listen to them. When we are watching for weeks on end the patriarchy defending itself with a certainty that is devoid of any connection to the humanity of those it harms, when we see white supremacy not even trying to hide but coming out in the open and being praised by people in power, when we see nationalism and xenophobia being supported by large numbers of fellow citizens, what does our body want us to do?
To not be alone! The body knows how to contract and survive in times like these; but it also knows, if there is enough space and safety, how it wants to process and move through the traumas that we are swimming in. It is telling us to be with others whom we trust and to let the painful emotions that are being triggered move through us. The body does not want to turn away and pretend the horror isn't affecting us, nor pretend that we are strong enough for it not to impact us. Such illusions all come from the mind. The body has evolved to heal spontaneously if we are able to listen and follow its organic process.
That means coming together and letting ourselves cry, wail, rage, or pray. It means holding each other while we shake with grief, anger, and fear. If we do this with others who share the intention of staying present to the reality around us and who are also committed to struggling for social justice, then we will also be free to dance together, sing, hug, make love, make art, and laugh with our children while we stay conscious, present, and engaged in making this a better world.
If you want to do more than survive or take care of yourself only, then listen to your body. It does not want to be alone. The human body evolved in connection and community, from the primate troupe to the hunter-gatherer band and the farming village, over hundreds of thousands of years. The human body is adapted for nourishing and being nourished by the collective life around every individual. And it wants you to listen to its wisdom.


Fox has just rolled out an all new Internet TV channel for their hit animated comedy series, Family Guy. Now you can access classic clips, musical numbers, and full episodes online. Brightcove's APIs were used to customize the look and feel of the Internet video experience, integrating the player into the official Family Guy website and giving the online community an exiting new opportunity to access the television programming. Stay tuned - lots more irreverent humor on the way.
Family Guy joins a fast growing list of Internet TV channels to launch with Brightcove under the company-wide agreement with Fox Entertainment Group announced earlier this year, which include Fuel, Speed, Big10 Network, America's Most Wanted, Fox Searchlight, and FX.


text:
namespace lime
{

void ResetHardwareContext();

typedef QuickVec<UserPoint>   Vertices;

enum PrimType { ptTriangleFan, ptTriangleStrip, ptTriangles, ptLineStrip, ptPoints, ptLines };

enum
{
   DRAW_HAS_COLOUR      = 0x00000001,
   DRAW_HAS_NORMAL      = 0x00000002,
   DRAW_HAS_PERSPECTIVE = 0x00000004,
   DRAW_RADIAL          = 0x00000008,

   DRAW_HAS_TEX         = 0x00000010,
   DRAW_BMP_REPEAT      = 0x00000020,
   DRAW_BMP_SMOOTH      = 0x00000040,
};

struct DrawElement
{
   uint8        mFlags;
   uint8        mPrimType;
   uint8        mBlendMode;
   uint8        mScaleMode;
   short        mRadialPos;

   uint8        mStride;
   int          mCount;

   int          mVertexOffset;
   int          mTexOffset;
   int          mColourOffset;
   int          mNormalOffset;

   uint32       mColour;
   Surface      *mSurface;

   // For  ptLineStrip/ptLines
   float    mWidth;

};

typedef QuickVec<DrawElement> DrawElements;

class HardwareData
{
public:
   HardwareData();
   ~HardwareData();

   void            releaseVbo();
   float           scaleOf(const RenderState &inState) const;
   bool            isScaleOk(const RenderState &inState) const;
   void            clear();

   DrawElements    mElements;
   QuickVec<uint8> mArray;
   float           mMinScale;
   float           mMaxScale;

   mutable HardwareContext *mVboOwner;
   mutable int             mRendersWithoutVbo;
   mutable unsigned int    mVertexBo;
   mutable int             mContextId;
};

void ConvertOutlineToTriangles(Vertices &ioOutline,const QuickVec<int> &inSubPolys);

extern HardwareContext *gDirectRenderContext;

void BuildHardwareJob(const class GraphicsJob &inJob,const GraphicsPath &inPath,
                      HardwareData &ioData, HardwareContext &inHardware,const RenderState &inState);

}

#endif


text:
"Life In Flight"
REAL FUN, WOW!
Ojai, CA
Ojai Valley Land Conservancy (Ojai, CA)
In the Ojai Valley, there is a daily phenomenon known locally as the "Pink Moment." As the sun sets at dusk, the Topa Topa mountains to the Northeast become bathed in marvelously muted tones of pink, peach, and red. This fleeting natural alpenglow is at it's most stunning from November thru February, but has been drawing folks to Ojai year-round for generations. Originally home to the Native Chumash, whose word for "Moon" ("Awha'y") gives the town it's name, the area has been a spiritual and cultural magnet for centuries.
The Chumash believed the valley had an unquantifiable mystic energy, while others over the years have espoused evidence (to varying levels of validity) of an electromagnetic vortex generated by the area's plate tectonics. Whatever it is, the pull of Ojai is undeniable, and we're grateful to have been welcomed so warmly into this incredible community. With colors reminiscent of the "Pink Moment," Daren's bandana design serves as an homage to the magical Ojai Valley, and wearable reminder of nature's most majestic, uplifting phenomena.
realfunwow.com/
REAL FUN, WOW! is the moniker of Ojai, CA based illustrator, muralist, and designer Daren Thomas Magee. Masterfully blending elements of natural, supernatural, and human connectedness, Daren's work is both a perfect commentary and a welcome antidote for our modern times. In his own words, Daren explains "The aim of my work is to speak to the space between imagination and reality." If you've ever been to Ojai, you've undoubtedly seen Daren's work either hanging in or painted on the side of local restaurants, breweries, hotels, and shops. Even if you haven't, there's a good chance you've seen his work. Daren's prolific list of collaborators includes REI, Vissla, CAMP, Christy Dawn, Tank Garage Wines, and Little Blind Beer Co., among many others. When BANDITS made the move to Ojai in December of 2019, Daren was one of the first people we reached out to in town. Having adored his work from afar for almost 2 years, he was basically a celebrity in our minds. Needless to say, we were nervous, giddy, and a little starstruck when we first met him for a beer at our favorite local pub. Not only was he even cooler than our expectations, he was kind, thoughtful, welcoming, and graciously put up with way too much talking on our part. Working with Daren has been a dream come true, but we're even more honored to have him as a new friend and neighbor. In addition to "Life in Flight," Daren also contributed his "Deep in Nature" design to our exclusive collection now available at REI. Click the links below to check out his irreverent, always eye-catching Instagram feed and his website where you can find a whole catalog of for-sale prints, wearables, wall hangings, tattoo permits, and more!
The Ojai Valley Land Conservancy (OVLC) is a nonprofit, non-governmental, land protection organization supported by private donations. They work to protect the views, trails, water, and wildlife of the Ojai Valley for current and future generations to enjoy.
In the Ojai Valley, the OVLC manages roughly 2,300 acres of open space including 27 miles of trails that Daren, his family, and BANDITS enjoy on an almost daily basis. The land managed by OVLC includes a stunning 4.5 stretch of the Ventura River, where the photos you'll see on this page were taken. In addition to trail and land maintenance, OVLC also guides hundreds of visitors, and hosts tens of thousands of school children, hikers, equestrians, and others each year.
BANDITS is proud to partner with Daren to generate support for this vital organization that works tirelessly to preserve the natural beauty of the valley we call home.
ovlc.org/
Life In Flight - $30


text:
Durham University: (Northern) power to the tech sector
August 15, 2019 — Digital
Professor Gordon Love
Head of Computer Science at Durham
Professor Gordon Love, Head of Computer Science at Durham, shines a light on the North's flourishing tech sector.
When you think of North East England, you might not think of a vibrant tech sector which is forecast to grow to £2.5bn by 2020. Or somewhere that has the second highest IT and software cluster growth in the country after London.
At Durham University we are well aware of the region's tech potential. We've been teaching future computer scientists for the last four decades and continue to drive real change in the North's tech landscape.
TechUPWomen
Here at Durham, Professor of Computer Science and Technology Evangelist, Sue Black, is on a mission to achieve more diversity in our tech student population.
Together with Professor Alexandra Cristea, Sue recently launched TechUPWomen, a project to encourage more women from the North and Midlands, especially from Black, Asian and minority ethnic (BAME) backgrounds, to start a tech career.
Recruitment to the programme has been a roaring success and we are delighted that 54% of participants are from BAME backgrounds. We've really kick-started a revolution to help women here develop the knowledge and skills for a tech career.
Facilities for the future
Speaking of skills, the University plays a huge part in developing the next generation of computer scientists who can tackle big tech developments like artificial intelligence and data science.
Future students at Durham will be taught in a new £40m state-of-the-art Mathematical Sciences and Computer Science building, providing first class teaching and encouraging business collaboration through a student enterprise hub.
A lasting legacy
Our students of the past are just as important as our future students. Durham alumna Giselle Stewart OBE is Director of UK Corporate Affairs at gaming company, Ubisoft. Giselle sits on our Computer Science's advisory board, providing industry expertise to ensure course content reflects industry needs.
From successful alumni to tomorrow's tech stars, we're proud to be part of the North's vibrant tech sector.


text:
Gannett Co. v. DePasquale (1979)
By Stephen Wermiel
Related cases in Press Access
A picture of the July 1979 Rochester Democrat and Chronicle paper discussing Gannett Co. v. DePasquale. The case stemmed from murder trial about a disappearance in Rochester, New York. Seneca County Judge Daniel DePasquale closed the pretrial hearing. The Supreme Court upheld the ruling, saying that the Sixth Amendement does not require trials to be open to the public. (Image from Finger Lakes Times.)
The Supreme Court ruled in Gannett Co. v. DePasquale, 443 U.S. 368 (1979), that the Sixth Amendment right to a "public trial" belongs to the defendant in a criminal case and does not guarantee the public or the press access to pretrial hearings or even to trials.
The decision and the controversy it caused ironically set the stage for the ruling a year later in Richmond Newspapers, Inc. v. Virginia (1980) holding that the First Amendment creates a right of access for the press and public to criminal trials.
Closed trials upheld by court
Gannett involved the 1976 disappearance of Wayne Clapp while on a boat on Seneca Lake near Rochester, New York. The incident received substantial press coverage. Two men arrested and charged with his murder moved to suppress statements and other evidence prior to trial and asked the judge to bar the press and the public from the pretrial hearing. The trial judge closed the hearing, rejecting a subsequent complaint from a newspaper reporter whose paper was owned by Gannett. The highest state court, the New York Court of Appeals, upheld the closure.
In a 5-4 vote, the Supreme Court affirmed, ruling that where a criminal defendant and prosecutor both favor closure of a pretrial proceeding, the Sixth Amendment does not create any public right to attend. Justice Potter Stewart's opinion for the Court suffered from three problems that created confusion and ultimately led to its demise.
Stewart did not limit his Sixth Amendment discussion to pretrial hearings and spoke more broadly of entire trials.
He stated that a pretrial closure does not violate the public's or media's First Amendment right, although this argument was not fully explained or developed.
Three of the five justices in the majority — Chief Justice Warren E. Burger and Justices Lewis F. Powell Jr. and William H. Rehnquist — wrote concurring opinions differing from Stewart's in the breadth and basis for the decision.
Ruling resulted in media and judicial backlash
Burger argued that the ruling covered pretrial proceedings only. Powell asserted that there is a First Amendment right of access. Rehnquist held that there is no right of access under any part of the Bill of Rights. Justice Harry A. Blackmun dissented, relying on the history of open trials to argue that the Sixth Amendment protects a right of access to trials and pretrial proceedings by the press and the public.
The ruling led dozens of judges around the country to grant requests to close pretrial hearings and entire trials. The media outcry over this trend, in turn, led to the unusual spectacle of four justices — Chief Justice Burger and Justices Blackmun, Powell and John Paul Stevens — explaining or commenting off the bench during summer 1979 on the scope of the Gannett ruling and on the reaction to it. At the end of the summer, the Court granted review to the Richmond Newspapers case.
Harry Blackmun
Lewis Powell Jr.
Richmond Newspapers, Inc. v. Virginia (1980)
Warren Burger
William Rehnquist
Dienes, C.Thomas, Lee Levine, and Robert C. Lind. Newsgathering and the Law. 3d ed. Newark, N.J.: LexisNexis, 2005.
"The Supreme Court 1978 Term Closure of Pretrial Proceedings." Harvard Law Review 93 (1979).
Weakland, Lewis F. "Confusion in the Courthouse:The Legacy of the Gannett and Richmond Newspapers Public Right of Access Cases." Southern California Law Review 59 (1986): 603–639.
Gable, Walt. "LOOKING BACK: Seneca County case that made it to the Supreme Court." Finger Lake Times. August 20, 2017.
Pequignot, Margot. "Gannett Co. v. DePasquale, 99 S. Ct. 2898 (1979)." Florida State University Law Review 7 (1979): 719-727.
Stephen Wermiel. 2009. Gannett Co. v. DePasquale (1979) [electronic resource]. The First Amendment Encyclopedia, Middle Tennessee State University (accessed Jan 22, 2020). http://mtsu.edu/first-amendment/article/514/gannett-co-v-depasquale


Target skills and knowledge: The aim of the course is to provide a general overview of insect world. Several general themes from morphology to biology, from evolution to ecology, will be used as a key to understand Esapoda. In addition, the course aims to raise awareness among students of the vast biodiversity found in insects, while providing the tools to recognize the main taxa.
AContents and objectives will be combined in a methodological teaching perspective in order to develop specific skills for teaching.
Assessment criteria: Particular importance will be given to the ability to connect the topics addressed, demonstrating a good ability to contextualise the issues related to insects.
Course unit contents: General Part: Biodiversity and importance of insects.
Insects and man: entomological dissemination; teaching of entomology with examples of teaching units.
Exoskeleton: composition and general morphology.
Mouthparts and trophic regimes. Multi-trophic interactions with in-depth study of some case studies.
Internal anatomy (nervous system, endocrine, circulatory, digestive, gaseous exchanges).
Systematic part: Systematics and phylogeny, the orders of insects.
Laboratory part: collection, preparation and conservation of insects; use of identification keys for the recognition of the main orders.
Planned learning activities and teaching methods: Frontal lessons with multimedia aids; particular emphasis will be given during lectures to links between the various groups of insects and between entomology and other disciplines of the natural sciences.
There will be in-depth study of some issues both individually and in groups.
In addition to the vision of the main groups of insects, the students will be actively involved in practical activities aimed, for example, at encouraging the development of good skills in insect preparation; in addition, students will participate actively in the recognition of various specimens through the use of identification key.
A visit to a Natural History Museum is planned, here the entomological collections will be visited. A field excursion is also foreseen for the application of sampling techniques.
Additional notes about suggested reading: All the material used in the lessons (presentations, articles, etc.) will be made available to the students through the e-Learning platform.
Testi di riferimento: The reference texts will be communicated in the first lesson.


Contraportada, the arts and culture segment I conducted between 2007 and 2011 for NY1 Noticias is back on air. The show returned on January 6 with an interview to up-and-coming Colombian-roots rockers M.A.K.U. Soundsytem, and a few days later with an interview to Guatemalan star Gaby Moreno. This week, it was the turn of flamenco genre-bender Buika, who had been on Contraportada back in 2010.


text:
Vanessa Brown (born Smylla Brind, March 24, 1928 – May 21, 1999) was an Austrian-born American actress who worked in radio, film, theater, and television.

Early life
Born in Vienna, Austria, to Jewish parents (Nah Brind, a language teacher, and Anna Brind, a psychologist), Brown and her family fled to Paris, France, in 1937 to escape persecution by the Nazi regime.

Within a few years, the family had settled in America, and Brown auditioned for Lillian Hellman for a role in Watch on the Rhine. Fluent in several languages, the youngster impressed Hellman, and she was signed as understudy to Ann Blyth, eventually doing the role of Babette on Broadway and in the touring production. In high school, she wrote and directed school plays. She graduated from University of California, Los Angeles in 1949, having majored in English. While there, she was movie critic and feature writer for the Daily Bruin, the campus newspaper.

Radio
Brown's IQ of 165 led to two years of work as one of the young panelists on the radio series Quiz Kids. She specialized in literature and language. In her adult years, she had an interview program on the Voice of America.

She was heard on Lux Radio Theatre, Skippy Hollywood Theatre, NBC University Theatre, and Theatre Guild on the Air.

Film
Brown was a junior member of  the National Board of Review, the critical panel serving the motion picture industry. RKO Radio Pictures brought her family to Los Angeles, and Brown made her film debut (as Tessa Brind) in Youth Runs Wild (1944). RKO changed her screen name to Vanessa Brown and assigned her to a series of ingenue roles over the next few years. In the late 1940s, she was featured in The Late George Apley (1947), The Ghost and Mrs. Muir (1947) as Mrs. Muir's grown daughter Anna, Big Jack (1949; Wallace Beery's last movie), The Heiress (1949) and other films. She was the eighth actress to play the role of Jane, appearing in Tarzan and the Slave Girl (1950) opposite Lex Barker, followed by a role in Vincente Minnelli's The Bad and the Beautiful (1952). Her last film appearance was playing Millie Perkins's sister in the horror film The Witch Who Came from the Sea (1976).

Television
In the 1950s, Brown was a regular panelist on I'll Buy That on CBS. She acted in live television dramas of the early 1950s, including Robert Montgomery Presents and The Philco Television Playhouse, and she appeared on Pantomime Quiz and Leave It to the Girls.  She later appeared on the television series The Wonder Years and Murder, She Wrote. She played the title role on the television series Wagon Train S1E28 "The Sally Potter Story", airing April 9, 1958, where her love interest was a young Martin Milner.  She  had a guest appearance on Perry Mason as Donna Kress in the episode "The Case of Paul Drake's Dilemma" (1959).

Stage
Back on Broadway, she originated the role of "The Girl" in The Seven Year Itch, the character portrayed by Marilyn Monroe in the 1955 film version. She continued to do much television through the 1950s, and was one of the narrators of the United World Federalists documentary Eight Steps to Peace (1957), along with Vincent Price and Robert Ryan.

Brown ventured into writing for the stage. She was the author of Europa and the Bull, based on the legend of Europa.

Politics
Brown was active in the Democratic Party, serving as a delegate to the party's national convention in 1956. In 1962, she was a member of a committee that promoted a write-in campaign for Adlai Stevenson as governor of California.

Painting
In 1959, Brown was described in a newspaper article as "a promising artist whose oil paintings hang in the homes of top film colony personalities." She signed her paintings with her birth name, Smylla. A gallery in Beverly Hills, California held a one-woman show of her work in 1958.

Personal life
Brown was married to Dr. Robert Alan Franklyn, a plastic surgeon, from 1950 to 1957. In 1959, she married television director Mark Sandrich, Jr. – son of director Mark Sandrich – and they had two children, David Michael and Cathy Lisa.

Upon her death, she was cremated and her ashes returned to her son, David.

Brown has two stars on the Hollywood Walk of Fame, a motion pictures star at 1621 Vine Street and a television star at 6528 Hollywood Boulevard.

Filmography

Radio appearances

References

External links

1928 births
1999 deaths
American film actresses
American people of Austrian-Jewish descent
American stage actresses
American television actresses
Austrian emigrants to the United States
Deaths from cancer in California
Deaths from breast cancer
Jewish American actresses
Actresses from Vienna
Jewish emigrants from Nazi Germany to the United States
20th-century American actresses
California Democrats
20th-century American Jews

redpajama_set_name: RedPajamaWikipedia


text:
University of Nebraska at Kearney to introduce Ryan Held as new head football coach Tuesday
(University of Nebraska Kearney)
By 6 News staff reports
Published: Jan. 2, 2023 at 1:02 PM CST
KEARNEY, Neb. (WOWT) - Ryan Held will be formally introduced as the University of Nebraska at Kearney's newest head football coach during a news conference Tuesday.
Held, 48, is taking over the position after Josh Lynn announced his departure. Held will become the school's 19th coach in team history.
"I can't tell you how fired up I am to be the next head football coach at UNK. The opportunity to return to Nebraska and lead the Loper football program, which has tremendous tradition and is committed to winning championships, is something I can't wait to take on," said Held. "The MIAA is one of the toughest football conferences in the country, and UNK is right there at the top with a strong foundation in place."
According to the University, Held has 13 years of head coaching experience with several institutions. Held spent the past season as interim head coach and offensive coordinator at NCAA Division I University of North Alabama.
Construction on Omaha's Eppley Airfield expansions set to begin in coming months
Betting on in-state Nebraska games could be on the table with proposed bill
Firefighters respond to barn blaze west of Eagle
Flurries and very cold tonight
Next Eppley Airfield expansion to begin soon


(L-R) Second-place finisher Ebba Andersson of Sweden, winner Therese Johaug of Norway and third place Jessie Diggins celebrate their performance in the women's 10-kilometer freestyle at the FIS Cross-Country Ski World Cup on March 17, 2019 in Falun, Sweden.
Jessie Diggins surged down the final stretch and the burst of speed did her right in the women's 10-kilometer freestyle cross-country world cup race on Sunday in Falun, Sweden.
The two-time Olympian beat out Norway's Ingvild Flugstad Oestberg by 0.5 seconds for the final spot on the podium, finishing in 25 minutes, 54.2 seconds. No one could top Norway's Therese Johaug, however. She remains undefeated in distance races this season and claimed her 12th victory with a time of 25:23.9. Sweden's Ebba Andersson finished second in front of the hometown crowd with a time of 25:42.4.
This was Diggins' fifth podium finish of the season. She finished fourth in her last 10K freestyle final back in January in Ulricehamn, Sweden, and third at the Oberstdorf, Germany, 10K freestyle earlier that month.
Diggins is the top American and ranked sixth in the world in the FIS distance world cup standings. The Olympic gold medalist is also ranked fifth in the overall world cup standings.
Racing now returns to North America to end the season. The world cup finals will be held March 22-24 in Quebec City.
Diggins and Kikkan Randall partnered to win the United States' historic first Olympic gold medal in cross-country with their team sprint victory at the Olympic Winter Games PyeongChang 2018.


It was a pivotal moment in the history of distance running, and I missed it.
I missed it because I was too busy being in college to pay attention to the 1980 Olympics, and because even if I had been paying attention, there was no live coverage of the Games in Moscow… NBC had canceled its domestic coverage in response to the U.S.-led boycott.
And I didn't see Miruts Yifter win the 10,000 with a devastating acceleration from 300m out. The move was so sudden that it was as if one moment there were five world-class athletes in contention (three Ethiopians and two Finns, among them the two-time double Olympic gold medalist Lasse Viren), and the next moment, there was one champion and four also-rans.
Watching the video one can see that as the race develops, Viren is repeatedly frustrated in his attempts to take the lead and control pace, a strategy that had served him so well in Munich and Montreal. Instead, every time he reaches the front, Ethiopia's Mohamed Kedir surges back into the lead only to slow the pace again. On the final lap approaching the back straight, Viren makes a last, desperate bid for the front, making it as far as the right shoulder of Kedir. And that's the moment when Miruts Yifter shifted to another gear, and made Kedir, Viren, and all the rest look like the junior varsity.
Yifter had first competed in the Olympics in 1972, winning the bronze medal in the 10,000m behind Viren's gold. But he missed the start of the 5000m in Munich, so we will never know how he might have run in that famous race with Viren, Gammoudi, Stewart, Prefontaine, and Puttemans.
The defending bronze medalist was denied a chance to run in Montreal because Ethiopia, along with many African nations, boycotted the 1976 Olympic Games. (Kenya would boycott in 1976 and 1980, and Ethiopia would join the Russian and Eastern Bloc boycott of the 1984 Games. It's strange to think that after 1972, it would be 16 long years before both Kenya and Ethiopia competed in the same games, and one wonders how much that set back the progress of distance running in those countries.) But in Moscow, Yifter finally broke through, completing the 10K/5K double, running three qualifying races and two finals in 9 days.
Now we take Ethiopian distance prowess for granted. Gebrselassie, and later Kenenisa Bekele continued Yifter's legacy, winning four straight Olympic 10,000 titles, but have been and are so many other world-class Ethiopian distance runners — men and women — that it seems strange, indeed, to think of a time when they weren't already on top of the world.
I wish I had seen and appreciated Yifter in his prime. At least, I wish I had been more familiar with his accomplishments in those boycott-plagued years of the late 70s and early 80s. But for me, and probably for many of my contemporaries who never actually watched him race, he was just a name. "Yifter the shifter," the press liked to call him — not a very dignified nickname for a great champion, a small man of uncertain age and a receding hairline, who had the habit of making all the other great runners of his generation look mortal by comparison.
This entry was posted in In Memoriam, Olympics and tagged Miruts Yifter, Moscow Olympics. Bookmark the permalink.
What a cool video with such aggressive tactics. The other Finn (Kaarlo Maaninka) looked like he was hurting the most but he pulled out a 2nd place. I wonder if Kedir was working for Yifter the whole time by frustrating Viren or if he just wanted to be at the front for his own placing.
There was a lot going on in that race. Before I watched the video, I knew nothing about Maalinka, who also took bronze in the 5000m later in the Games. Unfortunately, his medals are tainted by the fact that he admitted to the NY Times in 1981 that he had had blood transfusions (of his own blood) prior to the Olympics. He claimed they made no difference. Right.
On the surface, it seemed that Finnish distance running remained strong. And in the next few years, Martti Vainio would emerge — apparently to carry on the great Finnish running tradition. But Vainio tested positive for an anabolic steroid twice in 1984, once after the Rotterdam Marathon and again after finishing second in the Olympic 10,000m (to Alberto Cova, who later admitted to blood doping).
When I re-watch Yifter's victory, it's as though I'm watching the exact moment that Viren's career come to an end, and Finnish running in general reaches a crisis point where the possibility of competing without artificial help disappears on that backstretch.


text:
J.J. Abrams, Please Stop Killing People
I saw a movie trailer this weekend for a film that looked promising... at first. The trailer itself was fairly minimalistic: A cargo-laden train rolling down an empty stretch of land at night. Words appearing out of nowhere, describing how a large portion of what was contained in Area 51 was slated to be relocated... but the train never reached its destination. An explosion. Gradual zoom on one car that clearly has something inside that's trying to get out. From director Steven Spielberg.
This looks good, I thought.
And director J.J. Abrams.
Well, shoot. There's another movie I don't have to see.
My knowledge of Abrams' work is extremely limited: I saw Cloverfield and the 2009 Star Trek movie. I also saw Mission: Impossible III, but that was a long time ago, and I'm only pretty sure I liked it. Spielberg's track record isn't perfect in my book, but when he lets me down, I write it off as a disappointing movie; when Abrams lets me down, I just get frustrated and annoyed.
After giving it some thought, I've determined I'm not fond of J.J. Abrams' directorial style because of how he handles his characters. For instance, I liked Cloverfield on a conceptual level--it's a documentary-style, unconventional story of a group of young'uns trying not to get killed in a monster attack--but all of the characters were utterly unlikeable. They were the kind of people I tended to avoid hanging out with at college, and some of their personality traits aggravated me--especially their penchant for making bonehead decisions--which made the film incredibly difficult to watch.
Thinking about Cloverfield in this way brought me to a revelation about why I'm so down on the 2009 Star Trek movie: J.J. Abrams made Kirk, Uhura, and the rest of the Enterprise crew unlikeable. I'm not talking about radically transforming the characters or egregiously miscasting anyone; the subtlety of their unlikeability is such that I'm only just now beginning to discover it.
As I've harped on before, Uhura is the biggest offender in this department, mostly because her floozie disposition neither fit the character I knew, nor did it flow logically that NuTrek Uhura should be that different from Nichelle Nichols' portrayal of Uhura. At least Kirk's extreme recklessness and unapologetic disdain for authority made sense given the setup for the movie, but that still didn't make me like him all that much.
Here's the thing: J.J. Abrams was watching the same Star Trek TV show I've watched, but he emphasized or extrapolated from certain character traits in a way that didn't jive with my way of thinking about the characters. Where I saw a chief engineer whose enthusiasm stemmed from the love of his work, Abrams saw a really happy Scotsman. I'm not saying that the actors didn't have a hand in developing the characters one way or another, but I don't want to downplay the impact I suspect the director had on this film.
How a writer or director handles a character's life can be just as important as how he or she handles a character's death, and I find that I differ with Abrams on this point as well. In my mind, character death should either be meaningful (a heroic sacrifice, for instance) or the unfortunate result of a series of decisions and circumstances that might have been avoided (such as getting eaten by a velociraptor). Abrams seems to create a third option that is utterly distasteful to me.
There's an unspoken rule about which characters are "safe," and which ones are fair game for the Grim Reaper. Firefly, for example, makes it very clear from the first episode that no one is safe, and part of the thrill of the show is that you don't know if the heroes are going to pull through. Star Trek, on the other hand, is a "safe" show--of course they can't kill off Kirk or Spock; the excitement comes more from guessing how the crew is going to get themselves out of trouble this time.
With Firefly, death is a very real possibility, and just like real life, people don't always get to go out through the heroic door. With Star Trek, death is something reserved for very special and often meaningful occasions--with few exceptions, if a character dies, their death was for something. You might not like how they die, but the story developed in such a direction their death was, in most cases, the only way out of the situation at hand.
J.J. Abrams indiscriminately kills people to shock the viewer or to force the plot in a certain direction. Death isn't an ever-present and realistic risk, nor is it a plot device reserved for the climax of the movie--characters die whenever there's a need for convoluted shock value, or whenever the plot needs to go in a different direction. It's like playing Civilization III and killing off peasants to build your stupid granary faster. The story isn't about the characters; the characters exist to advance the plot. It's a subtle difference, but a very important one that helps to explain why I lost interest in that Area 51 movie after seeing J.J. Abrams' name in the trailer.
Topics: Movies, Philosophy of Fandom, Sci-Fi, Star Trek
It sounds as if you think of him as some kind of cinematic George R. R. Martin. I can certainly see where you're coming from, but I also think that it's part of the new "modern" tradition of media that insists that things be "grittier" and "more realistic." Lots of scare quotes there to show my disdain for the new tradition.
I agree that it's "hip" to be "more realistic." But the vibe I get in that department from other movies is usually more like Realistic = Life Stinks, whereas here, I just don't like the people.
Hey, Kids! (Free) Comics!
Sunday Stuffing
Month in Review: April 2010
Continuity Issues
Life Lessons from Eddie Brock
You've Bought the Art...Now What?
Thinking Man's Saturday
Super Mario Bros. Crossover
Exfanding Review: MEGAMAN
All Blogs Go to Heaven
Alex Unplugged
Sunday Linking...Con Style!
The Value of a Day Off
I Blame YouTube
What If the Empire Never Struck Back?
Exfanding Review: Iron Man 2
Sunday Linking!
Easy Poll: Who Reads Exfanding Your Horizons?
BookExpo 2010!
Mega Man 10 Screenshot Gallery
BookExpo 2010 Report
John Hughes, the X-Men, and Awesome Saturday Linking
GameCola Recap: May 2010