text:
'"It's important to get him going," Ruff said. "We've got five games in really less than eight days. You look at it that way, we need to get him in there. At the same time, we need to keep Ryan fresh."'
Enroth likely to get the call tonight
January 24, 2013 Submitted by
Via: Buffalo News


text:
Other Jobs Vacancies in New Zealand, Live Other New Zealand Jobs
Other Jobs Vacancies in New Zealand, Apply Online to Live Other Jobs openings in New Zealand. FreshersLive is the one stop place for Other Jobs notification across various industries and sectors in New Zealand.
Live Other Jobs in New Zealand Updated on 23 Jun 2017
No Jobs match your search criteria. Try searching for jobs based on
either your education or location alone.
either your education or location alone.
Why Fresherslive for Other Jobs in New Zealand - 2017Fresherslive is the one stop place for Other Jobs in New Zealand notification across various sectors and industries within New Zealand. Fresherslive ensures that all the Jobs get notified to all our visitors. We ensure that none of the Jobs get missed out in our website. We help both fresher and experienced graduates to get Jobs notification on recent Other Jobs in New Zealand 2017 openings across India.
Important Jobs
- Current Affairs
- Placement papers
- BE/B.Tech Jobs (5,608 Vacancies)
- Govt Jobs (73,644 Vacancies)
- Bank Jobs (1,282 Vacancies)
- Railway Jobs (779 Vacancies)
- Free Aptitude Test
- Latest Walkin (320 Vacancies)
- MBA Jobs
- Financial Institution (1,064 Vacancies)
- PSC (3,192 Vacancies)
- Central Govt (4,749 Vacancies)
- Police (3,287 Vacancies)
- BSC Jobs
- Top Companies (29,167 Vacancies)
- Diploma Jobs
Jobs by Qualification
8TH Jobs 10TH Jobs 12TH Jobs ITI Jobs Diploma Jobs BTech BE Jobs BSc Jobs BCA Jobs BCom Jobs BA Jobs BArch Jobs BBA Jobs BEd Jobs BDS Jobs BHM Jobs BPharma Jobs LLB Jobs MBBS Jobs BVSC Jobs DNB Pathology Jobs BLib Jobs BFSc Jobs BPEd Jobs BSW Jobs BAMS Jobs GNM Jobs BBM Jobs DNB Jobs MBA PGDM Jobs ME MTech Jobs MCom Jobs MCA Jobs CA Jobs CS Jobs ICWA Jobs Intergrated PG Jobs LLM Jobs MA Jobs MArch Jobs MEd Jobs MPharma Jobs MSc Jobs MS Jobs PG Diploma Jobs MVSC Jobs MCM Jobs MPhil PhD Jobs MD Pathology Jobs Master of Dental Surgery Jobs MLib Jobs MS MD Jobs MFSc Jobs MSW Jobs MPEd Jobs PGDBM Jobs PGDBA Jobs PGP Jobs

subset: commoncrawl


text:
Big wildlife experiences are on offer at this lavish & super-stylish tented camp, set next to Namibia's heavyweight Etosha National Park.
Set in a teeming private game reserve bordering Namibia's Etosha National Park, exclusive Ongava delivers a huge wildlife experience.
Overlooking the sand dunes & rocky outcrops of the Namib Desert, Sossusvlei Desert Lodge is a tranquil & exclusive oasis set in a dramatically stark landscape.
Enjoy easy access to Namibia's dramatic Sossusvlei sand dunes from this multi-activity lodge situated in the heart of the Namib Desert.
With sensational views of Namibia's wild Damaraland, this tucked-away romantic escape is a great stopover between Swakopmund & Etosha.
Incredible scenery & rhino tracking are on offer at this stylish tented camp, lying in a private setting in Namibia's beautiful Damaraland.
Set in a private reserve next to Etosha National Park, this great value tented camp is perfect for those on a Namibian self-drive safari.
Serra Cafema is situated in one of the most remote & unearthly landscapes in Namibia: a place of serene isolation that is home to little-seen wildlife
Set on the Namibian side of the Chobe River, this beautiful lodge specialises in game viewing by boat & boasts amazing bird watching.
A top choice for a night or two in Windhoek, this well-appointed guesthouse has a convenient central location - ideal to explore the city.


text: Silvertone Crystal/Faux Pearl Short Necklace Style: 570065833 Out of Stock Love it? Everyone else did too. This item sold out! Use our search tool, chat online or call 1.877.948.2525 to find something equally desirable. A soft fall of exquisitely fine links with a delicate white sparkle marries perfectly with faux white pearls, clear crystal beads and glittering fireballs. Glass/acrylic beads; nickel-free metal. Lobster claw clasp. Adjustable length: 16"-18". Read More… Share on Facebook Tweet Pin


text:
Why Not? Wine Down! »
Sunday - Thursday
Lunch & Dinner
|View more Upcoming Events & Specials
Half Moon
Happenings Calendar
Half Moon is the newest addition to the Fort Pond Bay Company family, serving casual yet sophisticated American cuisine. Located in Dobbs Ferry, NY on the Hudson River waterfront, Half Moon has become a Westchester favorite for enjoying steaks, raw bar, and fresh Montauk seafood with a view, sipping a specialty cocktail at our outside bar, or even attending a special private event.
Half Moon • 1 High Street • Dobbs Ferry, NY 10522 • 914.693.4130
Monday - Thursday 5:30pm - 10:00pm
Friday 5:30pm - 11:00pm
Saturday 5:00pm - 11:00pm
Sunday 4:00pm - 9:00pm
Monday - Friday 11:45am - 3:00pm
Saturday 11:45am - 2:00pm
Sunday 11:45am - 2:30pm


text:
The main point to make about the Wittenberg Writing Center is that we are an active learning center. We believe in working collaboratively with writers, not in giving directions. Our goal, as advisors, is to prompt revision through questions and conversation, so you should expect a productive, two-way session between you and your advisor whenever you come to the Center.
Writing advisors in the Writing Center work with any writer on any project at any stage of the writing process.
Writers: You are welcome to bring your writing to the Center for another perspective. We work with writers of all abilities. Even writing advisors make use of the Writing Center by bringing their work in for other advisors to read. No matter who you are, no matter how you write, consulting with an advisor can make your writing stronger and more effective.
Projects: Writing advisors represent experience in a variety of academic fields--not just English or the humanities. Sure, we work with your creative writing and analytical essays, but our services extend to all areas, from lab reports to cover letters to critical reading responses. If you are working on writing for any class, or just for your own enjoyment, bring it to the Writing Center for another perspective.
Stages: You don't need to have a complete draft to use the Center's services. In fact, you don't need to have any writing completed. We can help you at any stage in the writing process, from brainstorming a topic to polishing a final draft. Wherever you are with your project, a writing advisor can help you get to the next step.
Services: You can stop by the Writing Center for consultation any time during our operating hours--no appointment is necessary. However, if you wish to make an appointment with a specific advisor, please stop by or use our online calendar. If you like, you can schedule a series of sessions to meet with an advisor regularly.
Writing Advisors: Who We Are
Writing advisors are Wittenberg students, from sophomores to seniors, who have a strong interest in writing and working with others. Advisors have all taken English 242, a semester-long, full-credit course that focuses on style, revision, and advising strategies. Bringing your writing to a writing advisor can help you see it from a reader's perspective.To read more about our advisors, click here


text:
I had always intended to post my Gaunt build but never really got round to it, so here is one now
I acquired a set of Rufkin Gauntlets a long while back and never really liked how thin and flimsy they felt ( I believe they are a polystyrene pull ).
so I set to work on making them better...
The first thing was tackling the strength issue, which I decided to resolve by using PVC pipe.
Sorry no pic's of this process...
I cut the pipes to forearm size and split down the middle length ways. Unfortunately I my heat gun decided to die on me, so I used a little pencil blow torch to heat the pipe.
Once I had reshaped the pipe I realised my first mistake. The pipe is a tube and the forearms are more cone shaped and my newly formed pieces had big gapes at the ends closest to the elbow... Not good. So re-cutting four pipes this time I cut out wedge shaped sections, re-heated them and shaped them to my forearms,
This time I had a good fit and with overlapping pipe to spare, enough to cut the excess for a perfect fit.
Now that I had two gauntlet inner's I need to consider how I wanted them to attach to the Rufkin molds and how they should open and shut.
Because I spend a bit of time on the forums I have seen a few ways that others have tackled the gauntlet attachment issue.
I have seen Velcro, hinges and magnets and pin closure.( using the hinge pin to close the open side of the gauntlets ).
I decided I wanted the gauntlets to open and close with a hinge, but I really didn't like the way that you can see the hinge on the gauntlet. For me the hinge looks to archaic, so I decide to try and hide it...
So taking into account the hinge I cut into each side of the newly formed PVC gaunt/pipe, each cut being half the diameter of the hinge and the cut being on the inside of the arm ( this being the least visible area ).
I then riveted the hinge to each side of the pipe, so I now had a opening and closing inner.
next came attaching to the Rufkin outer. The first to be attached was the bottom, as the tops would have electronic parts and that is another kettle of fish... To accommodate the electronics I added a door to the top half, so I can have a way of changing the batteries..
As you can see, to hide the hinge I mounted it with the pin facing in rather than towards the outside like other ways I have seen.


text:
Need help flange tool/lap welds &cutting straight panels.
Ok fellas when I weld in patch panels&I have yet to have a problem arise that I could not handle.The only main problem that I have is getting the old panel and the new panel cut the exactly the same.I just use a 4 inch cut off wheel on my grinder.Which brings me to my first question I really want a plasma cutter& if I get one could I possibly put my new piece of sheet over the bad area tack this sheet up there and use the plasma cutter to cut both out to have a direct fit?
******************* My next question is I have yet to do a lap joint/weld I a lot of these flange tools and it seems that they may work good for certain jobs.But I don't really get how it works so you make the flange around the panel then I'm guessing behind the cut out hole and pull it forward for it to fit properly.
********* This is what I can figure out the patches in the middle of a pannel you cant get to from the backside then how does it work?What do you do?I really want to learn how to do this as lately metalworking is starting to fascinate me.Now that I have all of my paint tools and most of my body tools,too many wrenches&ratchets.&I just upgraded from a flux core to a gas mig hobart which I am in love with.My plan is to start buying metal fabrication tools as I find deals on em.My main goal is being able to learn how to make my own patch panels.I've always sucked and other things I've tried.But when it comes to paint and body cars and motorcycles I get better by the minute no one showing me nothing....Sorry so long please someone help me understand how to use this flange* tool & learn how to weld nice flush panels that way.Thanks a ton!
Please excuse any typos or terseness: this email was sent from my mobile and I have clumsy fingers.
there is a new tool, called a marker, works wonders..
I've drilled 1/4 holes into the panel, then cut a strip of sheet metal about 1 1/4 wide, spray it with weld thru primer, use vice grip clamps to hold the strip onto the back side of the panel and leave about 3/4 in. to weld the new panel onto (in other words lining it up from the back side) then weld in the 1/4 holes. Now its flanged. This is how I do all my patch panels,kind of a pain in the *** but its easier to weld the new panel to ( thicker metal). I've even used self tapping screws to hold down the panel to the flange. If you mig weld enough you have to be able to weld in burn thru holes, I've pretty go at that now........ I only butt weld when I really need to.
The trick is to trim your patch panel as big as you want it. Then you fit it, overlaying the surrounding metal, then trim the surrounding metal to fit the patch.
Look at this way, picture putting a patch where there is nothing wrong with your original panel. Picture laying this patch over the bottom of a fender for instance, just laying it over this perfectly good fender. Clamp this patch up tight where it belongs over the bottom of the fender, do you have a picture of this in your head? The patch is covering the bottom of the fender and is held in place by clamps. You now mark the fender right at the top of the patch all the way across. One way is with a very sharp awl, that is what I like to use. So you have this patch clamped to the fender in perfect position and you mark right along the edge of the patch on the fender with your awl, right up against the edge. Remove the patch and cut the fender off BELOW that mark a little bit, say about an eighth inch or less. You then can trim that edge to perfection with a grinder with a fine disc like a 50 grit. You grind that down to perfection until the patch will fit up against the fender as it did before and you have a perfect fit just as you did before, now you weld it.
Another method is to do the same, clamp it in then cut thru both the patch and the fender with a 1/32" cut off disc. This will give you almost as perfect of cut as the previous example. I don't use that method unless I am putting a backing. If you are running a backing behind the seam you are welding you want about a 1/16" to 1/8" gap between the panels so you are welding ON the backing with both panels being welded to it at the edge of the seam.
Ok, so now transfer these same methods to a fender with a rusted hole at the bottom, works exactly the same way. The only difference being you may need to cut the rusted area away before you fit the patch because it is in the way of the patch being clamped in tight. So, this is how I do that, I set the patch into place and mark about where the patch comes on the fender, then cut the fender off below that a good inch or so. This allows me to get all that rusted metal and junk out of the pinch welds and so forth before I do the fitting of the patch. The fitting of the patch goes over that inch or so I left and then after clamping it in there where it belongs, after all the massaging to the patch , the fitting of the fender on the car so I know it's right, after all that I trim the fender to match the patch.
Notice the most important part in these two examples, that the panel is clamped in PROPERLY where it is going to be. Not sort of there, not "good enough until later" not anything but PERFECT as you will be leaving it. With it clamped in there perfect is the only way to mark and make the cut. Anything less than clamped in there perfect is going to cause you trouble. If this patch needs some massaging to make fit better as every repro part needs, you do that BEFORE you weld it in. You do that BEFORE you cut the final cut. You clamp it in after you KNOW you are ready for that final cut.
without writing a book here, make sure there's nothing in the way causing it to line up incorrectly and scribe. Then cut it on the scribe. sometimes you have to cut out an area you already plan on cutting out to let it lay right before scribing.
an easy way to do small slightly complicated patches is lay a piece directly on top and screw it in. The hole in the bottom panel will be cut out anyways. Then you can get a round plastic mallet and hammer it into shape, using the shape of the metal you are going to cut out. Then scribe it. Cut it out then weld in your new piece. No, it's not rocket science but it doesn't have to be. I don't get all anal about making it 1000% perfect. I just have good techniques. Want to know how many times I have had to cut out a patch after the first one didn't work? Probably 1-3 times in the last 5 years. The only concern is the patch being flush and the gap not being too big where I need to lower the amps of the welder, sacrificing penetration.
lay your piece on top, scribe your line on the panel hanging, then cut 1/2" below the scribe mark. Flange and mock up. You might have to grind here and there to get certain areas tucked down on the flanged area. When it's in mock up use a marker and mark exactly what needs to be taken down, then grind it down til the mark is gone. Once that is done bevel your edge just a hair and re-mock. Don't bevel enough to make it burn thru but just enough to get a nice fat bead in there and to help transition. Also helps to have a long screwdriver to forcefully hold down the edge while tacking. You do this all around so it doesn't walk on you and you don't have to hold it down anymore. Then turn up your welder and build off your beads with a little overlap. This will allow you to keep it hot without warping and to get the molt into the cracks.
The other way is a butt weld with backing. What this is simply is putting a strip of metal behind the seam that you are going to weld. This is very common where you have no access like in a rocker for instance. You make a strip of metal about an inch to an inch and a half or so and you fit it behind the panel with it hanging out half the width of the strip for your next panel to lay over it. You punch a few small holes along your seam to hold that strip with plug welds. You get the panels right up to within a 1/16" to an 1/8" apart laying over that backing. You clamp it in place and when welding you hit the wire down on that backing starting your arc there then with the weld coming up onto the the two panels.
It's very common to when doing this in collision repair to have your new panel that you are cutting to size and you have that piece you cut off to use as backing. So you have this backing that is already bent to the shape of the panel like a rocker. You simply cut it off perfectly so size so that the piece you are cutting off is your backing. :D
Here is one in aluminum.
Do your best to never use a backing strip the exposed top edge will hold moisture like a cup and rot out the panel prematurely.,..yes ite easier but you know what they say about the ez route....
in spots like a rocker with no access simply use strong magnets to hold the new patch in place and flush...
most all your smaller seams will be butts. always flange the original panel never the patch .flanging the patch will leave the top of the seam exposed (like the weld strip) holding water and moisture...
if your patch has four sides that need welding,a you shouldnt flange all four sides ...flange the top and sides but the bottom needs to be butted to avoid the upside down flange that holds water....
never depend on seam sealer ...
I am with you Mike, flanges and backing or butt are all options and they all can be the perfect way to do a particular splice.
I have pointed out before but every single body is held together with lap and pinch welds. There are hundreds of these welds on every single body so as far as rust and moisture collectors, the entire body is held together with them before you even start. So I don't worry about that, simply seal it properly and you have at least as good as the rest of the body.
It is true that many manufacturers guidelines are now eliminating backing and going to butt welds.
As a balance between what is the "bestest" way being with skills, with expectations on that particular job, etc. A butt weld with backing or butt weld or flange weld could be the "perfect" way to do it.
a butt weld with back is the easiest way but also the least quality of methods. Sounds like he wants to learn so I'd suggest he practice his open butt welds starting with small squares for rust or whatever. Then he can hone into his skills and then do it on bigger stuff if he chooses. For now, I'd suggest a flanger. It's a lot of work though to flange but worth it.
here's a hinge pocket where it's flanged up top but an open butt weld everywhere else. If you look close the edges are beveled where it lays over the flange. Flanging helps stuff stay straight and adds strength.
Here's another one. If I did this today I would probably open butt weld it but I'm sure the flange helped keep everything lined up nice.
wasn't being funny, it's the way it's been done for years
I think it depends on the situation. if it's a big complicated piece than a template is a way to go. If it's just a small patch you cut it out, file the edges, then use a sharpie to trace it. Thing is, not all patches are gonna come out nicely in one piece.
So that brings me to another option...just laying metal on top and scribing around the metal. This way always leaves a perfect fit and worked well for me the last time I used it, which was on a 55 rocker. The shape would be a little bit of work to do yourself so I just laid the piece on top, used a forgiving and soft hammer face to shape it into the old, then scribed and cut it out. it was a piece of cake. Those are my three main go to's. It makes it easy, but yeah, a template works well.
|All times are GMT -6. The time now is 10:58 AM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
vBulletin Security provided by vBSecurity v2.2.2 (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Copyright Hotrodders.com 1999 - 2012. All Rights Reserved.


text:
I was wondering if some one can give me some fan sites for this game.
As I like to study up on classes, skills, and what not. I like to learn about a game so I dont become one of those annoying noobs.
So please any help would be nice.
As always thank you in advanced


text:
A brief introduction to Haskell
From HaskellWiki
CaleGibbard (Talk | contribs)
m (corrected a tag)
|Line 518:
|Line 518:
Here <hask>map</hask> takes two arguments, the function <
Here <hask>map</hask> takes two arguments, the function
2) :: Integer -> Integer</hask>, and a list of numbers.
<hask>(^2) :: Integer -> Integer</hask>, and a list of numbers.
=== Currying ===
=== Currying ===
Revision as of 14:16, 27 October 2006
Haskell is:
- A language developed by the programming languages research community.
- Is a lazy, purely functional language (that also has imperative features such as side effects and mutable state, along with strict evaluation)
- Born as an open source vehicle for programming language research
- One of the youngest children of ML and Lisp
- Particularly useful for programs that manipulate data structures (such as compilers and interpreters), and for concurrent/parallel programming
Inspired by the article Introduction to OCaml, and translated from the OCaml by Don Stewart.
1 Background
- 1990. Haskell 1.0
- 1991. Haskell 1.1
- 1993. Haskell 1.2
- 1996. Haskell 1.3
- 1997. Haskell 1.4
- 1998. Haskell 98
- 2000-2006. Period of rapid language and community growth
- ~2007. Haskell Prime
2 Haskell features
Has some novel features relative to Java (and C++).
- Immutable variables by default (mutable state programmed via monads)
- Pure by default (side effects are programmed via monads)
- Lazy evaluation: results are only computed if they're required (strictness optional)
- Everything is an expression
- First-class functions: functions can be defined anywhere, passed as arguments, and returned as values.
- Both compiled and interpreted implementations available
- Full type inference -- type declarations optional
- Pattern matching on data structures -- data structures are first class!
- Parametric polymorphism
- Bounded parametric polymorphism
These are all conceptually more advanced ideas.
Compared to similar functional languages, Haskell differs in that it has support for:
- Lazy evaluation
- Pure functions by default
- Monadic side effects
- Type classes
- Syntax based on layout
The GHC Haskell compiler, in particular, provides some interesting extensions:
- Generalised algebraic data types
- Impredicative types system
- Software transactional memory
- Parallel, SMP runtime system
3 The Basics
Read the language definition to supplement these notes. For more depth and examples see the Haskell wiki.
3.1 Interacting with the language
Haskell is both compiled and interpreted. For exploration purposes, we'll consider interacting with Haskell via the GHCi interpreter:
- expressions are entered at the prompt
- newline signals end of input
Here is a GHCi sessoin, starting from a UNIX prompt.
$ ghci ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 6.4.2, for Haskell 98. / /_\\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help.
Loading package base-1.0 ... linking ... done.Here the incredibly simple Haskell program
Prelude> let x = 3 + 4
We can ask the system what type it automaticaly inferred for ourvariable.
integer values.
Prelude> :t x x :: Integer
A variable evaluates to its value.
Prelude> x 7
Prelude> x + 4 11
new binding for a variable with local scope.
Prelude> let x = 4 in x + 3 7
Alternatively, declarations typed in at the top level are like an open-ended let:
Prelude> let x = 4 Prelude> let y = x + 3 Prelude> x * x 16 Prelude> :t x x :: Integer Prelude> :t y y :: Integer Prelude> :t x * x x * x :: Integer
Notice that type inference infers the correct type for all the expressions, without us having to ever specify the type explicitly.
4 Basic types
There is a range of basic types, defined in the language Prelude.
Int -- bounded, word-sized integers Integer -- unbounded integers Double -- floating point values Char -- characters String -- strings () -- the unit type Bool -- booleans [a] -- lists (a,b) -- tuples / product types Either a b -- sum types Maybe a -- optional values
For example:
7 12312412412412321 3.1415 'x' "haskell" () True, False [1,2,3,4,5] ('x', 42) Left True, Right "string" Nothing, Just True
These types have all the usual operations on them, in the standard libraries.
4.1 Libraries
- The Prelude contains the core operations on basic types. It is imported by default into every Haskell module. For example;
+ - div mod && || not < > == /=
Learn the Prelude well. Less basic functions are found in the standard libraries. For data structures such as List, Array and finite maps.
To use functions from these modules you have to import them, or in GHCi, refer to the qualified name, for example to use the toUpper function on Chars:
Prelude> Char.toUpper 'x' 'X' Prelude> :m + Char Prelude Char> toUpper 'y' 'Y'
In a source file, you have to import the module explicitly:
import Char
4.2 Overloading
Haskell uses typeclasses to methodically allow overloading. A typeclass describes a set of functions, and any type which provides those functions can be made an instance of that type. This avoids the syntactic redundancy of languages like OCaml.For example, the function
Prelude> :t (*) (*) :: (Num a) => a -> a -> a
Which can be read as "* is a polymorphic function, taking two values of some type 'a', and returning a result of the same type, where the type 'a' is a member of the class Num".This means that it will operate on any type in the
Int, Integer
Prelude> 2.3 * 5.7 13.11
or on integers:
Prelude> 2 * 5 10
used. Haskell also never performs implicit coercions, all coercions must be explicit. For example, if we try to multiply two different types,then the type check against
Prelude> (2.3 :: Double) * (5 :: Int) <interactive>:1:19: Couldn't match `Double' against `Int' Expected type: Double Inferred type: Int In the expression: 5 :: Int In the second argument of `(*)', namely `(5 :: Int)'
Prelude> (2.3 :: Double) * fromIntegral (5 :: Int) 11.5
Why bother -- why not allow the system to implicitly coerce types? Implicit type conversions by the system are the source of innumerable hard to find bugs in languages that support them, and makes reasoning about a program harder, since you must apply not just the language's semantics, but an extra set of coercion rules.
Note that If we leave off the type signatures however, Haskell will helpfully infer the most general type:
Prelude> 2.3 * 5 11.5
4.3 Expressions
In Haskell, expressions are everything. There are no pure "statements"like in Java/C++. For instance, in Haskell,
Prelude> (if 2 == 3 then 5 else 6) + 1 7
Prelude> (if 2 == 3 then 5 else 6.5) + 1 7.5
4.4 Local bindingsIn Haskell
let x = 1 + 2 in x + 3
is analogous to:
{ int x = 1 + 2; ... x + 3 ... ; }
in C, but the Haskell variable x is given a value that is immutable (can never change).
4.5 Allocation
When you declare a new variable, Haskell automatically allocates that value for you -- no need to explicitly manage memory. The garbage collector will then collect any unreachable values once they go out of scope.
Advanced users can also manage memory by hand using the foreign function interface.
4.6 Lists
Lists are ... lists of Haskell values. Defining a new list is trivial, easier than in Java.
Prelude> [2, 1+2, 4] [2,3,4] Prelude> :t [2, 1+2, 4] [2, 1+2, 4] :: (Num a) => [a]
This automatically allocates space for the list and puts in the elements. Haskell is garbage-collected like Java so no explicit de-allocation is needed. The type of the list is inferred automatically. All elements of a list must be of the same type.
Prelude> ["e", concat ["f", "g"], "h"] ["e","fg","h"]
parenthesis to delimit the function's arguments. Haskell uses whitespace, and not commas, and:
- You don't need parentheses for function application in Haskell: sin 0.3
- Multiple arguments can be passed in one at a time (curried) which means they can be separated by spaces: .max 3 4
Lists must be uniform in their type ("homogeneous").
Prelude> ['x', True] Couldn't match `Char' against `Bool'
Here we tried to build a list containing a Char and a Boolean, but thelist constructor,
Prelude> :t [] [] :: [a]
(For those wondering how to build a list of heterogeneous values, you would use a sum type):
Prelude> [Left 'x', Right True] [Left 'x',Right True] Prelude> :t [Left 'x', Right True] [Left 'x', Right True] :: [Either Char Bool]
List operations are numerous, as can be seen in the Data.List library.
Prelude> let x = [2,3] Prelude> let y = 1 : x -- 'cons' the value 1 onto the list Prelude> x -- the list is immutable [2,3] Prelude> y [1,2,3] Prelude> x ++ y -- joining lists [2,3,1,2,3] Prelude> head y -- first element of the list is the 'head' 1 Prelude> tail y -- the rest of the list is the 'tail' [2,3]
4.7 Pattern matching
Haskell supports pattern matching on data structures. This is a powerful language feature, making code that manipulates data structures incredibly simple. The core language feature for pattern matching is the
Prelude> case x of h:t -> h 2
pattern to ignore the part of the pattern we don't care about:
Prelude> case x of _:t -> t [3]
4.8 Tuples
Tuples are fixed length structures, whose fields may be of differing types ("heterogeneous"). They are known as product types in programming language theory.
Prelude> let x = (2, "hi") Prelude> case x of (y,_) -> y 2
Unlike the ML family of languages, Haskell uses the same syntax for the value level as on the type level. So the type of the above tuple is:
Prelude> :t x x :: (Integer, [Char])
All the data mentioned so far are immutable - it is impossible to change an entry in an existing list, tuple, or record without implicitly copying the data! Also, all variables are immutable. By default Haskell is a pure language. Side effects, such as mutation, are discussed later.
5 Functions
Here is a simple recursive factorial function definition.
Prelude> let fac n = if n == 0 then 1 else n * fac (n-1) Prelude> :t fac fac :: (Num a) => a -> a Prelude> fac 42 1405006117752879898543142606244511569936384000000000
specially tag it as such, as you would in the ML family of languages).
When you apply (or invoke) the fac function, you don't need any special parenthesis around the code. Note that there is no return statement; instead, the value of the whole body-expression is implicitly what gets returned.
Functions of more than one argument may be defined:
Prelude> let max a b = if a > b then a else b Prelude> max 3 7 7
Other important aspects of Haskell functions:
- Functions can be defined anywhere in the code via lambda abstractions:
Prelude> ((\x -> x + 1) 4) + 7 12
Prelude> let f = \x -> x + 1 Prelude> :t f f :: Integer -> Integer
Anonymous functions like this can be very useful. Also, functions can be passed to and returned from functions. For example, the higher orderfunction
element of a list (like a for-loop):
Prelude> map (\x -> x ^ 2) [1..10] [1,4,9,16,25,36,49,64,81,100]
In Haskell, we can use section syntax for more concise anonymous functions:
Prelude> map (^ 2) [1..10] [1,4,9,16,25,36,49,64,81,100]
5.1 Currying
Currying is a method by which function arguments may be passed one at a time to a function, rather than passing all arguments in one go in a structure:
Prelude> let comb n m = if m == 0 || m == n then 1 else comb (n-1) m + comb (n-1) (m-1) Prelude> comb 10 4 210
another argument of that type!
Indeed, we can give comb only one argument, in which case it returns a function that we can later use:
Prelude> let comb10 = comb 10 Prelude> comb10 4 210 Prelude> comb10 3 120
Mutually recursive functions may defined in the same way as normal functions:
let take [] = [] (x:xs) = x : skip xs skip [] = [] (_:ys) = take ys Prelude> :t take take :: [a] -> [a] Prelude> :t skip skip :: [a] -> [a] Prelude> take [1..10] [1,3,5,7,9] Prelude> skip [1..10] [2,4,6,8,10]
This example also shows a pattern match with multiple cases, either empty list or nonempty list. More on patterns now.
5.2 Patterns
Patterns make function definitions much more succinct, as we just saw.
let rev [] = [] rev (x:xs) = rev xs ++ [x]
are patterns against which the value passed to the function is matched. The match occurs on the structure of the data -- that is, on its constructors.
Lists are defined as:
data [] a = [] | a : [a]
built two ways:
- either the empty list, []
- or an element consed onto a list, such as or1 : [].1 : 2 : 3 : []
- For the special case of lists, Haskell provides the syntax sugar: to build the same data.[1,2,3]
variables x and xs to the head and tail components of the list.Remember that
performing pattern matching (pattern matching in let bindings is sugarfor
more than one pattern matches:
case [1,2,3] of (x:y) -> True (x:y:z) -> False [] -> True Warning: Pattern match(es) are overlapped In a case alternative: (x : y : z) -> ... True
Warnings will be generated at compile time if patterns don't cover all possibilities, or contain redundant branches.
Prelude> :set -Wall Prelude> case [1,2,3] of (x:_) -> x Warning: Pattern match(es) are non-exhaustive In a case alternative: Patterns not matched: [] 1
An exception will be thrown at runtime if a pattern match fails:
Prelude> let myhead (x:_) = x Warning: Pattern match(es) are non-exhaustive In a case alternative: Patterns not matched: [] Prelude> myhead [] *** Exception: <interactive>:1:16-36: Non-exhaustive patterns in case
As we have seen, patterns may be used in function definitions. For example, this looks like a function of two arguments, but its a function of one argument which matches a pair pattern.
Prelude> let add (x,y) = x + y Prelude> add (2,3) 5
5.3 Immutable declarations
Immutable Declarations
- Important feature of let-defined variable values in Haskell (and some other functional languages): they cannot change their value later.
- Greatly helps in reasoning about programs---we know the variable's value is fixed.
- Smalltalk also forces method arguments to be immutable; C++'s const and Java's final on fields has a similar effect.
let x = 5 in let f y = x + 1 in let x = 7 in f 0 -- f uses the particular x in lexical scope where it is defined 6
Here's the one that will mess with your mind: the same thing as above but with the declarations typed into GHCi. (The GHCi environment conceptually an open-ended series of lets which never close).
Prelude> let x = 5 Prelude> let f y = x + 1 Prelude> f 0 6 Prelude> let x = 7 -- not an assignment, a new declaration Prelude> f 0 6
5.4 Higher order functions
Haskell, like ML, makes wide use of higher-order functions: functions that either take other functions as argument or return functions as results, or both. Higher-order functions are an important component of a programmer's toolkit.
- They allow "pluggable" programming by passing in and out chunks of code.
- Many new programming design patterns are possible.
- It greatly increases the reusability of code.
- Higher-order + Polymorphic = Reusable
The classic example of a function that takes another function asargument is the
a function and applies the function to every element of the list.
map :: (a -> b) -> [a] -> [b] map _ [] = [] map f (x:xs) = f x : map f xs
The lower case variables in the type declaration of map are type variables, meaning that the function is polymorphic in that argument (can take any type).
Prelude> map (*10) [4,2,7] [40,20,70]
Perhaps the simplest higher-order function is the composer, in mathematics expressed as g o f. it takes two functions and returns a new function which is their composition:
(.) :: (b -> c) -> (a -> b) -> a -> c (.) f g x = f (g x)
This function takes three arguments: two functions, f and g, and a value, x. It then applies g to x, before applying f to the result. For example:
Prelude> let plus3times2 = (*2) . (+3) Prelude> plus3times2 10 26
As we have seen before, functions are just expressions so can also be immediately applied after being defined:
Prelude> ((*2) . (+3)) 10 26 Prelude> (.) (*2) (+3) 10 26
Note how Haskell allows the infix function . to be used in prefix form, when wrapped in parenthesis.
5.5 Currying
Currying is an important concept of functional programming; it is named after logician Haskell Curry, after which the languages Haskell and Curry are named! Multi-argument functions as defined thus far are curried, lets look at what is really happening.
Here is a two-argument function defined in our usual manner.
Prelude> let myadd x y = x + y Prelude> myadd 3 4 7
Here is another completely equivalent way to define the same function:
Prelude> let myadd x = \y -> x + y Prelude> :t myadd myadd :: (Num a) => a -> a -> a Prelude> myadd 3 4 7 Prelude> let inc3 = myadd 3 Prelude> inc3 4 7
The main observation is myadd is a function returning a function, so the way we supply two arguments is
- Invoke the function, get a function back
- Then invoke the returned function passing the second argument.
- Our final value is returned, victory.
- is an inlined version of this where the function returned by(myadd 3) 4is not put in any variablemyadd 3
Here is a third equivalent way to define myadd, as an anonymous function returning another anonymous function.
Prelude> let myadd = \x -> \y -> x + y Prelude> :t myadd myadd :: Integer -> Integer -> Integer
With currying, all functions "really" take exactly one argument. Currying also naturally arises when functions return functions, as in the map application above showed. Multiple-argument functions should always be written in curried form; all the library functions are curried.
Note thus far we have curried only two-argument functions; in general, n-argument currying is possible. Functions can also take pairs as arguments to achieve the effect of a two-argument function:
Prelude> let mypairadd (x,y) = x + y Prelude> mypairadd (2,3) 5
So, either we can curry or we can pass a pair. We can also write higher-order functions to switch back and forth between the two forms.
fst :: (a,b) -> a fst (x,_) = x snd :: (a,b) -> b snd (_,y) = y curry :: ((a, b) -> c) -> a -> b -> c curry f x y = f (x, y) uncurry :: (a -> b -> c) -> ((a, b) -> c) uncurry f p = f (fst p) (snd p) Prelude> :t uncurry myadd uncurry myadd :: (Integer, Integer) -> Integer Prelude> :t curry mypairadd curry mypairadd :: Integer -> Integer -> Integer Prelude> :t uncurry map uncurry map :: (a -> b, [a]) -> [b] Prelude> :t curry (uncurry myadd) -- a no-op curry (uncurry myadd) :: Integer -> Integer -> Integer
Look at the types: these mappings in both directions in some sense"implement" the well-known isomorphism on sets:
5.6 A bigger example
Here is a more high-powered example of the use of currying.
foldr f [] y = y foldr f (x:xs) y = f x (foldr f xs y) *Main> :t foldr foldr :: (a -> t -> t) -> [a] -> t -> t *Main> let prod = foldr (\a x -> a * x) *Main> :t prod prod :: [Integer] -> Integer -> Integer *Main> let prod0 = prod [1,2,3,4] *Main> :t prod0 prod0 :: Integer -> Integer *Main> (prod0 1, prod0 2) (24,48)
Here is an analysis of this recursive function, for the arbitrary 2-element list [x1,x2], the call
foldr f [x1, x2] y
reduces to (by inlining the body of fold):
f x1 (foldr f [x2] y)
which in turn reduces to:
f x1 (f x2 (foldr f [] y)))
and then:
f x1 (f x2 y)
From this we can assert that the general result returned from
particular function f, as with prod above.
5.7 Proving program properties by induction
We should in fact be able to prove this property by induction. Its easier if we reverse the numbering of the list.Lemma.
Proof. Proceed by induction on the length of the list
Base Case n=1, i.e. the list is [x1]. The function reduces to
Induction Step. Assume
foldr f [xn,...,x1] y
reduces to
f xn (f xn-1 f ...(f x1 y)...)))
and show
foldr f [xn+1, xn,...,x1] y
reduces to
f xn+1 (f xn f ...(f x1 y)...))))
foldr f [x1,x2,...,xn,xn+1] y
it matches the pattern with x being xn+1 and xs being
foldr f [xn,...,x1] y
which by our inductive assumption reduces to
f xn (f xn-1 f ...(f x1 y)...)))
And, given this result for the recursive call, the whole function then returns
f xn+1 (...result of recursive call...)
which is
f xn+1 (f xn (f xn-1 f ...(f x1 y)...)))
which is what we needed to show. QED
The above implementation is inefficient in that f is explicitly passed to every recursive call. Here is a more efficient version with identical functionality.
foldr :: (a -> b -> b) -> b -> [a] -> b foldr k z xs = go xs where go [] = z go (y:ys) = y `k` go ys
This function also illustrates how functions may be defined in a local scope,using
since it is the return value of f.
Question: How does the return value 'go' know where to look for k when its called??
Prelude> let summate = foldr (+) Prelude> summate [1,2,3,4] 0 10
Prelude> k <interactive>:1:0: Not in scope: `k'
somewhere: in a closure. At function definition point, the current values of variables not local to the function definition are remembered in a structure called a closure. Function values in Haskell are thus really a pair consisting of the function (pointer) and the local environment, in a closure.
Without making a closure, higher-order functions will do awkward things (such as binding to whatever 'k' happens to be in scope). Java, C++, C can pass and return function (pointers), but all functions are defined at the top level so they have no closures.
5.8 Loading source from a file
You should never type large amounts of code directly into GHCi! Its impossible to fix errors. Instead, you should edit in a file. Usingg any editor, save each group of interlinked functions in a separate file, for example "A.hs". Then, from GHCi type:
Prelude> :l A.hs *Main>
This will compile everything in the file.
5.9 Show
Haskell has the show function.
*Main> show 1 "1" *Main> show (1,2,'x') "(1,2,'x')" *Main> show "haskell" "\"haskell\"" *Main> show (Just ()) "Just ()"
It simply returns a string representation for its arguments.
6 Types
We have generally been ignoring the type system of Haskell up to now. Its time to focus on typing in more detail.
6.1 Type Declarations
Haskell infers types for you, but you can add explicit type declarations if you like.
let myadd :: Int -> Int -> Int myadd x y = x + y *Main> :t myadd myadd :: Int -> Int -> Int *Main> :set -fglasgow-exts let myadd (x :: Int) (y :: Int) = x + y *Main> :t myadd myadd :: Int -> Int -> Int
You can in fact put type assertions on any variable in an expression to clarify what type the variable has:
*Main> let myadd (x :: Int) (y :: Int) = (x :: Int) + y *Main> :t myadd myadd :: Int -> Int -> Int
6.2 Type synonyms
You can also make up your own name for any type. To do this, you must work in a separate file and load it into GHCi using the ":load A.hs" command.
type IntPair = (Int,Int) f :: IntPair -> Int f (l,r) = l + r
Working from GHCi:
f :: IntPair -> Int *Main> :l A.hs *Main> :t f f :: IntPair -> Int *Main> f (2,3) 5
6.3 Polymorphic Types and Type Inference
*Main> let id x = x *Main> :t id id :: forall t. t -> t *Main> id 3 3 *Main> id True True
function is polymorphic ("many forms").
- is a type variable, meaning it stands for some arbitrary type.t
- Polymorphism is really needed with type inference -- inferring would not be completely general.Int -> Int
6.4 Parametric polymorphism
The form of polymorphism in Haskell is to be precise, parametric polymorphism. The type above is parametric in t: what comes out is the same type as what came in. Generics is another term for parametric polymorphism used in some communities.
- Java has no parametric polymorphism, but does have object polymorphism (unfortunately this is often just called polymorphism by some writers) in that a subclass object can fit into a superclass-declared variable.
- When you want parametric polymorphism in Java you declare the variable to be of type Object, but you have to cast when you get it out which requires a run-time check.
- The Java JDK version 1.5 will have parametrically polymorphic types in it.
The general intuition to have about the type inference algorithm is everything starts out as having arbitrary types, t, u, etc, but then the use of functions on values generates constraints that "this thing has the same type as that thing".
Use of type-specific operators obviously restricts polymorphism:
*Main> let doublenegate x = not (not x) *Main> :t doublenegate doublenegate :: Bool -> Bool
When a function is defined via let to have polymorphic type, every use can be at a different type:
let id x = x in case id True of True -> id 3 False -> id 4 3
6.5 Algebraic Data Types
Algebraic data types in Haskell are the analogue of union/variant types in C/Pascal. Following in the Haskell tradition of lists and tuples, they are not mutable. Haskell data types must be declared. Here is a really simple algebraic data type declaration to get warmed up, remember to write this in a separate file, and load it in to HHCi:
data Height = Tall | Medium | Short
Three constructors have been defined. These are now official constants. Constructors must be capitalized, and variables must be lower-case in Haskell.
*Main> :l A.hs *Main> :t Tall Tall :: Height *Main> Tall Top level: No instance for (Show Height)
So we can type check them, but can't show them yet. Let's derive thetypeclass
function for our data type, which GHCi can then use to display the value.
data Height = Tall | Medium | Short deriving Show *Main> :reload *Main> Tall Tall
The previous type is only an enumerated type. Much more interesting data types can be defined. Remember the (recursive) list type:
data [] a = [] | a : [a] *Main> (:) 3 ((:) (3+1) []) [3,4] *Main> 3 : 3+1 : [] [3,4]
This form of type has several new features:
- As in C/Pascal, the data types can have values and they can be recursively defined, plus,
- Polymorphic data types can be defined; a here is a type argument.
- Note how there is no need to use pointers in defining recursive variant types. The compiler does all that mucking around for you.
- Also note how , the constructor, can be used as a function.(:)
We can define trees rather simply:
data Tree a = Empty | Node a (Tree a) (Tree a)
Patterns automatically work for new data types.
6.6 Record Declarations
Records are data types with labels on fields. They are very similar to structs of C/C++. Their types are declared just like normal data types, and can be used in pattern matches.
data OneTwo = OneTwo { one :: Int, two :: String } deriving Show *Main> let x = OneTwo { one = 2 , two = "ni" } *Main> one x 2 *Main> case x of OneTwo { one = x, two = s } -> x 2
7 Monads
TODO, this is where Haskell and OCaml diverge. OCaml mixes pure and impure code, Haskell separates them statically, and keeps them apart, with monads. So we have to write this section from scratch.
7.1 State
The State monad
7.2 Mutable references
Data.STRef Data.IORef
7.3 Mutable arrays
7.4 Exceptions
7.5 Concurrency
Control.Concurrent Control.Concurrent.MVar
7.6 Monad transformers
8 Compilation
You can easily compile your Haskell modules to standalone executables. The compiler, on unix systems, is ghc. For example, the file "A.hs", containing:
main = print "Hello, World!"
can be compiled and run as:
$ ghc A.hs $ ./a.out "Hello, World!"
For multiple modules, use the --make flag to GHC.


text:
Thanks for another great review Cliff; I wonder if the images quality score be higher if the 550D was tested with a better lens?
How does this camera stack up against the Nikon D90?
I second Money's comment. Good review, but might it be an idea to test DSLRs with a high quality lens, rather than (or in addition to) just the kit lens. Just a thought. How does the monitor do in terms of helping manual focusing (e.g. for macro photography)? With that resolution it should be ideal for that, but it's be good to have your opinion.
On making some comparisons between the canon 550D and Nikon D90 by handling them both I went for the Nikon D90.
The D90 feels more sturdy and the controls are better arranged. The info display on the Nikon is far more legible than the Canon.
The movie mode on both seem similar and although the focusing on the Canon appeared faster it tended to over shoot and hunt so overall it took a similar time to the Nikon. Then again you don't buy either of these for the movie mode!
The Canon may have the edge in pixels but I don't think you will see the difference in real life. Given the current price of the D90 (including the better 18-105 kit lens) and cash back it is the better buy.
Well done Canon as this will spur on Nikon to better things!
Money & lensman - I certainly agree, but the last time I tested a Sony DSLR with a Zeiss T* lens readers complained and said that I should test consumer DSLRs with their kit lenses. I'm so confused!
japester & Mike B - I'm not sure that it'd be fair to compare the D90 to the EOS 550D; The D90 is a serious semi-pro camera more on a level with the EOS 50D. The 550D is more comparable with the D5000.
But the D90 is currently the same price as the Canon 550D so I feel it is fair to make the comparison (in fact with the cash back offer the Nikon is a little cheaper but with a better kit lens).
Ignoring the pixel count they are comparable and I am sure many potential purchasers will make the comparison?
You would think it should be a fair bit better than the D90, after factoring in the lenses that is, mainly because the D90 is starting to show its age with 'only' 12mp camera and 720p movies and the new range of Canons have such fantastic ISO handling.
I think the real question is what are Nikon going to bring out to fight the 550D and the 7D? We are living in a golden age of DSLRs at the moment with each manufacture trying one-up the other with each release. And now Sony is finally adding video to its SLRs and seemingly doing it better than anyone else to boot plus Samsung trying to enter the market too it's looking an interesting few years ahead.
The next big thing for me is going to be mirrorless DSLRs as that will be make them smaller, cheaper, faster, quieter, last longer. Its win-freakin-win baby!
@Cliff - I agree with Money, lensman and you (consensus it seems!) on the question of testing with a quality lens. ISO performance aside, IQ in the test shots is completely hamstrung by the rubbish lens and the shots really don't tell us much at all about what the camera is capable of. Really, it makes little sense for somebody to spend that amount of money on a camera and only ever keep the kit lens on the front (may as well get a 450D with the same kit lens for a fraction of the price).
This point aside, thanks for the nice review.
@ Cliff - No one's ever happy! Surely if you are testing a camera body then you should be using the best possible lens available to show what the camera is capable of producing, removing as many imperfections a lesser lens could introduce to the review. And visa versa with testing a lens. That kit lens is absolutely rubbish and does that camera an immense disservice in a review.
I would even go so far as to say that all DSLR reviews could be shot with a single test lens so that there is at least one set of photo's where the difference could be purely attributed to the camera body and software in the camera. Sure, you'd have to use an adapter rings and manual focus for but that's fine if all your testing the image IQ and attributes.
I agree - this cannot be compared to a D90! This is way, way below that level. I can see this dropping to £500 by Christmas, which will be a very attractive price. Also for the budding Indie film makers out there this camera will produce shots of equal quality to the 7D (in both stills and HD video). Very surprised that it didn't get a recommendation but when the price drops a bit, it'll be a great buy.
ps. I wish they had kept the MP down to 10-12 though - consumer DSLR's & point and shoot and don't need any more.
It is good to see that the high ISO handling is so good. I recently moved to a 5D Mark II and to have the confidence to shoot at 1600, 3200 or in some cases even higher and know that your picture will be usable is an absolute godsend.
The built in flashes on these cameras are completely inadequate for most poor lighting conditions, and unless you're looking to strap on a Speedlite, you will be shooting at high ISO with no flash.
The megapixel count is largely irrelevant (my old 5D would give better images than this camera for sure) but I'd be willing to trade a little image sharpness for that high ISO handing 99 days out of 100.
@Cliff: I take your point. I suppose there'll always be some first-time DSLR buyers who're interested in how the kit lens stacks up. Perhaps the main camera review could focus on the camera's IQ (using a good quality lens), with some supplementary comments about the kit lens? It shouldn't be too much more work, but will make the reviews more useful and might even educate first-time buyers about the futility of buying most kit lenses. I think you've actually done that once or twice, but I may be misremembering.
@lifethroughalens: Couldn't you achieve a similar result using a high-quality third party lens available in different mounts?
@ lensman - yes, sure. There might be subtle differences between identical spec lenses though, and it'll be hard to find a company that makes a lens that fits all DSLR bodies...but it's definitely a good idea.
@Greg - I still prefer the images from my old 5D to my 5D2's! Shouldn't have sold it.
Im not convinced after handling both the canon// and the nikon d90,,//canon who have not long since released the 500d/ // iv got a friend who as i write this is saving for a canon 500d,// it would seem canon are too desperate to out sell the nikon d90,,which feels ad looks like a sturdy professional tool,, well iv made my mind up,goodbye canon !!
@ all D90 lovers.
I am not looking to knock the D90, I am sure is and has been a very good camera but surely its time Nikon brought out its replacement. There is no denying that the current crop of Canon's and hell even Sony's with their 'Exmor R' back-illuminated CMOS technology have much better ISO handling.
Plus, i know the purists amongst us will say they have no use for the movie modes but it always nice to have a decent mode should you ever call upon it. 720p at 24fps and no focusing just isn't good enough for a mid to high end SLR in 2010. I would say the same applies to live view, when done correctly (like the A550) live view can be a useful string to a camera's bow.
There are other things that are more in camera software than anything else but really add value to a camera. Things like Time Lapse, HDR mode, decent AEB. Not sure why DSLRs all seem to have the same problem but it would be nice to be able to take a video longer than 29.59 seconds or 4Gb.
4Gb files are a limitation of the file system (FAT) used in memory cards.
29:59 limitation is because of EU laws that say than anything that records longer than that is a camcorder, and there is a higher tax on camcorders.
Panasonic cameras sold in Europe too have this limitation, but units for US market don't.
Canon does not diversify like this, but you'll hit the 4Gb limit sooner anyway with HD movie clips.
but surely the 4Gb limit is a very simple thing to get around and just format in FAT32 or even NTFS.
Can you flash the firmware with US versions to get around the stupid EU laws?
That would also have the benefit of offer better fps too as NTSC is 30fps and 60fps where are we get crappy PAL at 25fps and 50fps. Sometimes you will like the fact that the bitrate is spread over fewer frames but do they really need to force the choice onto their customers can they not have all frame rates and let the customer choose which they would like to use?
I wish i had that camers
You can specify which video standard you want to use, NTFS (HD30, HD24, SD60) or PAL (HD24, HD25, SD50) in the camera video menu for the 5Dmk2 so I expect the 550D has the same PAL/NTFS choice available too. (It would've been nice to have had an option for 720p video recording for the 5D2, shame they left that out).
One other problem associated with video recording on an SLR is sensor heat and increasing noise/picture grain, which is another reason why the 5D2 only allows up to 12 minutes of HD recording (24 mins if recording in SD).
I'm confused (not for the first time!)
I want to upgrade from my 30D. I can stretch to a 7D but the 550D seems to give almost identical performance for almost half the price. Outputs from both cameras using the same glass seem to support this view. I don't need the higher burst ability of the 7D and whilst the larger, more robust build is nice, paying an extra £500+ for it seems crazy. And yet in the review above the 550D is slated for its high price, but the 7D is, it seems, outstanding value.
I do want the video functionality - the output for these DSLRs are amazing and I'm keen to shoot video with some high quality glass. The ageing 50D is therefore of no use to me.
I know the 7D review was written first, but with other review websites comparing the 7D to the 550D why does this review refuse to do the same? Its seems an obvious question buyers would have.
Amazon currently offer the 550D at under £700 with the (poor) lens kit and adding a £50 Canon cashback offer the 550D body can be bought pretty cheaply. Assuming I sell the lens it'll cost about £600 net - comparing with over £1200 for the 7D.
I'm disappointed I can't find a way of justifying a 7D (despite TR's views).
I guess you can format your card using a file system that supports larger files, but the camera probably won't understand it.
Don't know if you can use different firmware, but the camera lets you choose whether to use PAL or NTSC.
BTW, not happy with Canon's quality control. I got a lemon the first time (greasy sensor, a known problem as page 13 of the manual indicates), now waiting for another 550D to arrive.
Seriously Pentax has around 2% of market share :O The K-X and K-7 are really good cameras for there categories and price etc... Given that they have only 2% market share should I be scared to buy a camera from them? Could they just say one day right we will no longer make cameras and that's it? To add to that question what other lens do mount on Pentax?
i've taken the plunge and bought this....despite the mixed feelings here. the general feeling in most places is that this is a definite winner.
More information -
Trusted Reviews is part of the Time Inc. (UK) Ltd Technology Network
Get TrustedReviews' award-winning reviews and advice delivered to your inbox for free!


text:
Every season a number of Arsenal players go out on loan to gain valuable first-team experience.
The 2010/11 campaign is no different and nineteen young Gunners have already linked up with their loan clubs.
Arsenal.com will be tracking their progress throughout the season. Our 'Arsenal's Loanees' page provides an overview of all the relevant players and below is the latest instalment of our regular 'Loan Watch' feature, which brings you brief reports from their latest fixtures.
Carlos Vela
West Brom 1-1 Wolves
Sunday, February 20
Carlos Vela's injury-time strike earned West Brom a vital 1-1 draw against Wolves on Sunday. The Mexican striker scored his first goal for the Baggies when he followed up a Wayne Hennessey fumble to earn a draw.
Henri Lansbury
Leeds 2-2 Norwich
Saturday, February 19
Henri Lansbury scored his third goal for Norwich as they drew 2-2 with Leeds on Saturday. The Arsenal midfielder made it 1-1 in first-half injury time when he applied the finishing touches to Grant Holt's knockdown. Wes Hoolahan then put Norwich ahead before Davide Somma earned Leeds a point.
Ryo Miyaichi
ADO Den Haag 2-2 Feyenoord
Sunday, February 20
Ryo Miyaichi played the full 90 minutes for Feyenoord as they drew 2-2 with ADO Den Haag on Sunday.
Kyle Bartley
Celtic 3-0 Rangers
Sunday, February 20
Kyle Bartley played the full 90 minutes for Rangers as they went down 3-0 at Celtic on Sunday.
Aaron Ramsey and Jay Emmanuel-Thomas
Nott'm Forest 2-1 Cardiff
Saturday, February 19
Jay Emmanuel-Thomas came on as a 56th-minute substitute for Cardiff as they went down 2-1 at Nottingham Forest on Saturday. Aaron Ramsey didn't feature.
Gavin Hoyte
Lincoln City 0-2 Chesterfield
Saturday, February 19
Gavin Hoyte played 12 minutes for Lincoln City before being replaced as they lost 2-0 against Chesterfield on Saturday.
Benik Afobe
Bournemouth 1-1 Huddersfield
Saturday, February 19
Benik Afobe come on as a 73rd-minute substitute for Huddersfield as they drew 1-1 with Bournemouth on Saturday.
Pedro Botelho
Cartagena 1-0 Numancia
Saturday, February 19
Pedro Botelho played the full 90 minutes for Cartagena as they beat Numancia 1-0 on Saturday.
James Shea
Rochdale OFF Southampton
Saturday, February 19
Saturday's game between Rochdale and Southampton was postponed because of a waterlogged pitch.
Sanchez Watt
Leeds 2-2 Norwich
Saturday, February 19
Sanchez Watt didn't feature for Leeds as they drew 2-2 with Norwich on Saturday.
Mark Randall
Rotherham OFF Shrewsbury
Saturday, February 19
Rotherham's match against Shrewsbury was postponed because of a waterlogged pitch.
Craig Eastmond
Millwall 2-3 Middlesbrough
Saturday, February 19
Craig Eastmond was an unused substitute for Millwall as they lost 3-2 against Middlesbrough on Saturday.
Vito Mannone
Ipswich 1-1 Hull
Saturday, February 19
Vito Mannone didn't feature for Hull as they drew 1-1 with Ipswich on Saturday.
Samuel Galindo
Salamanca 1-1 Huesca
Saturday, February 19
Samuel Galindo didn't feature for Salamanca as they drew 1-1 with Huesca on Saturday.
Francis Coquelin and Gilles Sunu
Lorient 5-1 Bordeaux
Saturday, February 19
Gilles Sunu and Francis Coquelin didn't feature for Lorient as they beat Bordeux 5-1 on Saturday.
Real Madrid 2-0 Levante
Saturday, February 19
Wellington didn't feature for Levante as they lost 2-0 at Real Madrid on Saturday.
Armand Traore
Lecce 2-0 Juventus
Sunday, February 20
Armand Traore didn't feature for Juventus as they lost 2-0 at Lecce on Sunday.


text:
LEGO® Worlds
LEGO® City: Undercover
LEGO® Star Wars™: The Force Awakens™
LEGO® Batman™
LEGO® Batman™ 2: DC Super Heroes
LEGO®  Batman™ 3: Beyond Gotham
LEGO® Jurassic World™
LEGO® Marvel's Avengers
LEGO® Ninjago™: Shadow of Ronin™
LEGO® Friends
LEGO® Harry Potter™ Years 1-4
LEGO® Harry Potter™ Years 5-7
LEGO® Indiana Jones™
LEGO® Indiana Jones™ 2
LEGO® The Lord of the Rings™
LEGO® Marvel Super Heroes™
LEGO® The Hobbit™
The LEGO® Movie
LEGO® Pirates of the Caribbean
LEGO® Star Wars™: The Complete Saga
LEGO® Star Wars™ III: The Clone Wars
LEGO® Batman™: Beyond Gotham for iOS
LEGO® Batman™: DC Super Heroes for iOS
LEGO® Jurassic World™
LEGO® Star Wars™: The Force Awakens™ App
LEGO® Movie iOS
LEGO® Friends iOS
LEGO® Harry Potter™ Years 5-7 for iOS
LEGO® Marvel Superheroes™ iOS
LEGO® Ninjago Nindroids
LEGO® Star Wars™: Microfighters
LEGO® Star Wars™ The Complete Saga iOS
Year: 2013
Chase meets a goofy cop named Frank Honey just outside the police station. Approach Frank after you enter the building—he's highlighted by a green objective marker.
While trying to fix the station's main "compuper," Frank accidentally blows it up. What a goof!
Stand near the remains of the computer and hold A to build the bouncing LEGO bricks, repairing the damage. Build all three piles of LEGO bricks to fully repair the computer.
After repairing the main computer, follow Frank to the nearby elevator on the right. Police Chief Dunby steps out of the elevator as you approach, and he's in an awful mood. He doesn't seem to like Chase very much, but Mayor Gleeson has insisted that Chase lead the Rex Fury case, so the chief's hands are tied.
Objective: Explore the basement
After your awkward chat with Chief Dunby, Frank gives you the grand tour of the station's basement. Follow him downstairs, then smash three gray boxes to discover more LEGO bricks. Hold A to build these into a locker, then open the locker to discover the Chase McCain (Police Officer) disguise!
Now that you've found a new disguise, you can change your appearance at any time by holding X to open the Disguise Wheel and selecting the outfit you wish to wear. Do this now and change into the Chase McCain (Police Officer) outfit.
Now that you've found a new disguise, you can change your appearance at any time by holding X to open the Disguise Wheel and selecting the outfit you wish to wear. Do this now and change into the Chase McCain (Police Officer) outfit.
Quickly change disguises by pressing LEFT or RIGHT to cycle through them.
Follow Frank back upstairs. He stops near a police shield icon. Stand on this icon. Now that you've changed into your police officer disguise, press A to gain access to the requisitions desk. Step up to the desk 1to speak with Ellie Phillips, who hands you a newfangled police communicator.
Objective: Activate the police communicator
Take the elevator back up to the station's lobby and approach the main computer. Stand before the computer and press A to sync up your communicator. Now your Wii U GamePad will show you a handy map of your surroundings!
Objective: Wake the chief
Police Chief Dunby has fallen asleep at his desk, and it's up to Chase to wake him. Follow Frank upstairs and, when prompted, answer an incoming call on your GamePad by touching the flashing video call icon. The caller is Ellie from requisitions, and she tells you how to use the communicator to search for clues!
Go left to discover Chief Dunby's office. The door is locked, and you need to find a key to get inside. Stand on the nearby glowing scan spot, then press A to put your communicator into Detective Scan mode. Shine the communicator's blue light on the ground to discover a hidden trail of footprints!
The footprints lead to a small cupboard on the right. Press A to open the cupboard and find the key to the chief's office. Nice work!
You must follow the footprints all the way to the cupboard to discover the key.
Press A to pick up the key, then carry it over to the left. Press A to insert it into the lock near the chief's door, then press A again to turn the key and open the door.
Now you just need to wake the chief! Smash the file cabinet near the window to uncover some LEGO bricks, then build these into a stereo. Chase cranks up the volume and wakes the chief, who angrily orders everyone into the briefing room.
Objective: Attend the briefing
Chief Dunby orders everyone into the briefing room, then recounts the story of Rex Fury's historic capture—and recent escape. The briefing is cut short when a video feed shows robbers pulling off a heist at LEGO City Bank. All right, time to fight some crime!


text:
Georgia Wild E-Newsletter
January 2009
This is the January 2009 edition of the Georgia Wild E-Newsletter. Read the complete issue here.
In this issue:
Ranger Hotline
Report poaching and wildlife violations. You can receive a cash reward if your tip leads to an arrest—even if you wish to remain anonymous.


text: Lace Bolero Style: 570009479 Out of Stock Love it? Everyone else did too. This item sold out! Use our search tool, chat online or call 1.877.948.2525 to find something equally desirable. Delicate floral lace shrug in soft ivory with a scalloped edge and wispy eyelash fringe. 46% Nylon, 54% Rayon. Dry clean. Imported. Sheer lace. Short sleeves. Hits at the bust on most body types. Read More… Share on Facebook Tweet Pin


text:
|Patriots Look Poised For Another Super Bowl Run
|Bruins Trade For Drew Stafford
|Black and Gold Bruins Turn Yellow On Parade Day
|Inconsistency Will Continue For Bruins Unless A Change Is Made
Celtics President of Basketball Operations Danny Ainge has been much maligned for the 2011 trade-deadline deal that sent center Kendrick Perkins to Oklahoma City, and not without reason. In a way, the trade signaled Boston's fall from championship contention to the second tier in the Eastern Conference pecking order, behind Miami, and succeeded in upsetting the Celtics' big guns, as Kevin Garnett, Paul Pierce and Rajon Rondo all publicly expressed their dismay at losing Perkins as a teammate. Now, as Jeff Green, the main piece the Celtics received in the trade, is in the early stages of his first full season in green, it's hard to disagree that the Thunder came out on the winning end: with Perkins manning the middle, OKC has become the team to beat in the West, while the Celtics still find themselves looking up at the Heat, and at serious risk of not winning the Atlantic Division for the first time since the pre-Big Three days.
But the criticism of Ainge is not entirely justified.
First of all, it's worth remembering just why Ainge made the trade to begin with: due to salary-cap limitations, Boston couldn't afford to offer Perkins, who was scheduled to become a free agent after the season, the kind of money he thought he deserved, essentially forcing the front office to make a choice between him and Glen Davis, whose contract was also set to expire. In hindsight, and especially after Davis's brutal playoff performance that year (he averaged just 4.9 points and 3.6 rebounds while shooting 39.1% in Boston's nine postseason games), it became clear that Perkins was the more valuable player, but that wasn't necessarily apparent at the time of the trade.
From where the Celtics stood then, they had depth at center, where both Shaquille and Jermaine O'Neal were expected to recover from injuries that turned out to be much more serious than was previously thought. Soon after the deadline, the Celtics added another big man in Troy Murphy, who also ended up being largely unproductive, leaving Nenad Krstić, the other newcomer from Oklahoma City, to carry the load. Although he scored four more points per game than Perkins the rest of the way, his rebounding and blocking numbers, and his overall value as a lockdown defender, were an obvious downgrade.
But trading Perkins was the only way of getting something in return instead of letting him walk for free after the season, and Ainge has to be commended for looking ahead; after all, Boston also got a first-round draft pick in the trade, specifically the 22nd selection in last June's draft, which they used on Syracuse center Fab Melo. As for Davis, the sign-and-trade that sent him to Orlando in exchange for Brandon Bass in the offseason was undeniably a good move by Ainge.
More than any other, the biggest factor in Green's lack of production has been bad luck, as he was found to have an aortic aneurysm just a week before the beginning of the lockout-shortened 2011-12 season, forcing him to undergo surgery and miss the entire year, and leaving the Celtics without their sixth man. This year, after a promising preseason, Green has struggled early in the regular season, averaging just 8.2 points through the first 11 games, with a high of 16 in last Wednesday's win over the Jazz. But he has had good stretches and is shooting a respectable 44% from the floor, and his rebounding and assists numbers will probably improve as the season progresses and he regains his form.
Green, who was drafted by the Celtics in 2007 before being shipped to the then-Seattle SuperSonics in the Ray Allen trade the same day, was something of a question mark when he arrived in Boston, and his up-and-down play has done little to shed any light on the issue of what exactly his role will be going forward. It seems clear now that, barring a breakout within the next two years, he isn't going to fill Pierce's shoes when the captain retires, likely after the 2013-14 season. The good news for the Celtics is that he probably won't have to, as Rondo continues to improve, cementing his place as a top-three point guard, something Pierce never had in his first nine seasons, when he largely had to carry the team on his shoulders.
With the Thunder looking like a contender for what would be the franchise's second championship and the Celtics struggling to keep up with the best teams in the East, it's as clear as it ever was that OKC came out on top in the deal. Still, keeping Perkins around in a last-ditch effort to be competitive in the 2011 playoffs probably wouldn't have been the solution either: Shaq's injury left the C's too thin down low, an area where they might have had a chance of beating the Heat had they been healthy, and Perkins would have left as a free agent anyway. Ainge made a difficult decision and, although it didn't turn out the way we would have hoped, he can't be faulted for trying to plan for the future.
Tags: Celtics, Danny Ainge, Jeff Green, Kendrick Perkins, Paul Pierce, Rajon Rondo
Keep up the fantastic piece of work, I read few content on this site and I believe that your site is really interesting and holds circles of fantastic info .


text:
Green Fun
Brighten up bathtime with this uplifting citrus soap
When life gives you lemons (and limes) make FUN! We crafted this uplifting citrusy bubbler for cheery baths that are sure to perk you up. A fresh mixture of lime and lemon peel oils work their magic on early risers who would rather be back in bed. No matter how severe the case of grogginess, Green FUN is a perfectly perky solution. Use in the bath or run a hot shower and crumble a bit on a bath pouf, then lather up your body head to toe (that includes your hair) and inhale deeply. When you're having this much fun, it's easy being green!
VeganThis product does not contain animal products of any kind.
Fresh ingredients
Featured ingredientOpens in new WindowLime Oil (Citrus aurantifolia) Lime Oil (Citrus aurantifolia)
Fresh ingredients
Talc, linkHolder Corn Starch (Zea Mays), linkHolder Glycerine, linkHolder Sodium Laureth Sulfate, linkHolder Lime Oil (Citrus aurantifolia), linkHolder Lemon Oil (Citrus limonum), linkHolder *Citral, linkHolder *Limonene, linkHolder *Linalool, linkHolder Fragrance, linkHolder Gardenia Extract (Gardenia jasminoides), linkHolder Blue 1. linkHolder *Occurs naturally in essential oils
Natural ingredients
Safe synthetics


text:
Malibu Topper
Item #25617
Sale Price: $39.99
Original Price: $95.00
Availability: Out of stock. This item is no longer available for purchase.
- Description
- Reviews
Steal the show with this sensational, semi-sheer Malibu Topper, whose high-low hems and side slits gently billow as you walk. Opulently styled with a lush feather motif and metallic gold paisleys. 100% silk. Imported. One size fits most.
Museum Provenance
Reminiscent of similarly patterned garments and accessories in our American History Museum's costume collection.
Every Smithsonian purchase will arrive with a museum provenance card explaining how it is adapted from or inspired by an object or objects in our collection.
View Size Chart


text:
Adult Primary Care Pediatrics OB/GYN & Maternity Dental Care Vision Behavioral Health Vaccinations & Immunizations HIV/STD Screening & Treatment Family Medicine LGBT Services
Open Doors. Open Arms.
Since 1981, Legacy Community Health has opened our doors and our hearts to people from all walks of life. We provide a wide range of quality health care and wrap around services to all of our neighbors, regardless of ability to pay. We believe neighbors should help neighbors. We believe that by doing what is right, and speaking up for what we believe, we are making a difference.


text:
Results 1 to 1 of 1
Thread: Seniors
Two young businessmen in Florida were sitting down for a break in their soon-to-be new store in the shopping mall. As yet, the store wasn't ready, with only a few shelves and display racks set up.
One said to the other, "I'll bet that any minute now some senior is going to walk by, put his face to the window, and ask what we're selling."
Sure enough, just a moment later, a curious senior gentleman walked up to the window, looked around intensely and rapped on the glass, then in a loud voice asked, "What are you sellin' here?"
One of the men replied sarcastically,
"We're selling a**-holes."
Without skipping a beat, the old timer said, "You must be doing well. Only two left."
Similar Threads
Seniors TripBy TomT in forum Jokes ForumReplies: 1Last Post: 11-30-2009, 01:40 PM
Seniors competing today in ArkansasBy Daniel Boone in forum General Archery ForumReplies: 15Last Post: 09-23-2009, 06:57 PM


text:
Prepaid debit cards seem to be turning up all over the place. Go to your local drug store, grocer or convenience store and you'll probably see a debit card display — or two or three. There are gift cards, general-purpose cards and phone cards. Some employers issue prepaid debit cards for payroll and health care flexible spending accounts, while government agencies issue the cards for benefits such as Social Security, food assistance and disaster relief.
Celebrities are even getting into the act: Basketball great Magic Johnson, TV host Suze Orman and comedian George Lopez have all promoted prepaid debit cards.
For many people, the cards are convenient to give as gifts. But the new breed of general-use prepaid debit cards can serve another purpose: helping people manage their money and build savings outside the traditional banking system.
What is a prepaid debit card?
A prepaid debit card is like an electronic bank account, letting you pay for things without carrying cash around. Some cards can only be used in a particular store, for a limited amount of money. Other cards can be used at any place that accepts the card's payment network — such as MasterCard, Visa, Discover, or American Express — and are reloadable, so users can add money to them.
Who might want to use one?
General-use, reloadable cards can be a convenient way for unbanked and underbanked people to manage their money. The Federal Deposit Insurance Corporation estimates that about 30 million American households fall into these categories. People who want to control their spending, or rein in their kids' spending, might also find the cards useful.
The term "unbanked" typically refers to an individual, family or household without a checking or savings account. "Underbanked" refers to those who have an account but choose or need to also use alternative financial services offered by providers other than federally insured banks and credit unions. That could include check-cashing outlets, money transmitters, car-title lenders, payday loan stores, pawnshops and rent-to-own stores.
A 2010 AARP Foundation study found that minorities and people who earn less than $25,000 a year are much more likely not to have or use traditional checking and savings accounts.
Among people 45-64, African Americans were almost three times less likely and Hispanics almost two times less likely than whites to have a checking account.
African Americans and Hispanics 65+ were twice as likely as whites not to have a checking account.
People who don't have checking accounts pay on average about $1,200 a year for basic financial services like check cashing and payday loans; annual interest rates and fees for payday loans can exceed 900 percent.
Next: Benefits of prepaid debit cards, how to choose a card. >>


text:
Is there anyone who makes/sells templates/stencils of all the scratches etc in an ESB paint scheme that are already cut out and ready to be "attached" to the helmet? (Sorry if I'm not entirely clear?)
I've seen some great stencils on this forum before, but I was just wondering if anyone sells them ready to go..
And Merry Christmas everyone! :cheers


text:
1. Preservation Nation
Can you guess where the nation's first historic district is located? Boston? Washington, D.C.? Chicago? New York? Guess again—it was Charleston, S.C., in 1931. Since then, the "Old and Historic District" has grown to include more than 4,800 contributing structures. Join the Association for Preservation Technology International and the Preservation Trades Network in Charleston for "Cornerstones: Collaborative Approaches to Preservation," which runs from Sept. 30 to Oct. 4. The conference centers on the intersection of preservation technology and art with a series of presentations and tours.
Learn more at apti.org.
2. New/Old Digs
Work is under way this month for the new Miami Center for Architecture and Design, which will occupy a downtown post office designed in 1912 by Oscar Wenderoth with Kiehnel and Elliott. This isn't the first time the building has changed its stripes, having once housed a federal courthouse, the first government-chartered savings and loan, and the Miami Weather Bureau. Allan Shulman, FAIA, and his firm, Shulman + Associates, led the center's renovation, which is slated to be completed early next year. The center will include exhibit and retail space as well as the offices of AIA Miami, which was instrumental in the project's planning.
Learn more at aiamiami.org.
3. Holl Pass
Virginia Commonwealth University recently announced plans for the Institute for Contemporary Art (ICA)—a state-of-the-art facility designed by Steven Holl Architects. The ICA will serve as a new gateway to the university and bring cutting-edge contemporary art exhibits to the city of Richmond. See Holl's watercolors and more than 30 study models for the project in "Steven Holl Architects: Forking Time" at the Virginia Center for Architecture from Sept. 13 through Oct. 18.
Learn more at virginiaarchitecture.org.
4. Standard Bearer
Getting your architecture license can seem daunting, but luckily some firms help make it easier through the Intern Development Program (IDP), co-sponsored by the AIA and the National Council of Architectural Registration Boards. Since 1991, the program has recognized shops that are committed to integrating licensure and work culture. Applications for the IDP Firm Awards are being accepted through Sept. 24.
Learn more at aia.org/IDPFirmAward.
5. Greetings from Asbury Park
Asbury Park, N.J., has gone through its share of ups and downs since Bruce Springsteen's 1973 debut album put it on the map. Celebrating the boardwalk community's resurgence, AIA New Jersey will host its annual Design Conference there on Sept. 13, and feature a mix of speakers and tours to highlight the Garden State's design ethos.
Learn more at blog.aia-nj.org.
6. Seven Billion's a Crowd
In March, the U.S. Census Bureau announced that the global population crossed the 7 billion mark—continuing an exponential growth trend. It's no mystery why one of the greatest global challenges in the coming century will be natural resources—and the AIA College of Fellows wants to know how architects can respond in the 2013 Latrobe Prize call for submissions, which will close on Oct. 1. Recipients of the prize will receive $100,000 to conduct research on the critical issues around resource scarcity and the environment.
Learn more at aia.org/practicing.


text:
British star Tom Hiddleston has toppled Twilight's Robert Pattinson from his position as "sexiest actor alive", according to a new poll.
Hiddleston - whose roles have included War Horse and will soon return as villain Loki in Thor 2 - topped the list in a poll for Total Film magazine.
Jennifer Lawrence, who starred in The Hunger Games and landed a Golden Globe for Silver Linings Playbook this week, was judged to be the sexiest women in the list.
Click here or on "View Images" for the 'sexiest actors alive' in pictures
Hiddleston, 31, was taken aback by his triumph. He said: "My sister used to say I had hair like a broom. She was probably right.
"One of the great flaws we all share is that we think everyone else is cool, everyone else is sexier, everyone else has all the answers. That was me too."
More than 25,000 people cast their votes for the magazine's annual poll, which saw last year's winner Pattinson at number two. His Twilight co-star Kristen Stewart was third in the actress list, behind Scarlett Johansson.
Striking a blow for the more mature actor is Alan Rickman - noted for his role as Severus Snape in the Harry Potter films - who was ranked in seventh place at the age of 66. He beat stars such as Brad Pitt and George Clooney.
James Bond star Daniel Craig finished at number 15 in the list published today in the magazine.
Total Film editor Jane Crowther said: "The thousands of readers who voted clearly show that the concept of sexy doesn't fit a stereotype - though it's very good news for British men judging by the number of British gents making the top ten."
1. Tom Hiddleston
2. Robert Pattinson
3. Ryan Gosling
4. Benedict Cumberbatch
5. Richard Armitage
6. Tom Hardy
7. Alan Rickman
8. Michael Fassbender
9. Robert Downey Jr
10. Chris Hemsworth
1. Jennifer Lawrence
2. Scarlett Johansson
3. Kristen Stewart
4. Emma Stone
5. Mila Kunis
6. Emma Watson
7. Anne Hathaway
8. Zooey Deschanel
9. Natalie Portman
10. Charlize Theron
- More about:
- Actors And Actresses
- Actresses
- Cinema
- Male Actors
- Newspapers And Magazines
- Scarlett Johansson


text: How do people do it? I created a guild but I'm lacking in players. I do post up in the trade channel, but it's so hard to get a single person to join. Any tips you guys can help me out with? I'm creating a leveling guild and as we progress, then we'll start raiding and end game content.


text:
Real Name: Andrew Polyak Joined: October 2014
No vehicles yet.
Better air flow in center lane of three lane highway
If you regularly drive on a 3-lane highway (or perhaps more ... ...
by Sniper977
Read more tips
© 2017 Fuelly.com - All Rights Reserved. Jun 29, 2017 2:44 AM CDT
A simple & effecive way to track fuel consumption
Easy to understand the real cost of your vehicle


text:
Hope you guys like them. I only need a few more things to have my suit done!!
Hope you guys like them. I only need a few more things to have my suit done!!
Hey those boots look great Matt!
Thanks Gene! I got'em Friday afternoon and finished working on them Sunday morning. I'm really looking forward to getting all this together. I set myself for a goal with this costume and it looks like I'm going to make it
Lookin' good! I have CAs for my costume and they're really comfortable.
Why is Batman in a cage? Was he naughty?
would you share your techniques for weathering them? it kinda looks like you used hand brushed watered down acrylic paint, like hobby paint, black and grey. i've been looking at my boots since early december and still haven't decided how to dirty them up.
Looking sharp! Love the Lego collection there! And Batman in a cage? 8)
Nicely weathered boots! I need to redo mine.
Thanks for the compliments guys! To answer a few questions:
We got a dog in early December and that's HIS crate. Batman just happens to be stuck behind it.
The boots were hand painted with black, charcoal and a few other colors. The 'sand' was krylon saddle tan spray paint, misted around the shoe.
I love those legos Murphoid. I have all the Batman sets. If you have any Tuesday Morning stores near you, you can find some sets for goooooood deals.
And lastly, yeah these are super comfortable. If they weren't so expensive i think I would order another set for casual wear.
Thanks again guys!
Looks right on! A lot of costumers don't get the colors right.
A nod from TK409 is a big accomplishment in my book. Thanks!


text:
I am disappointed, though, that many are so quick to dismiss much of this information as blatantly false without trying it in their own operation. I'm afraid that we won't expand our knowledge base if we are not able to tolerate discussion on new methods and ideas. I would hope that we would welcome new ideas for discussion and experimentation without demanding scientific proof for every experience we bring to the table. At first glance this forum looks like one that tolerates this kind of "out of the box" thinking, and I look forward to being here.
Out of the box??? They have me on here, and so far, so good! Now that's out of the box!
Quote from: BjornBee on November 05, 2008, 03:47:48 PMOut of the box??? They have me on here, and so far, so good! Now that's out of the box!Out of the box? We can't get you off the box ;)
Spell check??? I just thought that some people did'nt speak English. Thats all!


text:
DNA, the genetic sequence that tells cells what proteins to manufacture, typically resides inside the nucleus of a cell, but not always. Rebecca Majewski is studying the uptake of DNA into cell nuclei using a different polymer chains. Rebecca is a rising senior in BioMolecular Engineering from the Milwaukee School of Engineering and is working as a summer intern in the Johns Hopkins Institute for Nanobiotechnology's REU program.
"We are interested in how much of the DNA with the polyplex can get into the nucleus," she said, but explains that DNA associated outside of the nucleus can cause false higher measurements.
Rebecca is washing the cells with the nuclei to get rid of DNA outside the nucleus and then comparing the measurement of uptake of the DNA by the cell versus the measurement of the uptake of DNA by the nucleus.
"We are interested in what DNA gets inserted into the nucleus because that is what is ultimately expressed. It is important to find out how much makes it to the final destination and then is expressed. The goal of this work is to test different polymer chains to see which one actually does the better job of getting the DNA into the nucleus," she said.
Rebecca works alongside PhD students and postdoctoral fellows in the biomedical engineering lab of Jordan Green lab at the Johns Hopkins School of Medicine. She says she highly values the opportunity for a research experience through INBT's REU because her undergraduate institution does not train graduate students.
For all press inquiries regarding INBT, its faculty and programs, contact Mary Spiro, firstname.lastname@example.com or 410-516-4802.


text: 3/4-Sleeve Drape Front Black Coverup Style: 570066318 Out of Stock Love it? Everyone else did too. This item sold out! Use our search tool, chat online or call 1.877.948.2525 to find something equally desirable. Lightweight open-front cardigan is soft and drapey, with a high neckline in back, contour banding at the waistlline and handkerchief points in front. 100% Rayon. Machine wash, cold; lay flat to dry. Imported. Relaxed fit. Open front. Ribbed banded collar, front and cuffs. Hits at upper thigh in front; mid-hip in back (31" from shoulder in front; 28" in back). Read More… Share on Facebook Tweet Pin


text:
Laws, Regulations & Annotations
Business Taxes Law Guide – Revision 2011
Hazardous Substances Tax Law
Article 4. Seizure and Sale
Section 43433
43433. Bill of sale; deed. At the sale the property shall be sold by the board, or by its authorized agent, in accordance with law and the notice, and the board shall deliver to the purchaser a bill of sale for the personal property and a deed for any real property sold. The bill of sale or deed vests title in the purchaser. The unsold portion of any property seized may be left at the place of sale at the risk of the taxpayer.
History.—Stats. 1988, Ch. 652, in effect January 1, 1989, deleted "subject to a right of redemption as prescribed in the Code of Civil Procedure upon sales of real property on execution" in the second sentence.


text:
The Fairmile A was designed from the outset to use prefabricated components that could be produced by small businesses such as furniture manufacturers, which would then be assembled at shipyards. Capable of 25 knots, it mounted a 3 pounder gun and a pair of .303 machine guns, as well as depth charges.
This pack contains five MTB sections.
Additional Information


text:
The balancing act in NYC is finally over and Joey Brezinski raised his Red Bull goblet the highest. Here are the Top 10 finishers, but keep reading for the full list and press release…
(click here for the slideshow)
1. Joey Brezinski
2. Brandon Biebel
3. Chico Brenes
4. Eli Reed
5. Malcom Watson
6. Kelly Hart
7. Stevie Williams
8. Sad
9. Danny Falla
10. Jason Dill
(Jody Morris/Red Bull)
Thousands come out to watch some of skateboardings greatest ever tech
New York City, NY – August 17, 2008 – A stacked field of skateboardings
greatest core heroes turned up under the Manhattan bridge in NYC today to
battle it out for what has become the truest test of technical
skateboarding today. Joey Brezinski took back the crown he won at the very
first Manny Mania in Venice beach by taking on a field of skaters the likes
of which have never been seen before in the same contest. This year's
field truly represented the core of skateboarding and for most of these
pros Manny Mania is the only contest they'll do all year.
Joey was in fine touch all day sitting in first after the preliminary
rounds and the Semi finals but the pressure was on all day. In the
preliminary round it was Stevie Williams and Eli Reed that were hot on his
heals but they couldn't handle the pressure in the semi finals. That's
when Brandon Biebel stepped it up to challenge Joey in an attempt to go one
better than his second place effort last year to Ronnie Creager. After a
close fought Semi final it was Brezinski, Biebel and Chico Brenes that
would fight for the crown in the final jam.
The final turned out to be a heated battle between Brezenski and Biebel
with the two tech masters one upping each other on every trick. It could
have gone either way and in the end it was only one point that separated
the two skaters and it was an elated Joey that stood alone as the 2008 Red
Bull Manny Mania champ.
"Seven hours of skating, my legs are done" said a very tired Brezinski, who
was a major part of conceiving the idea of Red Bull Manny Mania. "I'm just
so psyched that everyone came together to make this happen, thanks Red
Bull, thanks New York and most of all thanks to all the skaters."
Skate legend Eric Koston was on fire tearing up the custom built Manny Pad
in practice but the competitors didn't have to worry about that. Koston
was there as a special guest judge along with his Berrics partner Steve
Berra, but he may have preferred to skate "Judging is not as easy as you
think" said Koston. "There are some people you'd never see at a contest,
it's cool because it's a skaters contest, a real one."
Final Results: (total prize purse $30,000)
1. Joey Brezinski
2. Brandon Biebel
3. Chico Brenes
4. Eli Reed
5. Malcom Watson
6. Kelly Hart
7. Stevie Williams
8. Sad
9. Danny Falla
10. Jason Dill
11. Daniel Lebron
12. Gary Smith
13. Jereme Rogers
14. Kenny Anderson
15. Dennis Busenitz
16. Jack Curtin
17. Tim O'Connor
18. Rodrigo Peterson
19. Rob Welsh
20. Jon Newport
21. Brian Wenning
22. Lenny Rivas
23. Bobby Worrest
24. Stefan Janoski
25. Richard Angelides
For more information log onto to www.redbullmannymania.com


text:
Brian Thomas: 'If you're passionate about something, you find the time'
BEDFORD - Brian Thomas' work as an attorney for Sheehan, Phinney, Bass + Green may keep him inside much of the time, but whenever possible, his attention turns toward the outdoors.
He is director and co-founder of Manchester Moves, a nonprofit organization that seeks to convert abandoned rail beds into recreational trails.
The group's goal is to connect a group of four trail systems - the Piscataquoq Trail, the Heritage Trial, the South Manchester Rail Trial and the Rockingham Trial - and make Manchester the hub to connect them all.
"The group is committed to reconnecting and converting a network of abandoned rail trials into trails that will encourage biking, walking, running and other alternative forms of transportation," Thomas said. "Creating a network of trails in Manchester and throughout the state will make our communities more livable and desirable and will provide opportunities for fitness and physical health."
Thomas said he'd like to find ways to attract young people to New Hampshire.
"I'd like to see a city that you can walk around, similar to Boston, that has a downtown," he said.
Thomas, a new father, credits much of his desire to be active in his community to his own father.
"My dad is a doctor, and he really devoted his life to helping others - that had a really big impact on me," he said. "If I can make half the impact on the people of this city and state that he has, I will be a success."
Thomas said he is lucky to work for a firm that also shares his philosophy on community service.
"The firm encourages community involvement - from day one you are encouraged to contribute to the local community and the state, and doors are opened that allow you to do that," he said. "Some of the most meaningful work I've done as an attorney has been devoting my time to non-for-profits."
Between balancing work, a young family and volunteering, Thomas said time is a commodity for him.
"You need to pick what's important to you and then you make the time," he said. "If you're passionate about something, you can find the time."