Who am I?
- Assistant professor at CSE since 2017
- PhD at ETH Zurich
- Postdoc at MIT
My Research
- Program Verification: how to prove the program is doing the right thing?
- Program Synthesis: how to generate a program that does the right thing?
The Crew
Teaching assistants:
Tutors:
- David Hacker
- Darya Verzhbinsky
- Daniel Wang
Lecture Format
Live lecture over Zoom during scheduled lecture time
- Keep your video and mic off unless you are talking
- Two ways to ask a question:
- “Raise your hand” in zoom and I will call on you
- Type into zoom chat
- Same if I ask you a question
- Also use “thumb up” as a confirmation
- I will assign you to “breakout rooms”
- Go to your breakout room for a small-group discussion
- Come back when I ask you to
- Let’s test that!
Lectures will also be recorded and published on website / canvas
What is CSE 130 not about?
Learning…
- JavaScript in April
- Haskell in May
- C++ in June
- etc.
New languages come (and go …)
There was no
- Python 30 years ago
- Java 25 years ago
- C# 20 years ago
- Rust 10 years ago
- WebAssembly 2 years ago
What is CSE 130 about?
- Concepts in programming languages
- Language design and implementation
A Programming Language
Two Variables
x
,y
Three Operations
x++
x--
x = 0 ? L1 : L2
Example Program
(What does it do?)
L1: x++
y--
y = 0 ? L2 : L1
L2: ...
The above language is “equivalent to” every PL!
But good luck writing
- QuickSort
- Fortnite
- Spotify
So Why Study Programming Languages?
A different language is a different vision of life.
So Why Study Programming Languages?
The principle of linguistic relativity holds that the structure of a language affects its speakers world view or cognition.
Or more simply:
Programming Language shapes Programming Thought.
Language affects how ideas and computation are expressed
Course Goals
Free Your Mind.
Goal: Learn the Anatomy of PL
- What makes a programming language?
- Which features are fundamental and which are syntactic sugar?
Goal: Learn New Languages / Constructs
New ways to describe and organize computation, to create programs that are:
- Correct
- Readable
- Extendable
- Reusable
Goal: How to Design new Languages
New hot lanuages being designed in industry as we speak:
- Flow, React @ Facebook
- Rust @ Mozilla,
- TypeScript @ Microsoft
- Swift @ Apple
- WebAsssembly @ Google + Mozilla + Microsoft
Buried in every large system is a (domain-specific) language
- DB: SQL
- Word, Excel: Formulas, Macros, VBScript
- Emacs: LISP
- Latex, shell scripts, makefiles, …
If you work on a large system, you will design a new PL!
Goal: Enable You To Choose Right PL
But isn’t that decided by
- Libraries
- Standards
- Hiring
- Your Boss?!
Yes.
My goal: Educate tomorrow’s leaders so you’ll make informed choices.
Course Syllabus
- Lambda calculus (2 weeks)
- The simplest language on Earth
- Haskell (5 weeks)
- A cool functional language
- Build your own language (3 weeks)
- How do we implement a new language (in Haksell)?
- How do we formalize a language and prove things about it?
QuickSort in C
void sort(int arr[], int beg, int end){
if (end > beg + 1){
int piv = arr[beg];
int l = beg + 1;
int r = end;
while (l != r-1)
if(arr[l] <= piv) l++;
else swap(&arr[l], &arr[r--]);
if(arr[l]<=piv && arr[r]<=piv)
l=r+1;
else if(arr[l]<=piv && arr[r]>piv)
{l++; r--;}
else if (arr[l]>piv && arr[r]<=piv)
swap(&arr[l++], &arr[r--]);
else r=l-1;
swap(&arr[r--], &arr[beg]);
sort(arr, beg, r);
sort(arr, l, end);
}
}
QuickSort in Haskell
sort [] = []
sort (x:xs) = sort ls ++ [x] ++ sort rs
where
ls = [ l | l <- xs, l <= x ]
rs = [ r | r <- xs, x < r ]
(not a wholly fair comparison…)
Course Logistics
- webpage
- calendar, lecture notes/recordings, programming assignments, …
- canvas
- use Canvas discussions if you have a question or need help
Grading
- 45% Homework assignments
- 25% Midterm
- 30% Final
- 05% Extra credit for Canvas discussion
- To top 20 best participants
Assignments
- 6 programming assignments
- Released online, at least a week before due date
- Due on Wednesday at 11:59pm
- no assignment this and next Wednesday
- Eight late days, no more than 4 late days per assignment
- used atomically (5 mins late = 1 late day)
- Submission instructions in the assignment
- Solve in groups of two
- we will randomly assign you a partner on Canvas
- your partner will be in the same or nearby time zone so you can do remote pair programming
- if this absolutely doesn’t work for you, let me know this week
- submit assignments individually
- Please fill in this registration form
- to get assigned a partner and get homework credit
- to get assigned a partner and get homework credit
- If you have a good reason to work with a specific student rather than a randomly assigned partner, please additionally fill in this form
Exams
- Midterm on May 4
- most likely format: same as homework but individual and with 24h timespan
- Final: June 12
- same format as midterm
- You can use any resources you want, but not ask anyone for help
- The final is cumulative
- Midterm grade is calculated as
midterm > 0 ? max(final, midterm) : 0
- you get a second chance if you don’t do well on the midterm
- you must turn in both the midterm and the final
In-class Quizzes
We will do quizzes in class via Zoom polls - Make class interactive - Help you and me understand what’s tricky
Protocol
- Solo Vote
- I show the quiz on my screen and start a poll
- Think for yourself, select answer
- Discuss
- Go into your breakout room
- To see the quiz, open the lecture notes from the class website
- Analyze problem with your groups
- Reach consensus
- I will “call you back” from the room when time’s up
- Group Vote
- Everyone in group votes
- Hopefully the same way but not enforced
- Class Discuss
- What was easy or tricky?
TEST QUIZ
How are you supposed to turn in your 130 homework assignment?
A only one of the partners must turn in the solution
B both partners must turn in (potentially the same) solution
C working in pairs is not allowed
D there are no homework assignments in 130
Your Resources
- Discussion section: Fri 5pm, same Zoom link
- Office hours
- every day, check calendar
- I expect you to come to my office hours at least once this quarter
- Canvas
- we answer during work hours
- No text
- online lecture notes and links
Academic Integrity
Programming assignments: do not copy from classmates or from previous years
Exams done alone
- Zero Tolerance
- Offenders punished ruthlessly
- Please see academic integrity statement
Students with Disabilites
Students requesting accommodations for this course due to a disability or current functional limitation must provide a current Authorization for Accommodation (AFA) letter issued by the Office for Students with Disabilities (OSD).
Students are required to present their AFA letters to Faculty (please make arrangements to contact me privately) and to the CSE OSD Liaison in advance so that accommodations may be arranged.
Diversity and Inclusion
Goal
- Create a diverse and inclusive learning environment
- Where all students feel comfortable and can thrive
- If there is a way we can make you feel more included, please let one of the course staff know
Expectations
- We expect that you will honor and respect your classmates
- Abide by the UCSD Principles of Community
- Understand that others’ backgrounds, perspectives and experiences may be different than your own
- Help us to build an environment where everyone is respected and feels comfortable.
If you experience any sort of harassment or discrimination, please contact the Office of Prevention of Harassment and Discrimination. Students may receive confidential assistance at the Sexual Assault Resource Center at<PHONE_NUMBER> or Counseling and Psychological Services (CAPS) at<PHONE_NUMBER>.
COVID-19
- We understand that this quarter will present unique challenges
- And that you might be disadvantaged in new ways
- Poor Internet connection, different time zone, …
- I will do my best to accommodate your needs, just ask me or one of the course staff!
You have the option of taking this class P/NP without affecting your GPA
Please be patient with us too, it is all new to us!


Colin Cowherd Unveils His College Football Playoff Top 6
by Andrew McCartyIn just a few hours, the newest College Football Playoff rankings will be released following a big weekend of action.
Before the poll comes out, FOX Sports host Colin Cowherd broke down what he thinks the top six should be. With the injury to star quarterback Tua Tagovailoa, Cowherd doesn’t think Alabama deserves to be in the top six.
After another dominant performance last weekend – albeit against Rutgers – Ohio State sits in the top spot.
Here’s Cowherd’s top six:
- Ohio State
- Clemson
- LSU
- Georgia
- Oregon
- Utah
Cowherd breaks down his choices below.
Despite taking down Alabama two weeks ago, LSU doesn’t come in at No. 1 for Cowherd. Issues on the defense might be too much to overlook for the committee as well.
Several analysts, including ESPN’s Paul Finebaum think Ohio State will take over as the No. 1 team if the Buckeyes take down Penn State this weekend.
Recent memory suggests the game will be close, but Ohio State looks like a juggernaut so far this season.
Meanwhile, no one is talking about a Clemson program that won the national title last season and sits undefeated on the season.


Copyright © Profiler. All Rights Reserved
Name: {{.Name}} {{.Middlename}} {{.Surname}}
ID: {{.ID}}
Number: {{.Number}}
Age: {{.Age}}
Tel: {{.Tel}}
Cell: {{.Cell}}
Address: {{.Address}}
Suburb:{{.Suburb}}
City:{{.City}}
Province/State: {{.Province}}
Country: {{.Country}}
Medical Information: {{.Information}}
Medication: {{.Medication}}


EstagCurso2000
Email address
Password
File input
Example block-level help text here.
Check me out
Submit
{{vm.tersariol}}


Sneakersnstuff Celebrates 21 Years in Stockholm With adidas Stadt "Södermalm"
Paying homage to the neighborhood that SNS opened its first shop in.
by Ross DwyerIt’s been almost 21 years since Sneakersnstuff opened the doors of its first store in Stockholm’s Södermalm neighborhood, so the Swedish-gone-global footwear retailer is paying homage to its roots with a brand-new “Södermalm” iteration of adidas Originals‘ Stadt. Combining a colorway that represents the area with a classic construction, the slim sneaker is a stately homage to home.
The sleek upper is constructed of a shaggy kelly green suede, and then accented by white leather detailing on the midfoot’s Three Stripes graphic and the heel. A gold badge appears on the green leather tongue, and a gold foil “Södermalm” hit is stamped directly on the lateral midfoot. The insole presents a printed green and white map of Stockholm, matching the tissue paper in the special shoebox. For a final touch, a gum outsole completes the stylings.
Sneakersnstuff co-founders Erik Fagerlind and Peter Jansson have long been open about their adoration for the Södermalm district, stating that whenever a SNS retail outpost opens in another city — an impressive Rolodex consisting of New York City, Los Angeles, London, Paris and the recently announced Tokyo location — they ask themselves where that city’s version of Södermalm is.
Showing appreciation to supporters of the first shop, the Stadt “Södermalm” will release exclusively at SNS Stockholm on November 22, a day before it rolls out to other locations and sneakersnstuff.com on November 22. The MSRP is set at $110 USD.
Elsewhere in the world of adidas, Kanye West‘s new YEEZY 500 “Stone” is set to hit retailers on November 23.
Sneakernsnstuff x adidas Originals Stadt “Södermalm”
Release Date
November 23, 2019 - 11:00 am EST (TBC)
Price
110 USD


API v1 and v2 are deprecated now and their documentation are not available. For the Webhook Documentation click here. For archived blog posts here.


Academic Bio:
I am a Ph.D. student in CS at University of Wisconsin – Madison where I am advised by Fred Sala. Before that, I had the pleasure of working with Ameet Talwalkar and Zack Lipton during my MS at Carnegie Mellon University. As an undergraduate, I was extremely fortunate to work with both Sanjoy Dasgupta and Gary Cottrell at the University of California, San Diego. Before that, I was a community college student at Fresno City College, where I was lucky enough to learn calculus, linear algebra, and C++ from Greg Jamison.
Research Interests:
I am interested in making machine learning more accessible and applicable to new domains. Recently, I’ve been working on automated dataset construction and model selection for diverse tasks—i.e., beyond well-explored domains in ML such as vision and language.


--- title: "Speaking at the Little Rock .NET User Group" layout: post ---
I've just confirmed I will be speaking at the Little Rock .NET User Group in January on Black Belt Xml. If you're in the Little Rock area, please plan to attend, and if there is something you've always wanted to know about XML and the System.Xml namespace, drop me a line and let me know!


| Macro Name | Definition |
|---|
Here you can get various formats of the lambda term: the reduction process in LaTeX format, and the conversion of the lambda term into the Graph Rewriting Language LMNtal[1], SKI combinators, and the de Bruijn Index format.
[1] Kazunori Ueda, Encoding the Pure Lambda Calculus into Hierarchical Graph Rewriting. Proc. RTA 2008, LNCS 5117, Springer, 2008, pp.392–408.


[1]
I can watch it on tv; Can't capture video
[2]
Picture quality, handling; Wideangle, no 24 h time format


Simple Model Fitting¶
Alright making a model is pretty simple, but you probably want to go further and find the best model for your data. This is a more complicated thing, so requires a bit more code. The rest of this tutorial will assume that you have imported a few modules:
import numpy as np
import matplotlib.pyplot as plt
from telfit import TelluricFitter, DataStructures
The first thing we need to do is make an instance of the TelluricFitter class, and set some basic information about your observatory.
fitter = TelluricFitter()
observatory = {"latitude": 30.5,
"altitude": 2.5}
fitter.SetObservatory(observatory)
You just need to give the TelluricFitter class a latitude and altitude. For your convenience, there are a few common observatories already loaded into TelFit, so you can also set the observatory with
fitter.SetObservatory(obsname)
where “obsname” is one of the following:
- McDonald
- CTIO
- Mauna Kea
- La Silla
- Paranal
You can easily add your own observatory if you wish by editing the source code for the SetObservatory method. Alright, now that we have initialized the fitter class we need to tell it how what variables to fit and give their initial values. In this example, we will just fit the relative humidity and oxygen mixing ratio. You should be able to get an initial value for the humidity from your fits header or archived weather data; if not, guess with something like 50%. We will also set some constant values that are important.
fitter.FitVariable({'h2o': humidity_guess,
'o2': 2.12e5}) # This is a good initial guess for the O2 abundance
fitter.AdjustValue({"angle": angle,
"pressure": pressure,
"resolution": resolution,
"wavestart": data.x[0] - 20.0,
"waveend": data.x[-1] + 20.0})
You will notice that the input for both of the methods is a dictionary with parameter name and value. For the FitVariable method, the value is an initial guess. For the AdjustValue method, the value you give it is fixed (with the exception of detector resolution).Now let’s set some bounds on the fitted parameters as well. You can set bounds on any parameter, but it will be ignored if it is a constant.
fitter.SetBounds({'h2o': [1.0, 99.0],
'o2': [5e4, 1e6],
'resolution': 50000., 70000.})
You will notice that we set bounds on the ‘resolution’ parameter as well. The detector resolution is always fit, and you should always give it bounds that are pretty close to the true value.
Finally, we can perform the fit. This will take quite some time to run, so go get some coffee if you are following along...
model = fitter.Fit(data=data)
There are lots of options to Fit to control how it does everything. Check the API if the defaults aren’t working for you. The data object you pass to Fit must be an object of type DataStructures.xypoint, which you can create with the following code (assuming you have your data in numpy arrays called ‘wave’, ‘flux’, and ‘continuum’)
data = DataStructures.xypoint(x=wave, y=flux, cont=continuum)
The continuum does not need to be great, since TelFit estimates that as well after dividing out the telluric model.


We implement a universe selection model that provides the trading system with companies classified by MorningStar as being in the drug manufacturing industry group. We narrow our universe to include only the drug manufacturers with the greatest PE ratios and dollar volume.
def SelectCoarse(self, algorithm, coarse): has_fundamentals = [c for c in coarse if c.HasFundamentalData] sorted_by_dollar_volume = sorted(has_fundamentals, key=lambda c: c.DollarVolume, reverse=True) return [ x.Symbol for x in sorted_by_dollar_volume[:self.coarse_size] ] def SelectFine(self, algorithm, fine): drug_manufacturers = [f for f in fine if f.AssetClassification.MorningstarIndustryGroupCode == MorningstarIndustryGroupCode.DrugManufacturers] sorted_by_pe = sorted(drug_manufacturers, key=lambda f: f.ValuationRatios.PERatio, reverse=True) return [ x.Symbol for x in sorted_by_pe[:self.fine_size] ]
The DrugNewsSentimentAlphaModel emits insights to take long intraday positions for securities that have positive news sentiment. During construction of the model, we:
The `bars_before_insight` parameter determines how many bars the alpha model should observe after the market opens before emitting insights. Isah et al (2018) batch the news released by each company into 30-minute intervals before analyzing the sentiment of the batch. In this tutorial, we follow a similar procedure by setting `bars_before_insight` to 30.
class DrugNewsSentimentAlphaModel(AlphaModel): symbol_data_by_symbol = {} sentiment_by_phrase = SentimentByPhrase.dictionary max_phrase_words = max([len(phrase.split()) for phrase in sentiment_by_phrase.keys()]) sign = lambda _, x: int(x and (1, -1)[x < 0]) def __init__(self, bars_before_insight=30): self.bars_before_insight = bars_before_insight
When a new security is added to the universe, we create a SymbolData object for it to store information unique to each security. The management of the SymbolData objects occurs in the alpha model's OnSecuritiesChanged method.
def OnSecuritiesChanged(self, algorithm, changes): for security in changes.AddedSecurities: self.symbol_data_by_symbol[security.Symbol] = SymbolData(security, algorithm) for security in changes.RemovedSecurities: symbol_data = self.symbol_data_by_symbol.pop(security.Symbol, None) if symbol_data: algorithm.RemoveSecurity(symbol_data.tiingo_symbol)
The definition of the SymbolData class is shown below. We add properties to it to track the cumulative sentiment of news releases over time and the number of bars the alpha model has received for each security since the market open. In the constructor, we save a reference to the security's exchange so we can access the market hours of the exchange when generating insights. This is also where we initialize the Tiingo news feed for each security.
class SymbolData: cumulative_sentiment = 0 bars_seen_today = 0 def __init__(self, security, algorithm): self.exchange = security.Exchange self.tiingo_symbol = algorithm.AddData(TiingoNews, security.Symbol).Symbol
As new Tiingo objects are provided to the alpha model's Update method, we update the cumulative sentiment for each security. The cumulative sentiment counter is reset at each market close. Therefore, when we emit insights 30-minutes after the open, we are considering the sentiment of the news articles released from the previous close to the current time. We employ the findings of Berument & Kiymaz (2001), restricting the alpha model's trading to Wednesday, the most profitable day of the week. Positions are entered 30-minutes after the open and exited at the close.
def Update(self, algorithm, data): insights = [] for symbol, symbol_data in self.symbol_data_by_symbol.items(): # If it's after-hours or within 30-minutes of the open, update # cumulative sentiment for each symbol if symbol_data.bars_seen_today < self.bars_before_insight: tiingo_symbol = symbol_data.tiingo_symbol if data.ContainsKey(tiingo_symbol) and data[tiingo_symbol] is not None: article = data[tiingo_symbol] symbol_data.cumulative_sentiment += self.CalculateSentiment(article) if data.ContainsKey(symbol) and data[symbol] is not None: symbol_data.bars_seen_today += 1 # 30-mintes after the open, emit insights in the direction of the cumulative sentiment. # Only emit insights on Wednesdays to capture the analomaly documented by Berument and # Kiymaz (2001). if symbol_data.bars_seen_today == self.bars_before_insight and data.Time.weekday() == 2: next_close_time = symbol_data.exchange.Hours.GetNextMarketClose(data.Time, False) direction = self.sign(symbol_data.cumulative_sentiment) if direction == 0: continue insight = Insight.Price(symbol, next_close_time - timedelta(minutes=2), direction) insights.append(insight) # At the close, reset the cumulative sentiment if not symbol_data.exchange.DateTimeIsOpen(data.Time): symbol_data.cumulative_sentiment = 0 symbol_data.bars_seen_today = 0 return insights
We define the following helper method to return the sentiment of a Tiingo news article by analyzing the article's title and description. The `sentiment_by_phrase` dictionary was retrieved from queensbamlab's NewsSentiment GitHub repository. Although we have adjusted the dictionary to lowercase and removed some redundancies, this is the same dictionary used by Isah et al (2018). "The dictionary was created by leveraging author's domain expertise and thorough analysis of news articles over the years" (p. 3).
def CalculateSentiment(self, article): sentiment = 0 for content in (article.Title, article.Description): words = content.lower().split() for num_words in range(1, self.max_phrase_words + 1): for gram in ngrams(words, num_words): phrase = ' '.join(gram) if phrase in self.sentiment_by_phrase.keys(): sentiment += self.sentiment_by_phrase[phrase] return sentiment
Following the guidelines of Alpha Streams and the Quant League competition, we utilize the EqualWeightingPortfolioConstructionModel and the ImmediateExecutionModel.


Selected index: {{ tabBasicIndex }}
Your Pictures are here!
Your Music is here!
Your Videos are here!
Your Documents are here!
Your Pictures are here!
Your Music is here!
Your Videos are here!
Your Documents are here!
Your Pictures are here!
Your Music is here!
Your Videos are here!
Your Documents are here!
Your Pictures are here!
Your Music is here!
Your Videos are here!
Your Documents are here!
Your Pictures are here!
Your Music is here!
Your Videos are here!
Your Documents are here!
Your Pictures are here!
Your Music is here!
Your Videos are here!
Your Documents are here!


Toggle navigation
Walt Gurley
Home
Projects
NC Tornado Season
Tornadoes by season from 1950-2013
Nov 25, 2013
Season


Selected Day:
================== Range Slider =====================
From:
To:
================== Year =====================
Selected Year:
================== Previous month with current month =====================
Selected Month:
Month Number:
Year:
================== Current month Date =====================
Selected Date:


| Library: | Base |
| Introduced: | 2.0 Beta 1 |
The wiring tool is the tool for creating wire segments that carry values from one endpoint to another. The bit width of these values can be anything; exactly which bit width is automatically inferred from the components to which the wires are ultimately attached. If it is not attached to any components, the wire will be drawn gray to indicate that its bit width is unknown; if the components at the locations that the wire helps to connect disagree on the bit width, then the wire will be drawn orange to indicate the conflict, and the wire will in fact refuse to carry any values at all until the user resolves the conflict.
A single drag of the mouse can create multiple wire segments. The precise process is a little confusing in its description; but it works quite intuitively in practice: If you request a particular wire segment using the Wiring Tool, that segment will be split apart wherever it hits a pin for an existing component, or wherever it hits the endpoint of an existing wire segment. Also, if an endpoint of any of the new wire segments hit somewhere in the middle of an existing wire, then that wire will be split into multiple segments itself.
For some components that draw short stubs to which wires can connect (such as an OR gate or a controlled buffer), Logisim will silently correct attempts to create wires that slightly overshoot the stub's end.
You can also shorten an existing wire segment using the Wiring Tool, using a drag that starts or ends at a terminus of the segment, and that overlaps the existing segment.
All wires in Logisim are either horizontal or vertical.
Wires are also non-directional; that is, they carry values from either endpoint to the other. Indeed, a wire can carry values in both directions simultaneously; the center wire in the below example is doing this.
The wiring tool does not itself have attributes, but the wires that it creates do.
When you click an existing wire segment using the Poke Tool, Logisim displays the current value traveling through that wire. The behavior is particularly useful for multi-bit wires, whose black color provide no visual feedback about what value the wire is carrying.
For multi-bit values, you can configure exactly how the value is displayed (in binary, decimal, or hexadecimal, for example) using the Layout pane of the Logisim Preferences dialog box.


Via npm
$ npm install<EMAIL_ADDRESS>or add it directly using a CDN:
<link rel="stylesheet" href="https://future/modalizer.min.css"/>

Add class modalinit
and modal's identifier in data-modal
attribute to a
, <buttom>
or any else HTML element.
Add class modalizer
to the modal div
Example:
 Click to open

...

Add class closemodal
to a
, <buttom>
or any else HTML element inside a modal div
.
Example:

...
<button class="closemodal">Close</button>
...

Use a Animate.css animation for open and close animation
Add data-animate-in
and data-animate-out
with Animate.css animation (without animate__), remove class fade
and add class animate__animated
in modal
Example:

...

A optionable modal is which have multiple submodals inside and the user can navigate it between their.
To transform a modal into an optionable you need to add the modal-optionable
class and assign a data-stack
to it.
It is necessary create a instance of MOD_Stack
with the same name in the javascript
Example:

...

The submodals are the modal-dialog
with role="document"
and have full compatibility with classes for modal-dialog
in Bootstrap like centered
or scrollable.
Any submodal, except the first, must have the style attribute display: none
.
To navigate between submodals exists two classes: nextaction
and beforeaction
to apply to a
, <button>
or any alse HTML element.
Also, it is necessary to add the attribute data-next
with the identifier of the next submodal. If this attribute is not there then the modal will end.
In the case of going backwards, the highest submodal in the stack will go. If the stack is empty then the modal will be closed.
In addition, to enable the animation between submodals it is necessary add class animate__animated
in the submodal.
Example

...
<button class="beforeaction">Before</button>
<button class="nextaction" data-next="last_submodal">Next</button>
...

...
<button class="beforeaction">Before</button>
<button class="nextaction">Next</button>
...

For a fullscreen modal it is necessary add the class fullscreen
to the div
s with classes modal-dialog
, modal-content
, modal-header
and modal-footer
. To make it only for mobile screens you have to add -sm
to fullscreen
For blur background on modal open it is neccesary include all HTML elements (except modals) inside a div with the identifier and class MOD_supreme-container


NZ French Film Festival to return in March 2020
by French Film FestivalNZ French Film Festival to return in March 2020 - Save the date
We are delighted to announce that the New Zealand French Film Festival will return to the country in March 2020.
Last year, the festival was entirely redesigned by a new director, Mr Iain Macleod. The upcoming festival is set to be bigger and stronger than ever before, with three additional cities and five more venues.
This event is made possible with the collaboration of the New Zealand Alliance Française network and the Embassy of France in New Zealand.
We are pleased to have new sponsors joining us in 2020 for this unique celebration of French cinema down under.
Please find below a few key figures of the 2020 edition of the NZ FFF as well as the details of the dates and locations:
2020 NZFFF KEY FIGURES
21 locations | 16 cities | A selection of films for all ages
12 MARCH 2020
Opening Night in Wellington
13 MARCH 2020
Opening Night in Christchurch
19 MARCH 2020
Opening Night in Auckland
DATES AND LOCATIONS
12 MARCH – 5 APRIL
Kerikeri - (12-29 March)
Matakana -(19 March – 5 April)
Auckland - (19 March – 5 April): Bridgway Cinema, Monterey Takapuna, Monterey Howick, Capitol Cinema, Berkeley Mission Bay
Tauranga - (19 March – 5 April)
Havelock North - (12-29 March)
Hamilton - (19 March – 5 April)
New Plymouth - (12-29 March)
Palmerston North - (12-29 March)
Martinborough - (12-29 March)
Wellington - (12-29 March): Penthouse Cinema, Light House Petone
Nelson - (12-29 March)
Christchurch - (13-29 March: Lumiere Cinemas
Timaru -(12-29 March)
Wanaka - (12-29 March)
Arrowtown - (12-29 March)
Dunedin - (12-29 March)
ends
ends


- Try a hard reload:
- If you are using a Windows, Linux or Chromebook computer, press Ctrl F5.
- If you are using a Mac computer:
- If you are using Safari, press Option Command E and then Command R.
- If you are using another browser, press Command Shift R.
- If you are using a phone or tablet: drag down from the top of the page.
- If that didn't help, .
- If it still doesn't work, .


Telerik Social Network
Home
Profile
Friends
Profile of a Knowing Ninja
Name:
Knowing Ninja
Birthday:
Unknown
Occupation:
Knowing
Area of occupation:
Educational


First player:
Second Player:
enter players
roll result:
score:
roll dice
pass
roll result:
score:
roll dice
pass


This module enables compatibility with the operating system's dark color scheme/appearance - more commonly known as "dark mode".
Every color property within Skin is exposed as a dynamic CSS Custom Property, via a system of tokens. When dark mode is activated this module simply re-binds those tokens using colors from our dark mode palette.


{% extends "base.html" %} {% block title %}Hope 4 Hops | About{% endblock %} {% block body %}
Hope4Hops is a beer finding application that allows users to search for stores to find their favorite beers. The application contains database profiles of many beers and breweries which the users can explore Users can filter certain beers by alcohol percentage, seasons, style, and more to find the perfect beer Hope4Hops also lists popular and rare beers to see what other users consider popular and/or rare. We also have staff recommendations that the developers think are great tasting beers.
Scrum Master
Product Owner
Developer
Developer
Developer


Coin toss rule could determine village's tied mayoral race
by EndPlayMAGNOLIA, Ohio (AP) - A mayoral election in a small Ohio village could once again be decided by a coin toss.
The Canton Repository reports candidates Travis Boyd and Grant Downes each received 127 votes during Tuesday's election in Magnolia, which straddles Stark and Carroll counties.
A coin toss will determine the winner if Boyd and Downes remain tied after election results are certified in two weeks.
That's how outgoing Mayor Robert Leach got the job, winning a coin toss in 1979. Leach chose not to seek re-election after running unopposed for 9 consecutive terms.
A 1923 Peace silver dollar is believed to have been used to break election ties in Stark County since the early 1940s.
Magnolia's population is just under 1,000. It's roughly 73 miles (117 kilometers) south of Cleveland.
___
Information from: The Repository, http://www.cantonrep.com


Guide
Deep overview of Kaizen model
This page aims to provide you deep understanding of the model
Preface
I was born in world where equality and stability was claimed as main purpose, that goal attracted millions of people under it's red banners. It is not the idea that fails people - but it's implementation, which resulted in inefficiency, corruption and huge waste. I believe that equality and stability can be achieved along with constant improvement, incorporation of innovation, while constantly performing waste removal.
Enterprises are like small countries and while trying to treat everybody equally, provide stability and measure their own success they, sometimes, fall prey to the same issues: they might miss on opportunity to use diversity, promote talent, encapsulate pride in workmanship and during attempts to measure own success - sometimes start introducing waste to the system in form of unneeded bureaucracy and extensive reporting.
This model is published as Work In Progress. I am strong believer that communities are stronger than any individual and, in current era - when we all are "connected", some great solutions can be created together.
Building rather than rebuilding
Every great idea was already told before and it's a slim chance that in our 60 years of adult life we would be able to say something different than billions before us... and they had couple thousand of years to do that.
Due to size and effort invested in current systems - I believe that recreating might be a wasted effort, and instead we need to focus on what was done good and build on top of it. The only way to do it - is to improve our cooperation, promote talent and single direction/vision, improve pride in workmanship and remove waste.
Goals
This model was build with 4 major goals: cooperation, talent, pride and waste removal:
- No pigs and chickens: everybody is involved, committed and responsible
- Lack of balance and responsibility for the decision - might influence morale and engagement. Everyone should be committed at the same level as we all share the same goal.
- Every decision is made in pairs, which promotes cooperation and shared responsibility / commitment.
- Best people are selected for the job.
- Nobody knows stakeholder requirements better than person that gathered them, as well as nobody knows technology as technical people.
- BA provides business requirements knowledge to the team while Tech Lead/ SMEs provide technical leadership and direction.
- Pairs have equal impact on the project, which promotes responsibility and involvement.
- Shared responsibility, removal of waste and promotion of talent - improves pride in workmanship.
- Ability to see where things went wrong and improve it in the next cycle.
- Every decision is recorded, impact is analysed and waste identified (during cycle end).
Guidelines
Model
Model consists of cycles
Provides control over development, adaptability to requirements change and visibility of result
Cycle consists of 4 phases
Phases provides separation of responsibilities and process under control
During 3rd phase - new cycle is started (so-called sub-cycle)
The goal is to provide supply for the next cycle (while current cycle is "constructed")
Length of cycle cannot be less than 2 weeks
Very short cycles won't give enough time to perform all activities efficiently For support tasks – 2 week cycle is allowed, but amount of checkpoints should be decreased to 1-2 Kaizen Lite model is introduced to meet requirements of support tasks
It is recommended that length of cycle won't be longer than 2 month
Long cycles would eliminate visibility and might slide into endless development
Every cycle is both functionality and time boxed
Functionality is important as it delivers value to the customer Time is important as it influences deadline and budget of the product
PM/TL set direction (manage), BA/Tech Lead provide vision (requirements/architecture) and SME/Team provide construction
It is important to select best people for the task. This approach allows using best talent and experience for the task and, therefore, decreases possible waste
Direction, vision and construction is done in "pairs"
Project manager and Team Leader (together) provide direction Business Analyst and Technical Leader (together) provide vision SME's and Team (together) provide construction
Working in pair promotes peer review and cooperation
Cooperation of roles (work in pairs) is crucial part of the model/project as it improves cooperation between business and IT, allows peer review and ensures that needs/constraints of business/technology are taken into account
Milestones
Milestones - are tasks which are needed to be implemented within cycle
Milestones are integral part of the system. It is smallest part (building block) of the project
Milestones are defined by Business Analyst and Technical Lead
BA delivers business requirements and technical lead compiles technical requirements Milestones are put into Milestones log
Recommended maximum duration of milestone is 1 week
Long milestones are hard to design, harder to modify (after requirements change) and are prone to be left uncompleted due to time constraints.
Change in requirements, during development phase, results in its move to the next cycle
Such change require additional requirements clarification and re-evaluation of technical solution/design
Showcase/presentation should be performed after milestone delivery
Presentation improves visibility for business and confirms that it is implemented according to expectations
Functionality first, optimization - after
Milestone should deliver functionality (value for the customer), optimization should be performed after the delivery (during last phase of the cycle) Basic Unit/Integration tests should be delivered along with the milestone Advanced/deep Unit/Integration tests should be delivered after optimization (last phase)
Business Analyst (BA)
Produces business requirements
Business Analysts analyse vision and requirements of Stakeholders and compiles business requirements based on it
Co-produces milestones
Based on business requirements, in cooperation with Technical Lead, produces milestones and adds them into Milestones log
Available for requirements clarification
If some requirements are not clear, unavailability of BA to clarify them - would lead to assumptions and delivery of product not according to expectations
Keep workload under control (remove muri)
Role vital for the project as it provides business view and requirements; therefore cannot be overloaded If needed - some milestones can be moved to next cycle
Technical Lead
Produces architecture / high level design based on business requirements
Analyses business requirements and produces architecture / high level design for milestones / system
Produces technical requirements (for team) based on architecture/design
Based on produced architecture / high level design - produces technical requirements for team to follow
Technical Lead deliverables are reviewed / validated by SME
Working in pairs provide peer review, validation and improves final technical solution
Co-produces milestones
Based on architecture / high level design, in cooperation with Business Analyst - produces milestones and adds them into Milestones log
Develops POC's, prototypes and shared services
Confirms high level design/architecture solution and provides practical examples for other team members
Provides unified technical view/direction for project/service
Defines technical direction for project and components/services of the system
Available for requirements clarification
If some requirements are not clear, unavailability of Tech Lead to clarify them - would lead to assumptions and delivery of product with incorrect implementation
Keep workload under control (remove muri)
Role vital for the project as it provides technical direction/vision for whole project; therefore cannot be overloaded If needed - some milestones can be moved to next cycle
Project Manager (PM)
Co-manages direction of the project
Along with Team Leader - manages/controls direction of the project
Communication with business regarding project progress
Communicate to the business progress/risks/issues/waste
Tracking waste of the project (business) and compiling recycle plan
Provide detailed log of waste on business side and co-created recycle plan during cycle end (last checkpoint)
Can manage few projects
Teams are meant to be self sufficient and amount of managing should be kept at minimum Load (per project) for Project Manager is relatively low, so it is allowed to work on few projects at the same time
Team Leader (TL)
Co-manages direction of the project
Along with Project Manager - manages/controls direction of the project
Communicates with Developers regarding changes/decisions/progress of the project
Communicate to the team progress/changes/decisions/risks/issues/waste
Tracking waste of the project (technical) and compiling recycle plan
Provide detailed log of waste on technical side and co-created recycle plan during cycle end (last checkpoint)
Can manage few projects or perform technical responsibilities
Teams are meant to be self sufficient and amount of managing should be kept at minimum Load (per project) for Team Leader is relatively low, so it is allowed to perform SME's responsibilities or work on multiple projects
Subject Matter Expert (SME's)
Provides technical validation / assistance to Technical Lead in defining architecture / high level design
Working in pairs provide peer review, validation and improves final technical solution
In cooperation with Technical Lead or another SME defines low level design
Working in pairs allows to perform peer review and remove possible technical waste
Develops POCs, prototypes, shared services and works directly on implementation
Confirms design solution and provides practical examples for other team members
Is selected for role based on skills and experience to provide unified technical view/direction and technical expertise
The main responsibility of this role is to drive technical implementation for whole team and provide technical expertise/advices/trainings(if possible)
Works together with the team on implementation and is involved in daily meetings
As part of construction group - involved in construction / implementation
Team
Team is self organization "role" which is responsible for implementation
Is most vital part of every project as it translates "need" into "result" and is responsible for delivering value to the customer
Team is self organizing and independent role
Promote responsibility, involvement and pride in workmanship Avoids micromanaging (although Team Leader might help in providing some direction)
Size of team should be relatively small to keep it lean and agile
Keeping team small improves management, communication and cooperation
Team should have daily meetings to keep everybody updated
Daily meetings provide synchronization on work done, issues and allows avoiding development conflicts TL compiles daily meeting notes based on feedback of team members before daily meeting Daily meetings are capped at 15 minutes and should be interrupted afterwards (meeting notes should be sent and would allow to catch up)
Keeps constant contact with Business Analyst and Technical Lead
Constant cooperation with BA and Tech Lead would allow to deliver according to business expectation and according to best technical solutions
Decisions / Responsibilities
While ideas / decisions are vital for survival of the project / company, unlike any physical entity, decisions / ideas cannot be measured and are compared solely against common sense / opinions of other people.
Also given that current projects are huge and one person might not be able to take into account everything - this model promotes for roles to work in cooperation with each other. Cooperation is vital part of this model, and failure to follow it - would lead to failure of it in your project.
Pairs
- Vision
-
Vision for the project is created by pair Business Analyst and Technical Lead
- Direction
-
Direction for the project is controlled by Project Manager and Team Leader
- Construction
-
Construction / implementation of the project is performed by SME's and Team.
Responsibilities
- Business Analyst
-
- Compiles business requirements
- Co-creates milestones
- Milestones log co-owner
- Technical Lead
-
- Creates architecture / high level design (with support from SME)
- Compiles technical requirements
- Develops POC's, prototypes and shared services
- Co-creates milestones
- Milestones log co-owner
- Project Manager
-
- Co-manages direction of the project
- Risks log co-owner
- Debt log co-owner
- Recycle plan co-owner
- Team Leader
-
- Co-manages direction of the project
- Risks log co-owner
- Debt log co-owner
- Recycle plan co-owner
- SME's
-
- Supports Technical Lead with architecture creation
- Co-creates low level design
- Develops POC's, prototypes and shared services
- Involved in implementation
- Issues log co-owner
- Team
-
- Responsible for implementation
- Issues log co-owner
Four phases of the cycle
It is assumed that project was “shaped” before starting development cycle: business modelling was concluded (scope, definition, budget, schedule etc.).
Requirements (egg)
- Compilation of business requirements
- Creation of architecture / high level design
- Definition of technical requirements
- Filling up of Milestones log
Planning (pupa)
- Revision of recycle plan
- Definition of milestones per current cycle
- Working with SME / Team to assign milestones and prepare estimations
- Risks definition
Construction (metamorphosis)
- Daily progress update
- Definition of low level design
- Implementation of the milestones
- Brief showcase of milestones
Delivery (birth)
- Presentation of delivered milestones to BA/Technical Lead
- Optimization and additional unit/integration tests development
- QA and Deploy
- Reflection upon cycle and recycle plan definition
Waste tracking
Debt
Debt is tracked per entity (business / IT)
Will allow to separate two types of waste and analyse/address them in more efficient way
Debt owners are PM (business) and TL (technical)
In case of questions – they are first contact point and can make final decision about respective debt
Secondary debt owners are BA (business) and Tech Lead (technical). In case first contact point is not available – secondary contact point can answer questions and make final decision about respective debt
Setting limit for debt is not mandatory, but if one is set – after meeting it – restart of cycle is required
Limiting amount of waste per cycle allowed is good idea and would allow restart cycle with “clean sheet”
Pairs principle applies in here as well. It is crucial to have agreement from both sides and without mutual agreement – debt is not modified.
If possible/current waste was identified by Vision team - they make mutual decision about adding it to the Debt log
Example: if BA wasn't able to finish with business requirements and requested for this milestone to be included in current cycle – waste is on business side and should be added to business debt.
Example: if Tech Lead wasn't able to finish with technical requirements and requested for this milestone to be included in current cycle – waste is on technical side and should be added to technical debt.
If possible/current waste was identified by Direction team - they make mutual decision about adding it to the Debt log
Example: if PM requested to perform additional and/or undefined report (additionally to existing ones / above standard requirement) – waste is on business side and should be added to business debt.
Example: if TL haven't submitted check-list for code review and requested to perform it without one – waste is on technical side and should be added to technical debt.
If possible/current waste was identified by Construction team - they make mutual decision about adding it to the Debt log
Example: if Technical Lead offers solution with which SME's / Team does not agree, but are requested to implement it – debt is recorded.
Example: if SME offers implementation with which Team does not agree, but are requested to implement it – debt is recorded.
During final phase of cycle – debt should be analysed and waste removal strategy should be set for next cycle
Debt analysis is not just one of the most important aspects of final phase, but the whole cycle as well
If the same items appear in debt log more that two cycles in a row - process should be analysed and improved
And please don't forget - be nice!
Goal of debt is not to track somebody's mistakes, but is to track waste so we won't have to go through the same issues the next time
Checkpoints
Checkpoints are meant to help you evaluate current situation and update risks, issues and debt log.
Debt log owners (Direction pair) should participate in every checkpoint. Meeting should have predefined duration. By default every phase is ended by a checkpoint:
Requirements (egg):
Recommended duration is 1h. Pair BA+Tech Lead (with PM+TL) analyse progress so far and discuss/update risks, issues and debt log.
Planning (pupa):
Recommended duration is 2h. PM+TL with BA+Tech Lead analyse progress so far and discuss/update risks, issues and debt log.
Construction (metamorphosis):
Recommended duration is 2h. Team+SME's with PM+TL reflect upon progress so far and discuss/update risks, issues and debt log.
Delivery (birth):
Recommended duration is 4-8h. Everybody reflects upon progress so far and discusses/updates risks, issues and debt log. Next step - would be final vote of debt value (details in logs section). Afterwards - all logs should be analysed and recycle plan should be compiled. It is important to look at dynamics in all logs (between phases) and trace risks which became issues; issues which left unattended and generated debt; and debt which was valued as low but turned out to be very high.
In case when cycle length is set to 2 weeks - it is recommended to at least keep last checkpoint and decrease it's duration.
Every additional checkpoint can be set depending on project needs.
Logs
Usually every log is available for everyone, but update is performed by log owners; by their own volition or by request from other member. That brings benefits as owner might ask additional questions, provide addition opinion/view and would be aware of all items in the log. Consequently this would allow for everybody to have single contact point regarding items in the logs.
Even though every log have it's owner – Direction pair could frequently review them and discuss it with owners.
If it wasn't done during phases - it is advisable to update logs during every checkpoint, which means, by default, that they should be updated at least 4 times per cycle.
Milestones log
Milestones log owner is Vision pair. Amount of milestone details is defined on per project basis: for short cycles and cases where developers have good understanding of business and technical requirements – amount of details can be kept to minimum, but as amount of milestones and/or size of time rises – it is very important to provide sufficient amount of details (might need consultation with a Team). It is better to overdo rather than provide too little information.
Risks log
Risks log owner is Vision and Direction pairs. Risks log can be filled according to any preferred Project Management standard template.
Issues log
Issues log owner is Construction pair with possible support from Direction pair. Issues log is filled according to any preferred Project Management standard template.
Debt log
Debt log owner is Direction pair. Every debt log should keep description of the debt (enough to identify it to outside party) with 3 values: perceived debt value (provided by requester), perceived debt value (provided by Direction pair) and final value - actual debt value - would be defined and entered during last checkpoint. During said checkpoint meeting – every item in debt log is voted (by everyone) and actual debt value is entered. By doing so - we could visualize the difference between perceived debt (during development) and actual debt of the project which, in turn, would allow us to identify "icebergs" and "overblown" debt and compile Recycle plan accordingly.
Recycle plan
Recycle plan owner is Direction pair. It is the one of the most important part of delivery (birth) phase and it is strongly advisable to include everyone in discussion and brainstorming sessions. Risks and issues logs (from all checkpoints) are analysed, as it is important to understand which risks turned into issues and, consequently, which issues created debt. After debt log goes through voting and perceived debt was compared (by everyone) with actual debt - improvement plan is compiled. Debt log serves as main source of information and ordering for recycle plan.
Visualize
It is very important to visualize your current process to see work done and make adjustment when needed. By visualizing you will be able to see process more clearly, you will be able to visualize impact of issues on your project and track waste more effectively.
There are a lot of online tools out there, which would allow you to visualize your work flow and it is highly recommended that you select one (which suits you best).
Kanban method
As you've seen by now - this model inherits features from few existing methodologies / processes / models one of which is Lean process; Kaizen model is highly focused on waste tracking and removal, which is one of the priorities of Lean process as well. Kanban method works well with Lean and, by inheritance, works great with this model as they share the same goal.
It is very advisable to use Kanban method and Kanban board with this model, as it would help focus on topics that are outside of scope of this document and significantly improve organization / visibility which, as a result, would substantially improve efficiency of process as a whole.
Best practises
This chapter was meant to share experience and advice to increase delivery of value and decrease waste
I really hope that this chapter would significantly grow over time...
DO's
(deliver value)
Business
Group teams by interests to increase productivity
When people share same interests and goals, they become connected to their co-workers - which usually leads to more positive work atmosphere and experience
Don't get carried away with documentation. Gigabytes of useless files won't help understand system. Keep it short and simple, and utilize Wiki as much as possible
Big amount of documentation with no proper search system increases learning curve and amount of time spent with no guarantee that needed information would actually be found
Failure to find relevant information would require to contact somebody in order to get it, which, consequently, creates additional unplanned workload on that person and creates dependency for the project
Incorrect/outdated document might lead to incorrect solutions and implementations
Monitor market and select decisions according to current practices and available resources within the company/market
Sometimes it is better to use little older technology instead of spending huge amount of time recruiting people with right knowledge
Some newest technologies might not be ready for that specific usage
Do self assessment often
The cheapest way is to ask another(more experienced) department/entity to look at your current processes and procedures.
Try to get feedback from your partners as they might be able to evaluate your entity from different perspective
Talk with newcomers (especially with >5 years of experience) and ask what they think about current processes/procedures
During first few month every small detail/change is very visible for newcomer and you might want to reuse that fact to improve your process/standards/procedures/tools etc.
Every newcomer comes with their experience from previous workplace and might offer solution to the your problem which was already successfully tackled there
Close the understanding gap between Business and IT, as it would increase understanding and cooperation between them
For those who are interested - teach engineers business side of the company
For those who are interested – provide some basic technical seminars
Understanding business goals and what brings value for customer might improve final product produced by engineers
Understanding basic technical limitations/constraints/challenges might make requirements, produced by business, more feasible and easier to implement
Invest into HR and do not overload them
Selecting right people requires effort, time and proper procedures
Right people would require less management, would be more motivated and would deliver better product with good quality
On other side – incorrect people would require more managing, would be unsatisfied and unhappy and might not be able to deliver good quality
Promote pride in workmanship
"Tie" process with positive emotions and unite everyone under single goal
Pride in workmanship increases involvement and productivity
Improves cooperation as everybody share the same goal
Enterprises and innovation - get maximum benefits with minimal impact
It is easier to change 20% of company by 80%, than change 80% by 20%
Due to size - experiments cannot be performed on huge scale. Start with small entities as proof of concept
Enterprises are slow to change due to size, and change should be started at most agile/lean/adaptive entities and slowly spread across the company
Entities are most eager to change - absorb change most efficiently, others - not so much
Due to their eagerness to change and adaptability - experience of successful entities might not be completely copied to less successful ones
During application of experience of most successful entities (that 20%) - adapt solution on the fly to meet demands of 80%. Not everyone has capacity/experience/skills to change as quickly and efficiently as the most successful ones
It is very beneficial to have guidelines for roles
Guidelines would shorten learning curve and would allow to work more efficiently for newcomers
Guidelines would allow to avoid responsibility conflicts, as it would clearly state most important responsibilities and guide its implementation
Control the direction of the meetings
Meetings are great way to share knowledge and communicate between group of people, but if it goes out of the control, in future, it might hurt cooperation
Meeting chair should be trained to control and mitigate possible issues during the meetings
IT
Invest into teaching and skills of your resources
IT is constantly changing and just in five years technology may become deprecated, that's why it is important to invest constantly into skills of your resources
Technical presentations/seminars to improve presentation skills for those who want
Tell me and I'll forget; show me and I may remember; involve me and I'll understand
Showing/presentation alone isn't the most effective form of training
Showing/presentation should be used in conjunction with practical exercises during or right after the training
Create atmosphere of achievement
Creating proper atmosphere would drive people to constantly innovate and create better products
It is very tricky, but with right team and atmosphere - will promote creativity and innovation
Try to define shared services and implement them during early stages of construction
This is place where most implementations miss opportunity to simplify system and should be part of strategy for every project
Shared services would provide guidelines, increase efficiency and decrease time/budget of the project
As it was proven by industry more than once – create API first, as it would simplify usage and cooperation between teams
Keep API simple and avoid exposing internal implementation
Outside teams should be able to use it without additional explanation and won't be needing to gain knowledge of underlying system
Involve employees into problem detection as well as solution search
Employees have first hand experience with those problems as they fight them on daily basis
Experience fighting those problems on daily basis provides them with needed expertise to offer effective solution
The greatest ideas were already shared long time ago (don't generate ideas for ideas sake), instead focus on great implementation
Try to focus not only on ideas, but also ask people about what value they can bring to customer (in short/mid/long term)
Ask for ideas together with it's implementation/direction, as one cannot be done without the other
Process starts with right idea, but it is completed only with right implementation
Use consultant services wisely
Involvement and investment into whole lifecycle of the product is important and would allow to make best decisions
Please be aware that outside consultant might not have complete understanding of the company's infrastructure, so additional training might be needed
If consultant is affiliated with some outside company – require proof of concept and integration with all existing services, as it is place where it fails most often
Select product/systems/services not only based on "adoption" budget, but also calculate "demise" budget for previous one
Adoption of new product/system/service is often connected to demise of previous one and should be measured
If new product/system/service won't be replacing but would served as addition – it would be needing additional support/resources and, again, should be measured
Performing changes while keeping in mind big picture
It is recommended that analysis to be performed not for task at hand - but for whole system
It is dangerous to create “local” solution which might increase complexity or even break existing system
For support tasks - please use Kaizen lite
DONT's
(remove waste)
Business
Complication brings additional challenges and expenses. Keep it simple.
Every additional element in the system/process requires additional maintenance/resources/support
Complicated system require more reporting / measuring / evaluation / planning and would require more support and maintenance
Perform knowledge transfer according to best process/procedures/policies
Chaotic knowledge transfer process might lead to incorrect implementation and consequent service failure
Everything is subjective - even learning process: we remember only our understanding of subject, but that might be a little different than author meant. With every subsequent retelling of the same story - additional elements are introduced to it. Please get knowledge from source if possible (from qualified trainer).
Performing responsibilities of other side might lead to failure/waste
Everyone is selected based on skills/experience need and failure to utilize that leads to failure/waste
Business cannot define technical architecture/design as they are not committed nor are responsible for it. Also they might not be fully aware of current technical requirements and technical solutions
IT cannot define business process/procedures as they are not committed nor are responsible for it. Also they might not be fully aware of current requirements and market
Avoid running IT as cost center
Saving money at beginning might result in more extensive/expensive support needed
Try to simplify, optimize and this would result in doing more with less
Both sides should work on same goal and stop giving answers based on what they think is expected from them
IT should stop saying “no” to everything, as this would lead to loss of competitiveness. Keep it balanced
Management should stop saying “yes” to everything, as it would lead to impossible projects and loss of money and competitiveness. Keep it balanced
Remember that reports does not bring value to customer
This is one of the biggest waste of enterprises. Keep it simple and short
Reports should be defined by Management before they are requested - as IT doesn't know what values are important to the business
Management should perform analysis of current/available systems and requests report which is possible with current infrastructure or request to create one (as separate project with separate budget)
Keep track of assignments set to the team
Sometimes assignments are given without synchronizing with others - which creates invisible overload on resources and might lead to failure of projects
One small task might not have big impact, but as experience shows - amount of tasks only grows with time and might be source of overload and waste for current project
Usage of few reporting tools at the same time provides additional stress as it requires constant attention, synchronization and time - and should be avoided as much as possible
Use appropriate process for appropriate project, don't overkill
Use formal process for middle and big projects
Use less formal process for small project, as usage of formal methods might result in project going over deadline/budget while not bringing any benefits
Be very carefully how you choose your first people for project as they will define direction/implementation of the project
Keep in mind that people promote people with skills similar to the ones they have
Every subsequent addition would be focused on learning rather than defining project
Meeting does not bring value to customer
They are vital for every project, but keeping them to minimum is essential
Too frequent meetings, which doesn't bring value to the team, might be exhausting and might impact quality
Get feedback from participants about frequency of meetings and define it based on needs and wishes
Define, where applicable, guidelines as they might guide meeting direction
Don't put people out of their comfort zone
Practices used in Business might not work as well in IT
People working in Business and IT might not have the same interests, so try to adapt to each needs and provide comfortable atmosphere for everyone
Do not overload people
Overload is almost guaranteed source of waste
Perform assignment tracking and load tracking to properly assess load on a person
If no tracking system is available – get frequent feedback from every member directly
People like to work with the ones they feel comfortable with
Due to lack of understanding / limited cooperation - sometimes Business is not comfortable working with IT directly which, later, might result in waste
Try to manage atmosphere and cooperation between entities - so it would promote efficient cooperation
If business requirements were not transferred properly because of it – project/product and, consequently, business would suffer
Don't search panacea in fancy names and new versions
Sometimes update (new version) doesn't bring new features, but in the end it just increases complexity and decreases visibility
Migrating to new product should be justified by creating extensive proof of concept, not only by numbers provided by manufacturer
Marketing material have goal - sell. Please advise with SME's before making decisions
Adding people at late stage won't improve delivery date
Training, requirements clarifying, realigning of tasks, knowledge transfer and additional management require time and investment of current members
The reason behind late delivery - is lack of time/resources and increasing load on those people would only make delivery even later
Don't promote people to higher position to improve entity image “on paper”
People with not enough skills/experience might deliver/provide incorrect service and/or lead project into incorrect direction
People with not enough skills/experience would require more time to perform activities
Incorrect/inefficient knowledge might be transferred to other members and would increase waste generation within organization
Do not push/demand but provide/offer
First entity shouldn't demand knowledge of it's processes from second entity, as they have their own processes to follow and deadlines to keep
Instead of demanding – provide knowledge transfer/meetings for both sides to understand processes within each entity better
Don't follow manufacturing methodologies to letter
In manufacturing you are creating one product many times, where in software development you create new product every time
In manufacturing – before product is produced – single extensive R&D is performed, while in software development it is performed along with every implementation
Success is not exclusive domain of one entity (or don't take pride in workmanship)
Success is defined by numbers and sometimes the one who produces them tends to put it in it's favour
Taking full credit for success takes pride in workmanship from those who were involved in it
Because of above - decreases involvement, cooperation and quality of delivery
Not telling employees about their weaknesses/issues deprives them from opportunity to improve
If person haven't told that something is wrong - that person is right to assume that everything is done correctly and should be continued
Knowing your weaknesses/issues allows you to spend time on minimising/improving them
It is very sensitive matter and should be handled carefully
Conflict of responsibilities
The bigger the company - the most likely that occur
Might be significant source of business waste as some people won't know who to listen and what to do
Conflict of responsibility results in confusion, duplicated solutions, multiple decisions and not working solutions
Responsibilities should be clearly defined (on paper) and should be available for everyone to read (not only for that role)
During definition of responsibilities - other roles should be checked if there is no conflicts
If you feel that you have to choose lesser evil - re-evaluate process from the beginning
Ending up with only bad choices means that (in any case) bad choice would be selected, and it is irrelevant that it was "lesser" evil
Process which lead to bad choices only - might be flawed and should be re-examined
Endless development
Ability to constantly submit new requirements and get new features is tempting and might result in endless stream of requests and, consequently, endless development
Before project start - describe what functionality is essential and control new feature requests
Predictable amount of work would result in predictable development timeline and deadline
IT
Theory is not always enough, please mix it with practical/successful experience
Knowledge of technology without practical usage might produce waste, as majority of them have limitations which are not communicated ahead
Practical experience would allow more efficient usage of technology
If you feel that you have to choose lesser evil - re-evaluate solution from the beginning
Ending up with only bad choices means that (in any case) bad choice would be selected, and it is irrelevant that it was "lesser" evil
Solution which lead to bad choices only - might be flawed and should be re-examined
Perform proper knowledge transfer
It is important to have single understanding and vision to deliver quality product
Procedure for knowledge transfer should be established
Knowledge transfer require time to prepare, as well as willing and skilled member to perform it
Not every engineer born to be a trainer. Please nominate the ones with relevant skills, talents and will to perform it
Badly engineered shared/common services might be huge source of technical debt
Engineer shared/common services very carefully
If one (bad service) was identified - it should be assigned with high priority and, consequently, rewritten/improved
If some of quality requirements are not possible to meet and those requirements cannot be amended - internal quality baseline might be defined and followed
It is better to follow less demanding (baseline) requirements, than don't follow anything
Requirements which impossible to meet impacts morale and lowers commitment to quality
Due to lack of commitment to quality and lower morale - pride of workmanship might be affected
Peer Review – proceed with caution
If code is checked by person without knowledge of requirements/system/design – waste might be introduced to the system
This model promotes pride in workmanship and claims that code is bad might have negative impact on cooperation between two members
Assemble teams with mixed experience
High amount of junior members in the team would lead to lack of expertise and experience and, consequently, might lead to lower quality of delivery
High amount of senior members in the team would lead to lost opportunity to mentor and knowledge transfer to less experienced members
Prologue
Instead of Ending
The same as every mechanism consists of same mechanical parts – every methodology have a lot in common. This comes from the fact that they all are trying to solve the same problem while selecting different approaches.
In the world where we don't want have one company to produce everything (monopoly), we want to wear different clothes, drive different cars, have different houses... and just to stay unique – I don't believe that there is something that would fit every purpose. Don't expect this model to work for every company, on every level and for every project - always select what fits best.
This model was meant to bring departments closer, remove waste and improve processes but please don't consider it (or any other model) as solution for problems within the company. Driver which crashed Volkswagen will definitely crash Ferrari as well, and will do it much more faster. Please prepare proper foundation before making any major changes in the processes.
Even if you won't agree with model in general, I really hope you will be able to take something from it to improve processes / cooperation / commitment in your company.
Thank you
Feedback
Below you can provide feedback, suggestions, questions regarding information posted on current page


public interface CycSessionConfiguration
CycSession
.| Modifier and Type | Interface and Description |
|---|---|
static interface |
CycSessionConfiguration.DefaultSessionOptions
An immutable set of options, including the name of the cyclist making assertions, and
the project's KE purpose.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getConfigurationFileName()
Returns the name of a file from which to load configuration information.
|
String |
getConfigurationLoaderName()
Returns the name of a requested SessionConfigurationLoader to be used to load a
CycSessionConfiguration.
|
CycServerAddress |
getCycServer()
Returns the address of the Cyc server to be connected to.
|
CycSessionConfiguration.DefaultSessionOptions |
getDefaultSessionOptions()
Returns an immutable set of options, which may provide the default values for
CycSession.getOptions() . |
Class |
getLoaderClass()
Returns the class of the SessionConfigurationLoader implementation used to instantiate and
populate this instance of CycSessionConfiguration.
|
Properties |
getRawProperties()
Returns a copy of the original Properties object used to initialize the CycSessionConfiguration
implementation.
|
boolean |
isConfigurationCachingAllowed()
Is the SessionManager permitted to cache configurations? This is useful
when loading configurations is expensive or annoying.
|
boolean |
isEquivalent(CycSessionConfiguration configuration)
Does this configuration share the same field values with another? Weaker
than #equals, as it ignores things like Class and loader Class.
|
boolean |
isGuiInteractionAllowed()
Does this configuration allow for the end-user to be prompted for configuration properties via
GUI elements?
If so, and if no other sufficient configuration has specified, and if the
application is not running in a headless environment, the Session API may prompt the end-user
for configuration information.
|
boolean |
isServerPatchingAllowed()
Are the APIs permitted to apply code patches to the Cyc server? Note that this setting only
determines whether the rules of the CycSession will allow code patches; patches may
still be prohibited by the Cyc server or the API implementation, regardless of this setting.
|
boolean |
isSessionCachingAllowed()
Is the SessionManager permitted to cache sessions?
|
CycServerAddress getCycServer()
SessionConfigurationProperties.SERVER_KEY
String getConfigurationLoaderName()
SessionConfigurationLoader#getName()
.SessionConfigurationProperties.CONFIGURATION_LOADER_KEY
String getConfigurationFileName()
SessionConfigurationProperties.CONFIGURATION_FILE_KEY
boolean isGuiInteractionAllowed()
boolean isConfigurationCachingAllowed()
boolean isSessionCachingAllowed()
boolean isServerPatchingAllowed()
SessionConfigurationProperties.SERVER_PATCHING_ALLOWED_KEY
CycSessionConfiguration.DefaultSessionOptions getDefaultSessionOptions()
CycSession.getOptions()
.boolean isEquivalent(CycSessionConfiguration configuration)
configuration
- Class getLoaderClass()
Properties getRawProperties()
If the implementing class was initialized with a Properties object, this method will
return an exact copy of that Properties object. This may mean that it will contain properties
which are not used by the Session API; for example, in the case of a CycSessionConfiguration
initialized by a call to System.getProperties()
.
If the implementing class was not initialized by a Properties object, it is up to the implementation to determine what to return; see the implementation's javadoc.
Regardless of implementation, this method should never return null; it should always return, at least, an empty Properties object. Each call to this method will return a fresh copy of the Properties; changes to the Properties will not be persisted. Likewise, changing values in the resulting Properties object will not change the values returned by any methods on the CycSessionConfiguration object.
Copyright © 2013–2015 Cycorp, Inc. All rights reserved.


Anti Ragging Committee
The committee functions to prevent any incidence of ragging in the campus as well as hostels. ... Read further
We make sure you feel safe and know that there's justice here.
The committee functions to prevent any incidence of ragging in the campus as well as hostels. ... Read further
It is responsible for prevention of sexual harassment to ensure a safe working environment for all, and handles all associated affair. ... Read further
The committee seeks to provide support to students to advance in academic and personal abilities. It acts as an interface between the administration and the students.... Read further
The committee addresses grievances for researchers scholars and works to maintain a professional academic environment. ... Read further
It is a disciplinary committee which recommends actions against students for misconduct in academic areas. ... Read further


{% comment %} File: recruiter_header.html Creator: MazeFX Date: 12-7-2016 Header for whole website. {% endcomment %} {% load sitetree %} {% sitetree_menu from "menu-tree" include "trunk" template "pages/menu_bootstrap.html" %} IT's what I develop!


curve255.js |
|
"use strict";
|
|
|
|
|
|
Copyright (c) 2007, 2013, 2014 Michele Bini Copyright (c) 2014 Mega Limited under the MIT License. Authors: Guy K. Kloss, Michele Bini You should have received a copy of the license along with this program. |
var core = require('./core');
var utils = require('./utils');
|
|
Legacy compatibility module for Michele Bini's previous curve255.js. This code presents an API with all key formats as previously available from Michele Bini's curve255.js implementation. |
var ns = {};
function curve25519_raw(f, c) {
var a, x_1, q;
x_1 = c;
a = core.dbl(x_1, core.ONE());
q = [x_1, core.ONE()];
var n = 255;
while (core.getbit(f, n) == 0) {
n--;
|
|
For correct constant-time operation, bit 255 should always be set to 1 so the following 'while' loop is never entered. |
if (n < 0) {
return core.ZERO();
}
}
n--;
var aq = [a, q];
while (n >= 0) {
var r, s;
var b = core.getbit(f, n);
r = core.sum(aq[0][0], aq[0][1], aq[1][0], aq[1][1], x_1);
s = core.dbl(aq[1 - b][0], aq[1 - b][1]);
aq[1 - b] = s;
aq[b] = r;
n--;
}
q = aq[1];
q[1] = core.invmodp(q[1]);
q[0] = core.mulmodp(q[0], q[1]);
core.reduce(q[0]);
return q[0];
}
function curve25519b32(a, b) {
return _base32encode(curve25519(_base32decode(a),
_base32decode(b)));
}
function curve25519(f, c) {
if (!c) {
c = core.BASE();
}
f[0] &= 0xFFF8;
f[15] = (f[15] & 0x7FFF) | 0x4000;
return curve25519_raw(f, c);
}
function _hexEncodeVector(k) {
var hexKey = utils.hexEncode(k);
|
|
Pad with '0' at the front. |
hexKey = new Array(64 + 1 - hexKey.length).join('0') + hexKey;
|
|
Invert bytes. |
return hexKey.split(/(..)/).reverse().join('');
}
function _hexDecodeVector(v) {
|
|
assert(length(x) == 64); Invert bytes. |
var hexKey = v.split(/(..)/).reverse().join('');
return utils.hexDecode(hexKey);
}
|
|
Expose some functions to the outside through this name space. |
|
|
Computes the scalar product of a point on the curve 25519. This function is used for the DH key-exchange protocol. Before multiplication, some bit operations are applied to the private key to ensure it is a valid Curve25519 secret key. It is the user's responsibility to make sure that the private key is a uniformly random, secret value. Params
f
{array} Private key.
c
{array} Public point on the curve. If not given, the curve's base point is used.
|
ns.curve25519 = curve25519;
|
|
Computes the scalar product of a point on the curve 25519. This variant does not make sure that the private key is valid. The user has the responsibility to ensure the private key is valid or that this results in a safe protocol. Unless you know exactly what you are doing, you should not use this variant, please use 'curve25519' instead. Params
f
{array} Private key.
c
{array} Public point on the curve. If not given, the curve's base point is used.
|
ns.curve25519_raw = curve25519_raw;
|
|
Encodes the internal representation of a key to a canonical hex representation. This is the format commonly used in other libraries and for test vectors, and is equivalent to the hex dump of the key in little-endian binary format. Params
n
{array} Array representation of key.
|
ns.hexEncodeVector = _hexEncodeVector;
|
|
Decodes a canonical hex representation of a key to an internally compatible array representation. Params
n
{string} Hexadecimal string representation of key.
|
ns.hexDecodeVector = _hexDecodeVector;
|
|
Encodes the internal representation of a key into a hexadecimal representation. This is a strict positional notation, most significant digit first. Params
n
{array} Array representation of key.
|
ns.hexencode = utils.hexEncode;
|
|
Decodes a hex representation of a key to an internally compatible array representation. Params
n
{string} Hexadecimal string representation of key.
|
ns.hexdecode = utils.hexDecode;
|
|
Encodes the internal representation of a key to a base32 representation. Params
n
{array} Array representation of key.
|
ns.base32encode = utils.base32encode;
|
|
Decodes a base32 representation of a key to an internally compatible array representation. Params
n
{string} Base32 string representation of key.
|
ns.base32decode = utils.base32decode;
module.exports = ns;
|


MCHALE'S NAVY A film review by James Berardinelli Copyright 1997 James Berardinelli
RATING (0 TO 10): 2.0 Alternative Scale: * out of ****
United States, 1997 U.S. Release Date: 4/18/97 (wide) Running Length: 1:48 MPAA Classification: PG (Mild language, double entendres, violence) Theatrical Aspect Ratio: 1.85:1
Cast: Tom Arnold, Tim Curry, David Alan Grier, Debra Messing, Ernest Borgnine, Dean Stockwell, Bruce Campbell, Tommy Chong Director: Bryan Spicer Producers: Bill Sheinberg, Jonathan Sheinberg, and Sid Sheinberg Screenplay: Peter Crabbe Cinematography: Buzz Feitshans IV Music: Dennis McCarthy U.S. Distributor: Universal Pictures
Following the travesty that was 1996's ill-fated attempt to update SGT. BILKO, I was prepared to state that I couldn't imagine a worse TV retread. However, what my mind could not conceive, Hollywood has produced. In fact, MCHALE'S NAVY isn't just worse -- it's fifteen minutes longer, which means that not only do viewers have to defend against yet another assault of truly uninspired content, but they have to endure fifteen percent more of it.
One of the central questions about MCHALE'S NAVY is why anyone would want to make a movie out of this particular '60s show. I suppose it was mildly diverting in its first incarnation, but of all the TV programs to resurrect, this wouldn't be near the top of most peoples' lists. Lt. Commander Quinton McHale isn't the kind of figure people recall with great fondness when looking back on old sit-coms. And, considering how poorly THE BEVERLY HILLBILLIES and SGT. BILKO performed at the box office, one could be forgiven for assuming that Hollywood has gotten the message that America's passion for nostalgia only goes so far.
MCHALE'S NAVY, as realized by director Bryan Spicer and screenwriter Peter Crabbe, is suitable only for movie-goers who have undergone frontal lobotomies. The dearth of intelligence makes this film as painful to sit through as any of 1997's other worst offenders, and I wonder why more people didn't walk out of the screening I attended. Had I not been reviewing the film, I would have headed for the exit about a half hour into the movie.
Bellowing at the top of his voice in the vain hope that no one will notice that he can't act, Tom Arnold portrays McHale with all the delicacy of the proverbial bull in a china shop. McHale is supposed to be likable, but, the way Arnold plays him, everyone in the audience is praying that someone will shoot him, drown him, or do something to him that would be unacceptable in a PG-rated movie.
McHale is retired from the Navy these days and is spending his time as a smuggler, layabout, and little league coach. His old crew, a bunch of unshaven slobs, lazy bums, and dimwits, suddenly find themselves under the heel of a new boss, Captain Wallace Binghampton (Dean Stockwell, sounding suspiciously like Bugs Bunny), who arrives at the Caribbean base with every intention of cleaning things up. Alongside him is his no-nonsense aide, Lt. Penelope Carpenter (Debra Messing), who is both pretty and pretty uninteresting.
Meanwhile, trouble is brewing on the small island paradise. The second most dangerous terrorist in the world, Major Vladikov (Tim Curry, slipping further back towards the campy muck from which his career was born), arrives with the intention of throwing the world into chaos, making a lot of money for himself, and evening an old score with McHale. When Washington learns of Vladikov's presence, a top Navy Admiral (Ernest Borgnine, the original TV Quinton McHale) orders Binghampton to get McHale back into the service, regardless of the cost. From that point on, it's all by the book as McHale re-enlists, reunites his crew, and goes to war with Vladikov.
MCHALE'S NAVY wouldn't be so bad if it was remotely funny, but, by the last reel, I was so starved for amusement that I was considering sneaking into a showing of LIAR LIAR next door. This is inept film making. Even fans of the TV show, once their curiosity has worn off about how the new group of actors play their old favorites, won't find much to appreciate about a motion picture that needs to fill the screen with pyrotechnics to camouflage the lack of material. MCHALE'S NAVY deserves to be sunk so deeply that no one will ever think of dredging it up again.
- James Berardinelli e-mail<EMAIL_ADDRESS>ReelViews web site: http://www.cybernex.net/~berardin
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


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Posting Comments
In order to post comments to stories, you will have to
create an account.
Accounts will generally be validated within 24 hours, and of
course will be disabled if there is abuse.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Boners
Home
Make Dailyrotten your start page
|
|
|
March 10, 2002
Drivers license photos used in criminal lineups
Denver Post | Submitted by: Soylent
Colorado has been mining their driver's license database for use in
electronic criminal lineups, to place the photo of a suspect among people
with similar characteristics for witnesses to identify. It seems harmless
enough until a witness mistakenly picks the wrong photo-- you,
and police contact your employer asking what your alibi is.
|
|
Read article...
|
|
Cambodia skull map dismantled
Associated Press | Submitted by: EvilEddie
"Buddhist monks chanted and prayed Sunday for the souls of some 300 Khmer
Rouge victims whose remains became part of a map of Cambodia made of human
skulls and displayed publicly since 1979 as a testament to the regime's
brutality. The map, held together by wire, was taken apart after the Buddhist
ceremony and the human remains placed in a wooden case enclosed by glass."
|
|
Read article...
|
|
Target overpopulation with biochemical war
The Age | Submitted by: Vesney
"World-famous microbiologist Sir Macfarlane Burnet, the Nobel prize winner
revered as Australia's greatest medical research scientist, secretly urged the
government to develop biological weapons for use against Indonesia and
other "overpopulated" countries of South-East Asia. The revelation is
contained in top-secret files declassified by the National Archives of
Australia, despite resistance from the Department of Foreign Affairs and Trade."
|
|
Read article...
|
|
Porn czarina to attack bestial kinderporn
Deseret News | Submitted by: Wonder Bukkake Woman
"Fresh off the 2002 legislative session where lawmakers forced Attorney
General Mark Shurtleff to fund the porn czar out of his own budget, the
attorney general said he's eager to debunk Houston's image as a Pollyanna
peeking into mailboxes, snatching up the latest Victoria's Secret catalogs
lest they fall into the hands of unsuspecting teenage boys."
That alone might is too boring to warrant a Dailyrotten. But then the
AG's office said something rather odd: "The majority of the complaints
Paula has been getting lately have been with bestiality involving children."
Has someone been stuffing the ballot box?
|
|
Read article...
|
|
How many points are Chinee?
NZ Stuff | Submitted by: Jedda
"Ms Gao was killed instantly as she crossed Clyde Rd, Christchurch, on
December 9, the car having accelerated to about 200kmh in a 50kmh area.
In submissions before sentencing, crown counsel James Rapley said van der
Wielen had made negative comments about Asians in an interview with
police. They included a statement that 'if Asians were not in the
country the accident would not have happened'.
|
|
Read article...
|
|
Why didn't anyone tell Hillary?
World Net Daily | Submitted by: error
"According to this week's Time magazine, 'a mercurial agent code-named
dragonfire' told his handlers last October that terrorists had
somehow acquired a low-yield (10 kiloton) Russian nuke. Furthermore,
"dragonfire" claimed that the terrorists planned to smuggle it into New
York City and detonate it. Hillary Clinton has just found out about it,
and she's furious."
|
|
Read article...
|
|
Teachers allegedly tried to hire students to beat girl
Lowcountry Now | Submitted by: Geoff
"Two teachers were arrested Thursday after allegedly trying to hire
students to beat up a classmate at Beaufort High School... According to
a source close to the investigation, the [teacher-] sisters were angry
because [one of the teacher's] adult boyfriend was allegedly having a
relationship with a female student."
|
|
Read article...
|
|
|
|
|


Book Rides
After 17:00 hours please call our office at<PHONE_NUMBER> to check availability for tomorrow.
Canyon Rim Ride
$129
09:00 AM
Red Rock Camp - 5 Hours - Monday to Friday. Call x
weekends
1634 reviews
- Roundtrip shuttle included, or opt to drive to the camp.
- Length of the horseback ride: 2 hours
- Age: 7 and up.
- Ride your well-trained, gentle horse along a canyon rim high atop Fossil Ridge.
- View the colorful Red Rock Escarpment and Spring Mountains. Watch for desert wildlife.
- See ancient caves, fascinating geologic formations, and breathtaking views of the Red Rock Canyon National Conservation Area in the morning light.
- This ride leaves camp at 7 or 8 a.m. in the summer, 9 a.m. in the cooler month


---
layout: home
search_exclude: true
---
{% include btn.html href='/assets/Ankush - Full Stack Developer.pdf' icon='fa fa-envelope' text='Download Resume'
download='t' download_name='Ankush - Full Stack Developer.pdf' %}
{% include btn.html href='https://www.linkedin.com/in/ankushchoubey/' icon='fa fa-linkedin' text='LinkedIn'
download='n' %}
{% include btn.html href='https://www.youtube.com/channel/UCsLuPmg-NgqXMM6qkdwFbyQ' icon='fa fa-youtube'
text='YouTube' download='n' %}
## Posts (sorted by last updated)


Tehila Nagar's murderer sentenced to 19 years in jail
Ra'ad Rushrush sentenced to 19 years in a plea bargain, charged with manslaughter, not murder.
by Arutz Sheva StaffThe court sentenced this morning (Thursday) Ra'ad Rushrush to 19 years in jail for the murder of Tehila Nagar, who he was in a relationship with.
Rushrush signed a plea bargain, where his murder charge was changed to manslaughter, the court also fined him 250 thousand NIS, to be payed to the victims family. The plea bargain was signed due to difficulties in the trial.
Nagar was 20 when she was killed. Her body was found in December 2016.


{% extends "base.html" %} {% load static %} {% block title %} KBase Home {% endblock %} {% block content %}
Prepared for a scrutiny round at NIT Kurukshetra for a Project Position
This web application primarily lists articles by registered users which can be read by all visitors, however, can be edited only by the contributors or the superusers. It also has a search functionality.


This demo shows how to use {@link jidejs/base/ObservableProperty} in the ViewModel or Model layer of your application.
require(['jidejs/base/ObservableProperty'], function(ObservableProperty) { // Note: You could use any class framework you like, in fact, jide.js provides the jidejs/base/Class module // that can be used to define Javascript classes with a slightly nicer syntax but jide.js does not require to use // any specific class framework. // using ObservableProperty.install saves us from having to include a lot of repetitive code // like creating a new ObservableProperty and adding accessors and mutators for each of them. // Of course you could also directly access them using the `get` and `set` methods but using fields is // easier to read and write. var installProperties = ObservableProperty.install(Person, 'firstName', 'lastName'); // define our Person class function Person(firstName, lastName) { // use the installer created by ObservableProperty.install to initialize `firstNameProperty` // and `lastNameProperty` fields on our new Person object installProperties(this); this.firstName = firstName; this.lastName = lastName; } // Create a new person var john = new Person('John', 'Doe'); // now we've got choices on how to listen to changes. // Using ObservableProperty requires your data object to be an EventEmitter. The `install` method takes // care of mixin in the EventEmitter automatically, thus we can simply listen to the appropriate events: john.on('change:firstName', function(event) { log(event.oldValue+"'s first name was changed to "+event.value); }); // or we can subscribe to the ObservableProperty itself john.lastNameProperty.subscribe(function(event) { log(john.firstName+" "+event.oldValue+" has a new last name: "+event.value); }); // and now change the first and last name of John john.firstName = 'Max'; // using field mutator john.lastNameProperty.set('Mustermann'); // or using the property // this utility function appends an entry to our visible log function log(msg) { root.querySelector('#xlog').appendChild(function() { var li = document.createElement('li'); li.innerHTML = msg; return li; }()); } });
A central part of every application is the concept of notifying the View when the Model (or ViewModel) has been changed.
Since not every application can contain its data in a simple, {@link jidejs/base/Observable} object, jide.js also provides the concept of {@link jidejs/base/ObservableProperty} — a property of an object that is observable.
As opposed to {@link jidejs/base/Observable}, the {@link jidejs/base/ObservableProperty} does not mixin an {@link jidejs/base/EventEmitter}. Instead, the object it belongs to is expected to mixin {@link jidejs/base/EventEmitter}.
Throughout jide.js, most of the properties provided by our controls use {@link jidejs/base/ObservableProperty} to store the information the view needs, such as the text displayed by a button or the content of a popup.
It is common practice to add a suffic of Property to the fields containing the actual
{@link jidejs/base/ObservableProperty} and to provide a field that updates the property when its mutated (using
getters and setters as specified in the EcmaScript 5 specification, i.e. by using Object.defineProperty
).
Since all that requires a certain amount of boilerplate, it is advisable to use the
install
method instead. This also makes your application future-proof for
the time when browsers support the new Object.observe
method.