BIG MOMMA'S HOUSE A film review by Christopher Null Copyright 2000 filmcritic.com filmcritic.com
Oh, to have been a fly on the wall when Big Momma's House was cooked up.... Dress funnyman Martin Lawrence up as a 350-pound Georgia grandmother, spin him around, and let him do his thang. Beat Eddie Murphy at his own game (The Nutty Professor II hits theaters later this year), shoot it for cheap with no other real stars, and grab some good grosses.

 Naturally, he's not just a crack FBI agent, he's also a master of disguise. Ethan Hunt, look out! When a case involving a prison escapee and a few million dollars of missing booty (er, no pun intended) comes around, it's up to intrepid Martin to go deep undercover as "Big Momma," the grandmother of our convict's estranged girlfriend (Nia Long) who may or may not be hiding the cash. Yikes!
Naturally, this "plot" is pure throwaway, mainly serving to break up the scenes in which Martin-as-Big Momma tries to cook soul food, plays basketball, "testifies" in church, and nuzzles up to his/her erstwhile granddaughter. Will the convict show up just as the real Big Momma returns home from a trip? Will Martin get the girl? I'd love to say that Big Momma's House is full of surprises, but I think you're getting the picture by now. The mental flashbacks of Mrs. Doubtfire don't help matters, either.
Now there's nothing wrong with physical comedy. Seeing Martin's faux boob appear on his shoulder is awfully funny, until about 45 minutes of the same joke being repeated ad nauseam. Paul Giamatti adds a curious levity to the picture, and Long's femme fatale is at least good for eye candy.

To unsubscribe from filmcritic.com's Breaking Reviews mailing list, reply to this e-mail with UNSUBSCRIBE as the subject. E-mail address changes via reply with both old and new addresses.
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


workmanship of risk vs. workmanship of certainty
git + cmd+z is the switch to the workmanship of certainty?
it rests on three things:
syle is setting yourself a standard of behaviour
it used to be that free worksmanship wasn’t so well regarded because it was so common, but with the advent of industrial manufacture, it is the other way around. The special guy is being looked after (cf. Mythical Man Month?)
He states that there might be certain areas in which the worksmanship of certainty can lead to some of the details and diversity usually associated with worksmanship of risk. Programming might be one of those, turning certainty into risk by complexity.
We could think of hobbyists as simply less skilled, yet the definition he gives of amateur is one based on the work being done out of love for it, and not out of expected profit (which is in turn a pre-requisite for good craftsmanship). At the end, he still makes the difference with the amateur as DYI, amateurish.


This is the Avans Breda Droneproject website. Here users can view the data that is collected using the drones. Users are first required to login.


INTELLIGENT
INTERROGATION
Using word2vec model and LDA model to recommend medications for users.
确定
© All rights reserved


Odo Carousel
Performant, awesome carousels.
Support
IE9+ with polyfills.
To support IE<=11, you will need to add classList
and Element#closest
polyfills.
Dependencies
Odo Device, Odo Helpers, Odo Draggable, Tiny Emitter.
Odo Pointer, Draggable, and Carousel also expect Object.assign
from ES6 to be available.
Styles
This component has required css - css/odo-carousel.css. The theme (css/odo-carousel-theme.css) should also be included and customized to your design.
Regular
By default, carousels are draggable, have overflow, are horizontal, are not looped, are not slideshows, are not “jumped”, and do not have pagination. You can add slides, reset the carousel so it purges its cache of elements and finds the new ones, set the selected index, go previous or next slides, start a slideshow, pause a slideshow, and use the other public methods.
Markup

Regular

1

2

3

4

Setup
var regular = new OdoCarousel(document.getElementById('regular'));
Methods
You can also enable/disable the carousel by setting instance.isEnabled
.
// Some useful public methods.
goToPreviousSlide();
goToNextSlide();
setSelectedIndex(zeroBasedIndex);
setDraggable(shouldBeDraggable);
isFirstSlide();
isLastSlide();
getSelectedIndex();
getCarouselElement();
getSlides();
getSlide(zeroBasedIndex);
addSlide(slideHtml);
reset();
startSlideshow();
pauseSlideshow();
Looped with images
Add the isLooped
option to make the carousel cycle infinitely. It takes slides from the start and appends them to the end when going forwards, and in end to start going backwards.
Setup
var looped = new OdoCarousel(document.getElementById('looped'), {
isLooped: true
});
Add a slide
var slideHtml = '
5
';
addSlide(slideHtml);
Jumped and Looped with pagination
By default, the carousel does not add pagination. To add pagination, add a pagination
option to the carousel. This demo also shows how you can change the easing of the animation with easing: 'ease'
.
Setup
var jumped = new OdoCarousel(document.getElementById('jumped'), {
isLooped: true,
isJumped: true,
pagination: true,
easing: 'ease'
});
Vertical and Looped
Carousels can be vertical too with isVertical
option. This demo changes the duration of the animation with animationSpeed: 500
. The paddles and pagination are customized with getNavPaddleHtml
and getPaginationHtml
. You have access to the carousel's templating method through OdoCarousel.template
.
Setup
var vertical = new OdoCarousel(document.getElementById('vertical'), {
isVertical: true,
isLooped: true,
animationSpeed: 500,
pagination: true,
template: {
paddleNextInner: '<svg viewBox="0 0 24 24"><path d="M7.4 8.3L6 9.7l6 6 6-6-1.4-1.4-4.6 4.6z"></path></svg>',
paddlePrevInner: '<svg viewBox="0 0 24 24"><path d="M16.6 15.7l1.4-1.4-6-6-6 6 1.4 1.4 4.6-4.6 4.6 4.6z"/></svg>'
},
getNavPaddleHtml: function () {
return '';
},
getPaginationHtml: function (instance) {
var totalSlides = instance.getSlides().length;
var previousPaddle = OdoCarousel.template(instance.options.template.paddlePrev, {
paddleInner: instance.options.template.paddlePrevInner,
});
var nextPaddle = OdoCarousel.template(instance.options.template.paddleNext, {
paddleInner: instance.options.template.paddleNextInner,
});
var dotsHtml = '';
for (var i = 0; i < totalSlides; i++) {
dotsHtml += OdoCarousel.template(instance.options.template.paginationDot, {
index: i,
index1: i + 1,
slideId: instance.getSlide(i).id,
});
}
var open = '';
var close = '';
return open + previousPaddle + dotsHtml + nextPaddle + close;
}
});
Looped Multiple Neighbors
A slide neighbor is the slide which is beside another. You can change the number of neighbors the active slide has with the neighborCount
option. This one has 4
neighbors.
Markup

1

2

3

4

5

6

7

8

9

10

Setup
var neighbors = new OdoCarousel(document.getElementById('neighbors'), {
isLooped: true,
neighborCount: 4
});
Centered Slides
The isCentered
option will position the slides in the center of the carousel wrapper element. This works well when your slides are smaller than the carousel wrapper.
Setup
var centered = new OdoCarousel(document.getElementById('centered-demo'), {
isCentered: true,
});
Bidirectional Carousel with only 2 slides
Looped carousels containing only 2
slides need special rendering to allow bidirectional navigation. Simply setting isLooped: true
will properly enable this functionality.
Markup

1

2

Setup
var bidirectional = new OdoCarousel(document.getElementById('bidirectional'), {
isLooped: true,
pagination: true
});
Slideshow
To autplay the carousel, you must start it with startSlideshow()
. If the carousel is not looped, the slideshow will stop at the end.
Setup
var slideshow = new OdoCarousel(document.getElementById('slideshow'), {
slideshowSpeed: 1500,
animationSpeed: 600
});
Playing and Pausing the Slideshow
startSlideshow();
pauseSlideshow();
Fading Carousel
These behave like slideshows. They have touch/pointer/mouse events bound to them and will change slides when it interprets a horizontal swipe. Devices without CSS transitions will not see a fade animation (IE9).
Slide Markup
Is the same as regular carousels, except the main carousel element has a odo-carousel--fade
class on it.

1

2

3

4

5

Setup
The only extra option with fading carousels is crossfadeAmount
, which is a number between [inclusive] 0.0
and 1.0
. A crossfade of 1.0 means that both slides will fade at the same time. A crossfade of zero means the previous slide will wait until the next slide has completely faded in before it fades out.
var darthFader = new OdoCarousel(document.getElementById('darth-fader'), {
isFade: true,
isLooped: true
});
Events
Odo Carousel emits 3 events: WILL_NAVIGATE
, SLIDE_START
, and SLIDE_END
. If the preventDefault
method is called on the event object from the WILL_NAVIGATE
event, it will prevent the carousel from navigating. The SLIDE_START
and SLIDE_END
events contain useful properties for customizing your own carousel: event.from
index, event.to
index, and event.hasSlideChanged
(the slide could animate back to the closest slide instead of going to a new one).
var regular = new OdoCarousel(document.getElementById('regular'));
regular.on(OdoCarousel.EventType.SLIDE_END, function (event) {
console.log(event);
});
Options
These are the default options for the carousel. They can all be overridden.
Defaults: {
startIndex: 0,
isVertical: false,
isLooped: false,
isJumped: false,
isFade: false,
isCentered: false,
neighborCount: 1,
slideshowSpeed: 1000,
animationSpeed: 400,
crossfadeAmount: 0.875,
easing: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',
pagination: false,
getNavPaddleHtml: null,
getPaginationHtml: null,
template: {
paddles: '{{ prev }}{{ next }}',
paddleNext: '{{ paddleInner }}',
paddlePrev: '{{ paddleInner }}',
paddleNextInner: '<svg viewBox="75.4 27 461.2 738"><path d="M167.7 27l368.9 369-368.9 369-92.3-92.3 276.7-276.7-276.7-276.7z"/></svg>',
paddlePrevInner: '<svg viewBox="75.396 26.994 461.208 738.012"><path d="M444.336 765.006l-368.94-369.006 368.94-369.006 92.268 92.268-276.738 276.738 276.738 276.738z"/></svg>',
pagination: '{{ dots }}',
paginationDot: '',
paginationDotSecondary: '',
},
}
Templates
The carousel uses a simple template engine to replace double curlies with data for the paddles and pagination. You can either change a single template with the the template options, or completely change the structure using getNavPaddleHtml
and getPaginationHtml
. Here’s a few examples of how the templates work which you can paste in the console.
OdoCarousel.template("Today is {{ day }}", {
day: 'Friday'
}); // "Today is Friday"
OdoCarousel.template("Today is {{ month.day }}", {
month: {
day: "Friday"
}
}); // "Today is Friday
OdoCarousel.template("Today is {{ day }}", {
dayOfTheWeek: 'Friday',
day: function () {
return this.dayOfTheWeek;
}
}); // "Today is Friday"
To customize the structure of paddles or pagination, use the getNavPaddleHtml
and getPaginationHtml
methods, respectively. Like the Vertical and Looped example, you need to return a string for the carousel to use (it can be empty). Click events on the carousel are delegated, so anything inside the main carousel element with the pagination dot class or next/previous class will trigger the carousel to navigate.