text:
Texas Rangers (47-36)@
Los Angeles Angels (46-37)
Wednesday, July 08
Angel Stadium of Anaheim
Attendance: None
Game Leaders
W: Padilla
(7-4) 4.53 era
L: Santana
(1-5) 7.81 era
1 (1)
1 (8)
3 (14)
Anaheim, CA (Sports Network) - Andruw Jones hit three home runs in a game for the second time in his career, as the Rangers pounded Los Angeles, 8-1, to sit alone atop the AL West standings.
Jones blasted a two-run homer in the first and clubbed a solo home run in both the third and fifth inning of Wednesday's rubber match at Angel Stadium.
"It's good to go out there and perform well," Jones said. "I was patient enough to put good wood on it and drive it. I was thinking about hitting the fourth one. I tried but I didn't get it done. I'm happy we won."
Marlon Byrd hit a two-run homer and Taylor Teagarden also went deep for Texas, which won for the seventh time in its last eight games. Hank Blalock finished 2-for-3 with two walks and a run scored.
Vicente Padilla (7-4) allowed one run on eight hits before exiting in the seventh when tried to field a sharp grounder with his throwing hand that was hit by the leadoff batter, Howie Kendrick.
"Padilla was outstanding. He established his fastball early in the game," said Rangers manager Ron Washington. "Andruw put us on his back and everyone followed. It was nice to win the series."
Bobby Abreu had two hits and knocked in the lone run for the short-handed Angels, who were without the services of outfielders Torii Hunter and Vladimir Guerrero.
Hunter, who was recently elected to his third All-Star game, is sidelined with a strained adductor, while Guerrero strained a muscle behind his left knee in Tuesday's setback. Both underwent MRIs and are listed as day-to-day.
Ervin Santana (1-5) lasted just four innings and absorbed the loss. The right- hander was tagged for five runs on seven hits and recorded four strikeouts.
Los Angeles has lost seven of nine to Texas this season and is a game back in the division.
Texas jumped out to an early lead in the first as Jones crushed a pitch over the wall in left-center, scoring Josh Hamilton, who had a reached on a fielder's choice in the previous at-bat.
Padilla got Juan Rivera to ground into a double play to wiggle out of a jam in the bottom of the first inning.
Omar Vizquel doubled to begin the third for Texas and a pair of wild pitches allowed the veteran shortstop to score. Jones pulled a ball inside the left- field foul pole later in the frame for a 4-0 Rangers lead.
Los Angeles got on the scoreboard in the home half as Abreu took a Padilla offering the other way to left field to chase home Erick Aybar, but the visitors countered in the fourth courtesy of solo shot by Teagarden.
The Rangers continued to tee off in the fifth. Rich Thompson took over on the mound and surrendered a line-drive home run to Jones after retiring the first two batters with relative ease. Blalock then singled and Byrd jumped on a first-pitch fastball to stretch Texas' advantage to seven runs.
H: Mike Reilly
1B: Chuck Meriwether
2B: Laz Diaz
3B: Eric Cooper


text:
The authors of a new book claim that Vincent Van Gogh did not kill himself, but was probably shot by a couple of drunken teenagers playing cowboys and artists with a loaded gun.
It's easy to dismiss this sort of revelation as an attempt to sell books, but the BBC reports that the authors spent 10 years researching 28,000 notes with 20 translators to reach their conclusions, so they at least deserve a second glance.
Mortally wounded, Van Gogh said he shot himself, but he may have been covering for the two boys, whom he knew. —PZS
It has long been thought that he shot himself in a wheat field before returning to the inn where he later died.
But author Steven Naifeh said it was "very clear to us that he did not go into the wheat fields with the intention of shooting himself".
"The accepted understanding of what happened in Auvers among the people who knew him was that he was killed accidentally by a couple of boys and he decide to protect them by accepting the blame."
Become a Truthdig Bedrock Supporter
A Progressive Journal of News and Opinion Zuade Kaufman, Publisher Robert Scheer, Editor-in-Chief
© 2014 Truthdig, LLC. All rights reserved.

subset: commoncrawl


text:
Share your reviews,
photos and videos here!
Involvement:General (knows how to use it) - Ownership:more than 1 monthPros:
Well it is what it seems. A small key chain shaped like an M4A1 assault rifle.
- It's made of sturdy metal so it will not break.
- Doesn't rust.
- Doesn't get dirty.
- Not too large, not too small.
Nothing really. It's a nifty, cool-looking key chain and there's nothing negative to say about it.OtherThoughts:
There are other key chains very similar to this one on DX, so you could collect them or if not, then choose the best one.Bottomline:
A great quality key chain for such a low price. If you are looking for a cool key chain, buy this for sure. In fact, buy it even if you're not looking for one since it will be a cool addition to any bags or chains.
Get great weekly deals and offers like: Collections


text:
Mon-Fri 4am-10pm PST Sat-Sun 5am-8pm PSTLive Chat
Mon-Fri 4am-10pm PST Sat-Sun 5am-8pm PST
Close X
Coast to Coast 50637 One Drawer Accent Table
Product Description
This Accent Table by Coast to Coast has a bali blue rub through finish.
One Drawer Accent Table
Full of charm and distressed character, this accent table has a uniquely distressed finish in Bali Blue Rub Through. A single lower drawer features wooden knobs on top of lattice style panels, and louver details. An open storage space sits above the drawer and its slatted sides give it cottage flair.
|Bali Blue Rub Through
|Fir Wood: 95% / MDF: 5%
|12.13 Pounds
This option allows you to filter for home bars that can be used outside or that are commercial grade
|Indoor, Residential
Some products are shipped to your door step assembled while others may require light assembly.
|Assembly Required
Furniture distressing is the act of making a piece look as though it is worn out or antique. This style has become a very popular finish in the industry. Narrow your results here by whether or not you desire a distressed finish.
|Distressed Finish
End tables are sold with many different features, including removable tops, storage shelfs, and more.
|End Table Features
|Drawers, Storage
Would you like to update product info, give feedback on images, or tell us about a lower price?
Questions & Answers
Didn't get the answer you needed?
We'll respond to your question in three days or less
There are no questions from the community yet
Customer Reviews
This product has no customer reviews yet
Write an online review and be the first to share your thoughts with other customers
Write an online review and be the first to share your thoughts with other customers
Tag This Product
A tag is a keyword assigned to a product which helps describe the item and allows it to be found by other customers
Add a new tag:
Separate multiple tags with commasWhat's this?
Additional Details
|Mfr Part #
|Group #
|End Tables - 1023
|Transitional - 15
|Sales Rank
Your Recently Viewed Items
You have no recently viewed items. After viewing product detail pages or search results, look here to find an easy way to navigate back to products you are interested in.
Your Recommended Items
You currently have no recommended items. Browse a few more items to give us an idea of what you like.
©1999 - 2014 ATGStores.com.Copyright notice | Site Map | By using this site you agree to our Terms & Conditions of Use and Privacy Statement
Server: EASTWEB135 DBServer: EASTDB01 Created On: 12/19/2014 9:45:13 AM


text: Business London's GoCardless nabs $7M to help businesses accept direct debits online Above: The GoCardless team in 2012Image Credit: Wired / GoCardless January 28, 2014 10:33 AM Christina Farr GoCardless is finding success in the complex and regulated financial sector, making it Europe's equivalent of Stripe or Square. The London-based startup offers a cheaper and easier way for businesses to accept direct debit payments online. It's designed for merchants who can't or don't want to take credit card payments. With GoCardless's solution, merchants can sign up and start collecting money with fees of just 1 percent. GoCardless has experienced rapid growth in the past few years by targeting both businesses and consumers. It now claims to be the U.K.'s largest direct debit provider, with Dwolla offering a competing service in the U.S. Off the back of this expansion, it has closed $7 million in funding from some of Europe's most prominent venture capital firms. The company was founded by British entrepreneurs Matt Robinson, Hiroki Takeuchi, and Tom Blomfield. The trio had all experienced frustration with both receiving and sending payments. Before launching GoCardless, they shadowed financial institutions to gain insight into the payment mechanisms that underpinned them. GoCardless makes its money by charging a 1 percent transaction fee, which is still cheaper than most of the alternatives. GoCardless is focusing on direct transfers and helping merchants skip around the system used by American Express, Visa, Mastercard, and others. "We can do this and still have attractive economics because we're able to cut out the cost and complexity of the card networks," the founders explained in a recent Q&A with Wired. London-based venture firm Balderton Capital led the round with participation from Accel Partners and Passion Capital. GoCardless is an alumni of the competitive accelerator program Y Combinator. More information: Powered by VBProfiles We're studying conversion rate optimization. Take our quick survey and we'll share the results with you.


text:
By Sport
By Section
- Selected:
- All Sections
- Selected:
By Columnist
By Insider
- Selected:
Non Insider
- All Insiders
- Selected:
13 results for "kuznetsova"
espnW -- Andrea Petkovic continues comeback story with win over S...Jim Caple
After injuries caused her to consider a career in politics or even journalism, Andrea Petkovic is writing a comeback story that has landed her in the semifinals of the French Open with a 6-2, 6-2 victory over Sara Errani.Story | Conversation | June 04, 2014
Russia's major statementespnW
On this day in 2004, 19-year-old Svetlana Kuznetsova won the US Open and became the third straight Russian woman to win a Grand Slam title. Earlier that year, Anastasia Myskina won the French Open and Maria Sharapova won Wimbledon. Kuznetsova, in fac...Blog | September 11, 2013
One-hit wonders at OpenespnW
It's Day 1 at the U.S. Open in Flushing Meadows, N.Y., and we're saluting the tournament's one-hit wonders - the nine women who have won the Open singles title a single time in the Open era. Sam Stosur (2011) and Svetlana Kuznetsova (2004) are the lo...Blog | August 26, 2013
2013 French Open -- Serena Williams flips script in quarterfinals...Jim Caple
Facing yet another French Open quarterfinal loss, Serena Williams stayed positive and rallied from 0-2 down in the third set to defeat Svetlana Kuznetsova.Story | Conversation | June 04, 2013
A month away from France's red clayespnW
One month from today, on May 26, the French Open opens at Roland Garros. The tournament dates back to 1891, and the first women's singles champion was crowned in 1897 when Adine Masson won the trophy. In the Open Era, Chris Evert has won the most tit...Blog | April 26, 2013
Happy International Womens Day!espnW
Did you know that International Women's Day, celebrated annually on March 8, was originally called International Working Women's Day? So we want to salute those women who have worked long hours on their fields of play. First up, Skylar Diggins, who o...Blog | March 08, 2013
Australian Open - Teen Sloane Stephens stuns Serena Williams to r...Bonnie D. Ford
Sloane Stevens, two months shy of her 20th birthday, appeared as stunned as anyone in the moments after upsetting third-seeded Serena Williams, who hadn't lost a match since late August.Story | Conversation | January 22, 2013
U.S. Open -- Caroline Wozniacki's positivity carries her to quart...Viv Bernstein
She says the criticism of her game doesn't bother her. And Caroline Wozniacki is fighting like a player who feels comfortable at No.1.Story | Conversation | September 07, 2011
U.S. Open -- Caroline Wozniacki's late-night comeback
Watch highlights of the world No. 1's 6-7 (6), 7-5, 6-1 victory over Svetlana Kuznetsova.Story | Conversation | September 06, 2011
U.S. Open -- Wozniacki battles back to beat KuznetsovaViv Bernstein
World No. 1 Wozniacki came back from a set and 1-4 down to defeat two-time Grand Slam singles champion Svetlana Kuznetsova.Story | Conversation | September 05, 2011
U.S. Open -- Two-time major champ Svetlana Kuznetsova is fit an...Viv Bernstein
Seven years removed from her U.S. Open victory, Russia's Svetlana Kuznetsova talks to espnW about losing some extra pounds and flying under the radar.Story | Conversation | September 01, 2011
Christina McHale: 'It's been an eventful week' so farChristina McHale
This week in New Haven, New Jersey teen Christina McHale experienced her first earthquake -- and beat two-time major champion Svetlana Kuznetsova.Story | Conversation | August 25, 2011
Hardwood heroes and hard-court starsSarah Spain
A career night from D.J. Augustin, a convincing win from a top-ranked women's hoops team and an early departure by Justine Henin highlighted a night of hardcourt and hardwood action.Blog | Conversation | January 21, 2011


text:
Most programmers agree that defects related to incorrect memory usage and management are the hardest to isolate, analyze, and fix. Therefore, they are the costliest defects to have in your programs. These defects are typically caused by using uninitialized memory, using un-owned memory, buffer overruns, or faulty heap management.
IBM® Rational® Purify® is an advanced memory usage error detecting tool that enables software developers and testers to detect memory errors in C and C++ programs. While a program runs, Purify collects and analyzes data to accurately identify memory errors that are about to happen. It provides detailed information, such as the error location (function call stack) and size of the affected memory, to assist you in quickly locating the problem areas. It also greatly reduces debugging time and complexity, so you can focus on fixing the flaw in the application logic that is causing the error.
Purify is available for all prominent platforms, including IBM® AIX® on Power PC®, HP-UX® on PA-RISC, Linux™ on x86 and x86/64, Sun™ Solaris™ on SPARC®, and the Microsoft® Windows® on x86 (check documentation for updated list of supported platform). In this article, you will first learn about various types of memory access errors with the help of examples, and then learn how to use Purify for detecting and fixing those errors. In the Download section, you will find the C source file (memerrors.c) with the code samples in this article, and you can use them to experiment with Purify.
Memory errors
Memory errors can be broadly classified into four categories:
- Using memory that you have not initialized
- Using memory that you do not own
- Using more memory than you have allocated (buffer overruns)
- Using faulty heap memory management
Purify detects errors in all of these categories and identifies the type of the error within a category. Understanding the types of errors helps you identify and isolate subtle mistakes in your program that may cause the program to act strangely and unpredictably. In rest of this section, various error types are explained using code samples.
Using memory that you have not initialized
When you read from memory that you forgot to initialize, you get garbage value. This error looks deceptively innocent, but it has the potential to cause mysterious program behavior.
The garbage value that you get could fortuitously happen to be a meaningful value that your program can handle. For example, some operating systems initialize a memory block with zeros when it is allocated for the first time. If zero is a meaningful value for your program, it may run smoothly, initially. However, after the program runs for a while, the memory might be freed and reallocated. When a memory block is recycled, it has the values that were stored in it when it was last used. These values are unpredictable. Depending upon the value, your program may crash immediately, may run for a while and crash sometime later, or may run smoothly but produce strange results. Since the value could be different in each run, the behavior of the program can be baffling, making it hard to reproduce the problem consistently.
Purify detects such errors and reports an Uninitialized Memory Read (UMR) error for every use of uninitialized memory. It further differentiates between using uninitialized memory and copying value from an uninitialized memory location to another memory location. When an uninitialized memory is copied, Purify reports an Uninitialized Memory Copy (UMC) error. After the copying, the destination location also has uninitialized memory; therefore, whenever this memory is used, Purify reports a UMR.
Listing 1 shows a simple example. There are two integers:
i and
j. The integer
i is initialized with 10. Then the value of
j is copied into
i. Since
j has not been initialized,
i also has garbage value after
j is copied into it. Purify maintains status of each memory location. It is capable of the analysis that reveals that, although
i has been initialized with 10, copying an uninitialized value has made
i also uninitialized. Therefore, Purify reports any usage of
i (for example, as an argument to
printf in the next line) as a UMR error.
Listing 1. An example of UMR and UMC errors
void uninit_memory_errors() { int i=10, j; i = j; /* UMC: j is uninitialized, copied into i */ printf("i = %d\n", i); /* UMR: Using i, which has junk value */ }
This example is intentionally trivial to make it easy for you to identify the problem just by inspecting the code. But real-world
applications have many thousands lines of code and have complex control flow. The location where a valid value is corrupted by
copying a garbage value into it, could be in a different function, and potentially in a different sub-system or library. If you inspect
bar method in Listing 2, and you do not know much about
foo method, you would not suspect that
i would be corrupted after calling the
foo method. Depending upon the size and complexity of the source code, you may have to spend considerable time and effort to analyze and then to rectify this type of defect. Purify eliminates this effort and reports UMRs, indicating the use of uninitialized memory value.
Listing 2. Another example of UMR and UMC errors
void foo(int *pi) { int j; *pi = j; /* UMC: j is uninitialized, copied into *pi */ } void bar() { int i=10; foo(&i); printf("i = %d\n", i); /* UMR: Using i, which is now junk value */ }
As you notice, whenever a memory location with a UMC error is finally used, Purify reports a UMR error for that same memory location. UMC errors may not always be critical, and Purify hides them by default. Later in this article, you will learn how to see UMC and other errors that Purify hides.
Using memory that you don't own
Explicit memory management and pointer arithmetic present opportunities for designing compact and efficient programs. However, incorrect use of these features can lead to complex defects, such as a pointer referring to memory that you don't own. In this case, too, reading memory through such pointers may give garbage value or cause segmentation faults and core dumps, and using garbage values can cause unpredictable program behavior or crashes.
Purify detects these errors. In addition to reporting the type of error, Purify indicates the memory area that the pointer refers to and where that memory has been allocated. This is typically a good clue for identifying the cause of the error. This category includes following types of errors:
- Null pointer read or write (NPR, NPW)
- Zero page read or write (ZPR, ZPW)
- Invalid pointer read or write (IPR, IPW)
- Free memory read or write (FMR, FMW)
- Beyond stack read or write (BSR, BSW)
Null Pointer Read/Write (NPR, NPW) and Zero Page Read/Write (ZPR, ZPW):
If a pointer's value can potentially be null (NULL), the pointer should not be de-referenced without checking it for being null. For
example, a call to
malloc can return a null result if no memory is available. Before using the pointer returned by
malloc, you need to check it to make sure that isn't null. For example, a linked list or tree traversal algorithm needs to check whether the next node or child node is null.
It is common to forget these checks. Purify detects any memory access through de-referencing a null pointer, and reports an NPR or NPW error. When you see this error, examine whether you need to add a null pointer check or whether you wrongly assumed that your program logic guaranteed a non-null pointer. On AIX, HP, and under some linker options in Solaris, dereferencing a null pointer produces a zero value, not a segmentation fault signal.
The memory is divided into pages, and it is "illegal" to read from or write to a memory location on the zero'th page. This error is typically due to null pointer or incorrect pointer arithmetic computations. For example, if you have a null pointer to a structure and you attempt to access various fields of that structure, it will lead to a zero page read error, or ZPR.
Listing 3 shows a simple example of both NPR and ZPR problems. The
findLastNodeValue method has a defect, in that it does not check whether the
head parameter is null. NPR and ZPR errors occur when the
next and
fields are accessed, respectively.
Listing 3. An example of NPR and ZPR errors
typedef struct node { struct node* next; int val; } Node; int findLastNodeValue(Node* head) { while (head->next != NULL) { /* Expect NPR */ head = head->next; } return head->val; /* Expect ZPR */ } void genNPRandZPR() { int i = findLastNodeValue(NULL); }
Invalid Pointer Read or Write (IPR, IPW):
Purify tracks all memory operations. When it detects a pointer to a memory location that has not been allocated to the program, it reports either an IPR or IPW error, depending on whether it was a read or write operation. The error can happen for multiple reasons. For example, you will get this type of error if you have an uninitialized pointer variable and the garbage value happens to be invalid. As another example, if you wanted to do
*pi = i;, where
is a pointer to an integer and
i is an integer. But, by mistake, you didn't type the
* and wrote just
pi = i;. With the help of implicit casting, an integer value is copied as a pointer value. When you dereference
pi again, you may get an IPR or IPW error. This can also happen when pointer arithmetic results in an invalid address, even when it is not on the zero'th page. (See Listing 4.)
Listing 4. An example of IPR and IPW errors
void genIPR() { int *ipr = (int *) malloc(4 * sizeof(int)); int i, j; i = *(ipr - 1000); j = *(ipr + 1000); /* Expect IPR */ free(ipr); } void genIPW() { int *ipw = (int *) malloc(5 * sizeof(int)); *(ipw - 1000) = 0; *(ipw + 1000) = 0; /* Expect IPW */ free(ipw); }
IPR and IPW are encountered commonly while using functions that return a pointer (e.g.
malloc) in 64-bit applications because pointer is 8 byte long and integer is 4 byte long. If the method declaration is not included, compiler assumes that the method returns an integer, and implicitly casts the return value and retains only lower 4 bytes of the pointer value. Purify reports IPR and IPW upon using this invalid pointer. (See Listing 5.)
Listing 5. Another example of IPR and IPW errors
/*Forgot to include following in a 64-bit application: #include <malloc.h> #include <stdlib.h> */ void illegalPointer() { int *pi = (int*) malloc(4 * sizeof(int)); pi[0] = 10; /* Expect IPW */ printf("Array value = %d\n", pi[0]); /* Expect IPR */ }
Free Memory Read or Write (FMR, FMW):
When you use
malloc or
new, the operating system allocates memory from heap and returns a pointer to the location of that memory. When you don't need this memory anymore, you de-allocate it by calling
free or
delete. Ideally, after de-allocation, the memory at that location should not be accessed thereafter.
However, you may have more than one pointer in your program pointing to the same memory location. For instance, while traversing a linked list, you may have a pointer to a node, but a pointer to that node is also stored as
next in the previous node. Therefore, you have two pointers to the same memory block. Upon freeing that node, these pointers will become heap dangling pointers, because they point to memory that has already been freed. Another common cause for
this error is usage of
realloc method. (See Listing 6 code.)
The heap management system may respond to another
malloc call in the same program and allocate this freed memory to other, unrelated objects. If you use a dangling pointer and access the memory through it, the behavior of the program is undefined. It may result in strange behavior or crash. The value read from that location would be
completely unrelated and garbage. If you modify memory through a dangling pointer, and later that value is used for the intended purpose and unrelated context, the behavior will be unpredictable. Of course, either an uninitialized pointer or incorrect pointer arithmetic can also result in pointing to already freed heap memory.
Listing 6. An example of FMR and FMW errors
int* init_array(int *ptr, int new_size) { ptr = (int*) realloc(ptr, new_size*sizeof(int)); memset(ptr, 0, new_size*sizeof(int)); return ptr; } int* fill_fibonacci(int *fib, int size) { int i; /* oops, forgot: fib = */ init_array(fib, size); /* fib[0] = 0; */ fib[1] = 1; for (i=2; i<size; i++) fib[i] = fib[i-1] + fib[i-2]; return fib; } void genFMRandFMW() { int *array = (int*)malloc(10); fill_fibonacci(array, 3); }
Beyond Stack Read or Write (BSR, BSW) :
If the address of a local variable in a function is directly or indirectly stored in a global variable, in a heap memory location, or somewhere in the stack frame of an ancestor function in the call chain, upon returning from the function, it becomes a stack dangling pointer. When a stack dangling pointer is de-referenced to read from or write to the memory location, it accesses memory outside of the current stack boundaries, and Purify reports a BSR or BSW error. Uninitialized pointer variables or incorrect pointer arithmetic can also result in BSR or BSW errors.
In the example in Listing 7, the
append method returns the address
of a local variable. Upon returning from that method, the stack frame for the method is freed, and stack boundry shrinks. Now the
returned pointer would be outside the stack bounds. If you use that pointer, Purify will report a BSR or BSW error. In the example,
you would expect
append("IBM ", append("Rational ", "Purify")) to return
"IBM Rational Purify", but it returns garbage manifesting BSR and BSW errors.
Listing 7. An example of BSR and BSW errors
char *append(const char* s1, const char *s2) { const int MAXSIZE = 128; char result[128]; int i=0, j=0; for (j=0; i<MAXSIZE-1 && j<strlen(s1); i++,j++) { result[i] = s1[j]; } for (j=0; i<MAXSIZE-1 && j<strlen(s2); i++,j++) { result[i] = s2[j]; } result[++i] = '\0'; return result; } void genBSRandBSW() { char *name = append("IBM ", append("Rational ", "Purify")); printf("%s\n", name); /* Expect BSR */ *name = '\0'; /* Expect BSW */ }
Using memory that you haven't allocated, or buffer overruns
When you don't do a boundary check correctly on an array, and then you go beyond the array boundary while in a loop, that is called buffer overrun. Buffer overruns are a very common programming error resulting from using more memory than you have allocated. Purify can detect buffer overruns in arrays residing in heap memory, and it reports them as array bound read (ABR) or array bound write (ABW) errors. (See Listing 8.)
Listing 8. An example of ABR and ABW errors
void genABRandABW() { const char *name = "IBM Rational Purify"; char *str = (char*) malloc(10); strncpy(str, name, 10); str[11] = '\0'; /* Expect ABW */ printf("%s\n", str); /* Expect ABR */ }
Using faulty heap memory management
Explicit memory management in C and C++ programming puts the onus of managing memory on the programmers. Therefore, you must be vigilant while allocating and freeing heap memory. These are the common memory management mistakes:
- Memory leaks and potential memory leaks (MLK, PLK, MPK)
- Freeing invalid memory (FIM)
- Freeing mismatched memory (FMM)
- Freeing non-heap memory (FNH)
- Freeing unallocated memory (FUM)
Memory leaks and potential memory leaks:
When all pointers to a heap memory block are lost, that is commonly called a memory leak. With no valid pointer to that memory, there is no way you can use or release that memory. You lose a pointer to a memory when you overwrite it with another address, or when a pointer variable goes out of the scope, or when you free a structure or an array that has pointers stored in it. Purify scans all of the memory and reports all memory blocks without any pointers pointing to them as memory leaks (MLK). In addition, it reports all blocks as potential leaks, or PLK (called MPK on Windows platforms) when there are no pointers to the beginning of the block but there are pointers to the middle of the block.
Linsting 9 shows a simple example of a memory leak and a heap dangling pointer. In this example, interestingly, methods
foo and
main independently seem to be error-free, but together they manifest both errors. This example demonstrates that interactions between methods may expose
multiple flaws that you may not find simply by inspecting individual functions. Real-world applications are very complex, thus tedious and time-consuming for you to inspect and to analyze the control flow and its consequences. Using Purify gives you vital help in detecting errors in such situations.
First, in the method
foo, the pointer
pi is overwritten with a new memory allocation, and all pointers to the old memory block are lost. This results in leaking the memory block that was allocated in method
main. Purify reports a memory leak (MLK) and specifies the line where the leaked memory was allocated. It eliminates the slow process of hunting down the memory block that is leaking, therefore shortens the debugging time. You can start debugging at the memory allocation site where the leak is reported, and then track what you are doing with that pointer and where you are overwriting it.
Later, the method
foo frees up the memory it has allocated, but the pointer
pi still holds the address (it is not set to
null). After returning from method
foo to
main, when you use the pointer
pi, it refers to the memory that has already been freed, so
pi becomes a dangling pointer. Purify promptly reports a FMW error at that location.
Listing 9. An example of a memory leak and a dangling pointer
int *pi; void foo() { pi = (int*) malloc(8*sizeof(int)); /* Allocate memory for pi */ /* Oops, leaked the old memory pointed by pi holding 4 ints */ /* use pi */ free(pi); /* foo() is done with pi, so free it */ } void main() { pi = (int*) malloc(4*sizeof(int)); /* Expect MLK: foo leaks it */ foo(); pi[0] = 10; /* Expect FMW: oops, pi is now a dangling pointer */ }
Listing 10 shows an example of a potential memory leak. After incrementing pointer
plk, it points to the middle of the memory block, but there is no pointer pointing to the beginning of that memory block. Therefore, a potential memory leak is reported at the memory allocation site for that block.
Listing 10. An example of potential memory leak
int *plk = NULL; void genPLK() { plk = (int *) malloc(2 * sizeof(int)); /* Expect PLK */ plk++; }
Freeing invalid memory:
This error occurs whenever you attempt to free memory that you are not allowed to free. This may happen for various reasons: allocating and freeing memory through inconsistent mechanisms, freeing a non-heap memory (say, freeing a pointer that points to stack memory), or freeing memory that you haven't allocated. When using Purify for the Windows platform, all such errors are reported as freeing invalid memory (FIM). On the UNIX® system, Purify further classifies these errors by reporting freeing mismatched memory (FMM), freeing non-heap memory (FNH), and freeing unallocated memory (FUM) to indicate the exact reason for the error.
Freeing mismatched memory (FMM) is reported when a memory location is de-allocated by using a function from a different family than the one used for allocation. For example, you use
new operator to allocate memory, but use method
free to de-allocate it. Purify checks for the following families, or matching pairs:
- operator
new/ operator
- operator
new[]/ operator
Purify reports any incompatible use of memory allocation and de-allocation routine as an FMM error. In the example in
Listing 11, the memory was allocated using the
malloc method but freed using the
delete operator, which is not the correct counterpart, thus incompatible. Another common example of an FMM error is C++ programs that allocate an array using the
new[] operator, but
free the memory using a scalar
delete operator instead of array
delete[] operator. These errors are hard to detect through code inspection, because the memory allocation and de-allocation locations may not be located close to each other, and because there is no difference in syntax between an integer pointer and a pointer to an integer array.
Listing 11. An example of a freeing mismatched memory error
void genFMM() { int *pi = (int*) malloc(4 * sizeof(int)); delete pi; /* Expect FMM/FIM: should have used free(pi); */ pi = new int[5]; delete pi; /* Expect FMM/FIM: should have used delete[] pi; */ }
Freeing non-heap memory (FNH) error is reported when you call
free with a non-heap address (a stack address, for instance). Freeing unallocated memory (FUM) is reported when you try to free unallocated memory, such as memory that you have already freed, or the pointer you are trying to free points to the middle of a memory block. Listing 12 shows examples of these errors.
Listing 12. Examples of freeing non-heap memory and freeing unallocated memory errors
void genFNH() { int fnh = 0; free(&fnh); /* Expect FNH: freeing stack memory */ } void genFUM() { int *fum = (int *) malloc(4 * sizeof(int)); free(fum+1); /* Expect FUM: fum+1 points to middle of a block */ free(fum); free(fum); /* Expect FUM: freeing already freed memory */ }
Using IBM Rational Purify
Purify detects memory errors in a program by performing a runtime analysis on the program. It instruments a program and inserts additional code at appropriate locations. When the instrumented program runs, the additional code collects necessary information and performs runtime memory validations. If any of the memory checks fail, the Purify reports errors. At the end of the check, it performs a leak scan to locate leaked memory blocks (you can also request a leak scan anytime).
Purify instruments the program and the library object code. This process is called object code instrumentation (OCI). Because Purify relies on object code instrumentation, not source code instrumentation, it is possible for it to perform memory checks on third-party libraries that you link with your program even if you don't have the source code for those libraries.
Compile your code with debug flags. Purify uses debug information to relate errors to source line numbers, and it will display relevant source code along with error reports. For the part of your program where there is no debug information, Purify relates the errors to object code information, such as program counters and instructions.
Purify reports function call chains along with the memory usage errors. Even in cases where the error is occurring in a third-party library, a call to those libraries must have been made from your code (for which source code is available). In a call chain, methods with debug information are displayed along with the source, thereby pinpointing the line where a call to a third party function is made. This provides vital clues about circumstances in which an error is occurring. From this information, you can analyze whether the error is in your code (for example, you are passing an uninitialized argument to a third-party function) or in the third-party library (there is an uninitialized variable in the library, for instance).
Using Purify involves the following steps:
- Compile your code with the debug option
- Use Purify to instrument the binaries
- Run the instrumented program
- Examine and fix the errors reported by Purify
The process of instrumentation is different on Windows and UNIX platforms. The rest of this section explains how to use Purify on these platforms.
Using Purify on Windows
On the Windows platform, there are two ways you can use Purify:
- First, Purify integrates with the Microsoft® Visual Studio® IDE, and you can engage or disengage Purify at a click of the button. If Purify is engaged, when you build a project, Purify is automatically used to instrument the executable you are building. When you run that executable program, Purify's error-checking code runs and reports any errors within the IDE, along with the memory-usage statistics.
- The second option to invoke Purify is to use the Purify GUI to instrument an executable and to set various instrumentation options. When you run the instrumented program, any errors are displayed in a window within the Purify GUI. In this section, you will learn the steps of instrumenting an executable, running the instrumented program, and inspecting errors here, with the help of screenshots.
Purify requires relocation data for precise error checking, which Visual Studio compiler does not generate by default. You can use
/fixed:no and
/incremental:no linker options to add relocation data. Without relocation data, Purify does minimal error checking.
To instrument and run the program, start the Purify in the stand-alone mode and follow these steps:
- Compile the file named memerrors.c (provided in the Download section) with the debug option, and then generate an executable program.
- Select File > Run to bring up the Run Program dialog box (Figure 1).
- Specify the path to the executable location in the Program name box.
- Select the Error and leak data radio button under the Collect options.
- Select the Pause console after exit check box to retain the console after the program finishes running.
- (Optional) Change the Purify setting by clicking Settings.
- Click Run.
Figure 1. Run Program dialog to instrument an executable program
Purify instruments the binary files and then runs the program. A window like the one shown in Figure 2 displays the progress of instrumentation of the executable program and the various libraries required by the program.
Figure 2. Instrumentation Progress of the executable and DLLs
After instrumentation, the instrumented program runs. As it runs, Purify reports memory access errors as they are detected. At the end, Purify also reports memory leaks in the program. Figure 3 shows a typical Purify error and leak report.
Figure 3. Memory errors found by Purify (on Windows)
Purify reports errors, warnings, and summaries of memory leaks. You can click an error to see detailed information, such as statistics, stack trace, and line numbers. For example, if you click the array bounds read (ABR) error, it will show you both the error location and the memory allocation location (see Figure 4). Looking at the source code at the error location, you can tell that the ABR error occurs at line 110 of the file memerrors.c when string
str is passed to
printf. The
printf method processes the
str string till it encounters a
NULL byte. Prior to calling
str is populated by copying 10 bytes from
name, and
str[11] is set to
NULL to terminate the string. So
printf must be reading 11 bytes. If you look at the memory allocation location, you will notice that
str was allocated to hold 10 characters at line 107 of the file memerrors.c. Putting these three together,
str[11] would have accessed a byte outside of the array boundary, hence the array bounds read (ABR) error. This is a typical error of miscomputation of the size of array needed to store a null-terminated string.
Figure 4. Details of ABR error including source code and line number information (on Windows)
Examine each error reported by Purify. With the helpful details provided by Purify, you can debug and eliminate the errors. After fixing any defects, run Purify again and verify that it no longer reports the error.
Purify is highly customizable through various options that give you the flexibility to choose the types of analyses that you need. You can also suppress the error reports you are not interested in (such as an error in the third party library, which you cannot fix).
Here are the steps for specifying on a Windows platform that you are interested in UMC errors, including those related to stack variables:
- Click Settings in the Run Program dialog (Figure 1).
- Go to the Errors and Leaks tab and check Show UMC messages (Figure 5).
- Go to the Files tab and type
-stack-load-checkingin the Additional options box (Figure 6), which tells Purify to check UMR errors on stack variables.
- Click OK, and then click Run in the Run Program dialog.
- Purify runs and reports UMC memory use errors in your program (Figure 3).
Figure 5. Tick the Checkbox "Show UMC messages" in the Settings dialog (on Windows)
Figure 6. Additional options to check UMR errors on stack variables (on Windows)
You can also define filters to suppress error reports that you are not interested in seeing. On the left pane of the Purify window, right-click on Run and select the Filter Manager dialog (Figure 7). Purify provides a rich set of choices to suppress certain types of error reports or to suppress a set of error reports only in a particular call stack or when in a particular library.
Figure 7. Invoking Filter Manager to suppress uninteresting errors (on Windows)
Deatiled documentation is provided under Help menu for various Purify features.
Using Purify on UNIX and Linux
On the UNIX platform, there are multiple ways of building instrumented executable programs. The simplest is to add the word
purify as a prefix to the command line that you use to build an executable.
For example, for the file memerrors.c (available in the Download section), you can build
a.out as follows:
ksh% cc -g memerrors.c
If you add the prefix
purify, it will build an instrumented
a.out program, instead:
ksh% purify cc -g memerrors.c
If you use
Makefile to build your executable, you can add one more target to build an instrumented executable file:
a.out: foo.c bar.c
$(CC) $(FLAGS) -o $@ $?
a.out.pure: foo.c bar.c
purify $(CC) $(FLAGS) -o $@ $?
You have to copy the directive to build the target executable (
a.out in this case), and make only two changes:
- Change the name of the target (
- Add the prefix
purifyto the command to build target.
Instrumentation is performed at link time on all platforms. On AIX, instrumentation can also be done directly on executables:
ksh% purify a.out
Here is an example of a session from AIX showing steps of compiling the file memerrors.c, instrumenting it, and then running the instrumented executable program:
ksh % cc -g memerrors.c ksh % purify a.out Purify 7.0 AIX (32-bit) (C) Copyright IBM Corporation. 1992, 2006 All Rights Reserved. Instrumenting: a.out. libc.a,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,, libcrypt.a., Instrumented a.out is a.out.pure. Done. ksh % ./a.out.pure
When the instrumented program runs, the Purify GUI displays, showing the memory errors as soon as they are detected (see Figure 8).
Figure 8. Memory errors found by Purify (on UNIX)
You can click on an error to see the details. Figure 9 shows details of an ABR error in the program. You can infer from the details that memory for a null-terminated
str is allocated at line 107 of the file memerrors.c. But due to wrong size computation in method
genABRandABW, after copying
name string to
str, the
NULL byte is stored at
str[11]. This leads
printf to read
beyond its boundary, and causes an array bounds read (ABR) error at line 110.
Figure 9. Details of ABR errors, including source code and line number information (on UNIX)
Purify running on UNIX and Linux tracks all UMC errors, including those related to the stack variable, but it suppresses them by default. You can see all suppressed errors by selecting View > Suppressed messages (Figure 10).
Figure 10. Seeing suppressed errors (on UNIX)
Suppressing an error report that you are not interested in is also very simple. Just select an error type, right-click on it, then select Suppress from the drop-down menu (Figure 11).
Figure 11. Suppressing an error (on UNIX)
Deatiled documentation is provided under the Help menu for various Purify features.
You now know the various types of memory usage errors and potential programming mistakes that can cause them. Most of these errors result from interactions of seemingly error-free methods in your program. Therefore, it is almost impossible to detect these kinds of errors through code inspection in large, real-world applications, which typically have complex control flow. Finding and fixing such errors is extremely difficult, tedious and time-consuming because a defect and its manifestation may be far apart, and because, by nature, these errors are unpredictable, strange, and hard to reproduce consistently.
The effect of these errors may vary from programs sometimes crashing to giving incomprehensible and different results each time you run them. IBM Rational Purify can help you find, isolate, and fix memory use errors, thereby significantly reducing debugging time. This article showed you how to use Purify to instrument your program. When you run the instrumented program, Purify reports each error when it is about to happen and gives you details, such as line numbers and call stack, that provide the vital clues you need to debug the problem and identify the root cause. With the help of Purify, you can develop better C and C++ applications, free of memory use defects.
|Code samples for examples used in the article
- Get an introduction to runtime analysis using PurifyPlus for memory errors, execution time and code coverage.
- Learn about using PurifyPlus in a Linux environment.
- Read how both developers and tester can benefit from PurifyPlus.
- Learn about memory profiling of C/C++ real-time applications using IBM Rational Test RealTime and IBM Rational PurifyPlus RealTime.
- Read a white paper on improving software quality using Purify and Quantify.
- Read a white paper on the PurifyPlus family.
- Learn about detecting memory leaks in a Java application using PurifyPlus.
- Read about testing J2EE applications with PurifyPlus .
- Learn about doing runtime analysis of J2EE applications using PurifyPlus.
- Learn about using PurifyPlus for runtime analysis of ASP.Net web services .
- Visit the IBM Rational PurifyPlus area on developerWorks.
Get products and technologies
- Build your next development project with IBM trial software, available for download directly from developerWorks.
- IBM Rational PurifyPlus: Download a trial version from developerWorks.
Dig deeper into Rational software on developerWorks
- Overview
- Lifecycle management
- Product and systems development
- Business systems modernization
- Technical library (tutorials and more)
- Forums
- Communities
Bluemix Developers Community
Get samples, articles, product docs, and community resources to help build, deploy, and manage your cloud apps.
developerWorks Labs
Experiment with new directions in software development.
DevOps Services
Software development in the cloud. Register today to create a project.
IBM evaluation software
Evaluate IBM software and solutions, and transform challenges into opportunities.


text:
Atari 2600
Canyon Bomber Cheats for Atari 2600Home / Atari 2600 /
This page contains Cheats for Canyon Bomber organized by sections for Atari 2600. Canyon Bomber is a Action General game, made by Atari and published by Atari. If you can't find a hint or secret in our list, then please check this page periodically for the latest updates.
- Developer:
Canyon Bomber Atari 2600 CheatsAtari
- Publisher: Atari
- Genre: Action General
- Release Date: Not Set
- ESRB: Not Set
Submit Cheats
Even though Canyon Bomber utilizes the paddle controllers, you can use the joysticks to control the ''Land Bomber'' games. Just press Left to shoot with the red planes, and Right to shoot with the yellow planes....From: danielmen16
Stuck on this game? Set a specific, clearly defined question and let others answer your question or view answers to previously asked questions. If you think you are an Canyon Bomber expert then please try to help others with their questions.
Ask a Question
Videos You May Like...
Z-Tack - Gameplay Video
- May 24, 2014, Views: 95
Zaxxon - Gameplay Video
- May 14, 2014, Views: 47
Yar's Revenge - Gameplay Video
- May 14, 2014, Views: 89
View All Latest Videos
Xenophobe - Gameplay Video
- May 14, 2014, Views: 81
Game Related Options
Latest Atari 2600 Videos
- Pac-Man - 1982 Commercial Trailer, (Atari2600)
- Ms. Pac-Man - Commercial Trailer, (Atari2600)
- Mario Bros. - Commercial Trailer, (Atari2600)
- Laser Blast - Commercial Trailer, (Atari2600)
- Kaboom! - Gameplay, (Atari2600)
- Joust - Joust commercial, (Atari2600)
- Ice Hockey - Commercial, (Atari2600)
- E.T. The Extra Terrestrial - Gameplay video, (Atari2600)
New Added Games
Popular Videos
- Kim Kardashian: Hollywood - Gameplay, (iPhone-iPod)
- Episode: Choose Your Story - Gameplay, (iPhone-iPod)
- How To Train Your Dragon 2 - Ready To Fly Trailer, (Wii)
- The Settlers - Kingdoms Of Anteria - Announcement Trailer, (PC)
- Entwined - Quick Look Trailer, (PS3)
- Blue Estate - Official Launch Trailer, (PS4)
- Goat Commando 3D Simulator - Gameplay, (iPhone-iPod)
- Munin - Official Launch Trailer, (iPad)


text:
Weight loss is a $40 billion dollar a year industry. Advertisers lure us with images of a healthy and happy life spent running along the beach with the sun shining overhead, then heading home to eat our grapefruit and take our diet supplement. Unfortunately, the reality of long-term weight loss is a lot more complex and involves learning a new set of life skills.
In 2007-8, 34% of the US adult population was overweight and 34% was obese, according to figures from the Centers for Disease Control. Being overweight, especially having excess abdominal fat and insulin resistance, the so called "metabolic syndrome," conveys increased risk for Type II diabetes, high blood pressure, and heart attack or stroke.


text:
Actress and Chicago P.D. star Sophia Bush stopped by SiriusXM Indie's The Covino & Rich Show recently to discuss motherhood in Hollywood, the mistakes young women tend to make in life, and the actor in Hollywood who she admires the … Continued
sophia bush
Actress Sophia Bush talks women + Matt Damon with Covino & Rich
Sophia Bush chats Chicago P.D. on Wake Up! with Taylor
Take the guys behind such history-making, no, scratch that, epic hits like Law & Order, NYPD Blue and 2 Fast 2 Furious and what do you get? Just a little (or should we say potentially huge) show like NBC's new drama, … Continued


text:
Huge Size Hats - Recommendations For People that Wear Them
A lot of people really like large dimension hats and it really is not tough to uncover them in the assortment of designs. A suitable hat isn't just any hat it need to suit you as well as your life-style. It may be necessary to buy several hats to fit each and every occassion regardless of what time of 12 months. This informative article may fit your demands for finding large hats.
If you enjoy large hats attempt searching for out vintage or antique hats. They're generally huge and flamboyant though they may be accessible in many types. Numerous hats of this design could be found from various places about the entire world and from numerous time intervals as well. You can find a variety of areas to find these hats like Ebay and antique stores. You could just be shocked at the number of varieties of antique hats are nonetheless obtainable out there these days given that they do not go from fashion actually. You'll seem sophisticated with these hats. You will see numerous fitted fashion hats that are common nowadays for example trucker or baseball hats. These can possess a range of logos on them, or you can have them custom made. If you would like these inside a massive size you'll find numerous businesses who'll make them for you despite the fact that numerous are previously adjustable. These hats can now be worn for far more than simply sports activities, they're frequently worn by any age man or woman and not just truckers and teenage sports activities lovers. Informal occasions are best for these hats and nearly absolutely everyone owns at least one.
1 type of big dimension hats that many folks love are the western fashion. Initially worn by, properly, cowboys, they've considering that acquired a significantly wider appeal. As nation music enjoys a revival, this kind of hat has, if anything at all, gotten a lot more well-known in recent years, with females and also guys. But you might choose rock or classical music and be allergic to horses and nevertheless like sporting western type hats. Should you look at western variety hats, you will see how many kinds their are, so you can probably locate a single in your size. For your very best high quality cowboy hats, try out a reliable vendor of western type merchandise, either on the web or at a store of that sort with your area. Folks looking for big dimension hats can locate them in lots of places, each by way of on the web merchants and in neighborhood retailers. You need to start off off by determining what style of hat you desire to acquire. When you wish to find big dimension hats, you can maintain a few of the over ideas in thoughts. There are much more alternatives accessible nowadays than ever just before, so have fun buying.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires


text:
Mya finally falls asleep and a MARCHING BAND WALKS BY.......... today is my first day not smoking sooo im a little on edge.
go away pleasssse.
Oh helllllllllllllllll no they better take that shit somewhere else. Like a football field. Id've screamed
hahahahahaa they just walked by again... lots of nail biting going on right now..
no longer am i mad about the things i dont have all im living for is love and laughs
Speaking of waking babies.
There's a dude on my street who rides a motorcycle.
"I don't think you're ready for this yelly"
I'm a Fucking Classy Lady!
Mommy to Christopher Charles 8-24-12
Wife to DH since 7-6-12
Iowa moms GO
<3 Alaina (26) & Robby (28) <3 =
Chloe (6) & Isobel (8/10/12)
Weren't you complaining about being bored. I'm just providing some 80's entertainment, that OP wont understand because she is sooooooooo young.
Mommy to Christopher Charles 8-24-12
Wife to DH since 7-6-12
Iowa moms GO
I feel like this thread has some SPAM going on....LOL
Oh wifey, yeah. I dont have to worry about OUTside noise. Just my LOUD ASS man, coming out the bathroom like, HEEEEY BABE!! LOOK AT THIS!!!!
arggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhh makes me all stabby


text:
Raising Cubby: A Father and Son's Adventures With Asperger's, Trains, Tractors, and High Explosives
By John Elder RobinsonCrown
Thinking in Numbers: On Life, Love, Meaning, and Math
By Daniel TammetLittle, Brown
The Autistic Brain: Thinking Across the Spectrum
By Temple Grandin and Richard PanekHoughton Mifflin Harcourt
In January 2013, a psychologist diagnosed our 10-year-old son, Jacob, with Asperger's syndrome. Four months later, the American Psychiatric Association declared that Asperger's was no longer a valid diagnosis, and removed it from the fifth edition of the Diagnostic and Statistical Manual of Mental Disorders. The about-face stung, not least because my husband and I had procrastinated for so long before having Jacob evaluated. Many parents would have been on the case much earlier. Our son, after all, was growing up during the years when Asperger's—officially added to the DSM in 1994—was assuming the status of a signature disorder of the high-tech information age. In 2007, the year Jacob turned 4, a pair of Asperger's memoirs arrived on the New York Times best-seller list. Their authors accomplished what those with the label weren't supposed to be able to manage: they vividly shared the view from within, and helped to define the type. John Elder Robison's Look Me in the Eye and Daniel Tammet's Born on a Blue Day introduced the world to two eccentric but also enviable minds, one gifted with machines and the other with numbers.
The term Asperger's was becoming shorthand for hyper-focused, often precocious talent and a socially awkward personality—a potential lonely misfit or even, as Nora Ephron once wrote, a "prick," the kind of guy who might cook up a social-media site in his dorm room to take revenge on some girl who had spurned him. Who needed all that baggage? Not us, I figured, and not Jacob, though it was easy enough to spot the symptoms, starting with his very early and intense obsession with letters, which he seemed to relate to more easily than he did to his peers. Several years later, he was deep into programming languages and still having trouble getting on anybody else's wavelength. This was obvious to us. What, we asked ourselves at the time, could a label teach us about our son that we didn't already know?
But after a few years of resorting to elaborate, novelistic descriptions to explain him to teachers and friends, we began to wonder whether some more officially recognized category, even if flawed, might be helpful. It turned out to be more useful to us than we had expected. In fact, almost the minute we got the diagnosis, my resistance to labeling melted, and so did my husband's. We walked willingly into another world, with its own language, rituals, and worldview. This was our version of the transformative experience Robison had described in his memoir. "It did fit me. Completely," he wrote of the diagnosis, which he received at the age of 40. "The realization was staggering. There are other people like me. So many, in fact, that they have a name for us." We found a summer day camp for Jacob specifically designed for people like him. This fall we moved him from public school, where he was struggling, to a private-school program that has the word Asperger's in its name and a curriculum that integrates social and emotional learning into every lesson—that caters, in other words, to a population that technically no longer exists.
It was a little like being an agnostic who finally turns evangelical, finding comfort and guidance in a new fold, at just the moment when the Bible is exposed as the work of false apostles. What should one believe now? How does a culturally entrenched identity accommodate such a swerve? Once we—along with everyone else—had embraced a category as vivid and special as Asperger's, it was hard not to appreciate the clarity and attentive care that came with it. I wasn't alone in trying to navigate a landscape in flux, I discovered as I read a new round of books by Robison, Tammet, and Temple Grandin, whose Emergence: Labeled Autistic (1986) had offered the pioneering account of life on the high-functioning end of the autism spectrum. A year later, with their books fresh in my mind, I can say that the diagnostic shake-up could not have been better timed.
The American Psychiatric Association expunged Asperger's in large part because studies revealed little consistency in how the diagnosis was being applied. A review of 12 university-based sites showed that children with similar test scores and profiles received different diagnoses. Whether a child was labeled as having Asperger's or diagnosed instead with autism, or some other developmental disorder, depended mostly on the clinician's somewhat arbitrary interpretation. After much debate, the APA decided to simplify the diagnostic process, or perhaps more accurately, to complicate it in a democratic way.
The new edition of the Diagnostic and Statistical Manual of Mental Disorders reduces the main criteria for autism to two factors: impairment in social interaction and social communication, along with repetitive behavior. Severity is assessed based on the extremity of a child's symptoms—the degree of difficulty he or she has initiating an interaction, for example, or the intensity of a particular sensory fixation. The normal IQ and language fluency that set most children with Asperger's apart have been relegated to a descriptive footnote. In short, the model no longer grants the special status that the Asperger's label once supplied to a high-functioning cohort. But as a consolation to everyone else, you could say, the newly explicit spectrum thinking gives at least the illusion that there are no fixed boundaries at all. Taken to its logical extreme, the perspective implies an unbroken continuum among minds that extends from autism all the way into the realm of the normal.
For John Elder Robison, the revision amounts to an abrupt and unwelcome assault on an all-important identity. "Just like that, Asperger's was gone," he wrote in an essay on New York magazine's Web site. "You can do things like that when you publish the rules. Like corrupt referees at a rigged college football game, the APA removed Asperger's from the field of play and banished the term to the locker room of psychiatric oblivion." Robison, who grew up feeling under siege in a deeply dysfunctional family in the 1960s, champions the label and the tribal protection it offers in a "neurotypical" world that he is sure will always stigmatize and misunderstand people like him—and like his son, Jack. Yet Robison's new memoir, Raising Cubby (that's Jack's childhood nickname), turns out to offer vivid evidence that just the opposite is true. The world his son grew up in is welcoming in ways that Robison curiously fails to recognize, even as he recounts them in great detail.
- 1
- 2
- 3
- > >
- Single Page


text:
iOS 4.2 CoreMIDI apps begin to arrive on the App Store
When we got word a few weeks ago that Apple was introducing CoreMIDI into iOS 4.2, our minds began to ponder the new possibilities it would present. Since the release of iOS 4.2, however, with all the buzz surrounding the latest iOS software update, we forgot all about CoreMIDI. And that's because we hadn't seen any apps on the App Store taking advantage of it, until now.
Apple has now begun to approve apps for the App Store that take advantage of the CoreMIDI API. Interestingly enough, one of the first apps to take advantage of CoreMIDI isn't a music app at all.
It's Luminair for iPad -- a DMX-compatible lighting console app for your theatrical or concert lighting rig -- and it takes advantage of the CoreMIDI API via Apple's USB Camera Connection Kit for iPad or over WiFi.
Most importantly, this is now achieved without the need for specialized third-party hardware, like the Line 6 MIDI Mobilizer.
We're looking forward to seeing what other apps pop up on the App Store that take advantage of this exciting development. If you've noticed anything on the App Store, or if you see anything in the coming days, let us know in the comments below.
For now, check out Luminair using the CoreMIDI API by clicking on the read button.
[via iLounge]
Subscribe to Newsletter
Software Updatesmore updates
- Dropbox adds file/folder renaming and Office document editing to iOS app
- Vizzywig 8xHD price tag now a very affordable $49.99
- Automatic targets teen drivers with License+ service
- Dropbox adds support for TouchID
- YouTube for iOS gets updated with full support for iPhone 6 and 6 Plus
- iOS 8.0.1 update now available (Updated -- Don't update!)


text:
Order by 3:00 p.m. EST on Monday, 12/22 with 2-Day shipping, receive by 12/24.
$5.99 3-day shipping. Need it faster?
- 1:24 Scale die-cast is 8 inches in length
- Limited edition collectible
- Lionel Racing has randomly inserted more than 700 Golden Tickets in their 1:24 2014 die-cast! If you find one, you could win great prizes such as VIP race experiences, driver meet and greets, autographed race-used items, exclusive die-cast and much more!
- Officially licensed NASCAR product
Other Customers also liked:
Reviewed by 2 customers
Sort by
- Authentic Design
- Durable Construction
Best Uses
- Decoration
Comments about Action Racing Collectibles 2014 Trevor Bayne #6 AdvoCare 1:24 Scale Gold Die-Cast Ford Mustang:
My son really liked this car
- Authentic Design
- Durable Construction
- Shows Off Team Pride
- Unique Item
Best Uses
- Decoration
- Showing Team Pride
- Watching The Race
Comments about Action Racing Collectibles 2014 Trevor Bayne #6 AdvoCare 1:24 Scale Gold Die-Cast Ford Mustang:
Another great diecast to buy from these people at the nascar superstore. It was my first nationwide diecast and looked great probably couldnt get any better


text:
Unlike her tredy contemporaries, non-conformist Amanda (Nichole Eggert) prefers hanging out in her favorite coffee house to shopping mall spending sprees or rave parties. She feels she's as much of a misfit as an extraterrestrial visiting Earth. Meanwhile, FBI hotshot Emmitt Mallory (Stacy Keach)
and junior officers Vint (Michael Dorn) and LeBeau (David Millbern) are trying to keep a pair of actual space ...
The good news: Amanda's found the man of her dreams. The bad news: He's an alien wanted by the FBI.
more Amanda And The Alien videos
Download the TV Guide app for iPhone, iPad and Android!


text:
Round Table Knights with their magic edit touch of the hit track "Rip It Up" from legendary 80′s Glasgow postpunk outfit Orange Juice, strutting summer jam galore!
Spring mix from our favorite Swiss duo Round Table Knights that of course is just as amazing during summer.
That time of the year is upon us, when we catch glimpses of the sun and get the feeling that yes, we will experience summer once again. A perfect time to enjoy this warm and soulful seasonal mix from Swiss house duo Round Table Knights.
Leave it to Swiss house duo Round Table Knights to hand us this brilliantly crafted and mellow mix for the Autumn season on a silver platter. They even manage to throw in a curve ball in the form of an edit of the funky sounds of The Bee-Gees.
Round Table Knights – Autumn Mix 2013 (direct download link)
Round Table Knights Autumn Mix 2013 by Round Table Knights on Mixcloud
A chilled, glimmering summer mix from the Round Table Knights boys done for Société Perrier.
Me and Martin made a mix for Swedish National Radio P3 and the show Musikguiden i P3.
The idea behind the mix is a groovy hour of dance music before Sweden clock out and go all-in at midsummer. You will hear harder tunes like Louisahhh mixed with deeper house from different corners of the world. Among them: Berlin-producer Adam Port, Swiss duo Round Table Knights and of course also some Swedish classics such as Genius Of Time with their amazing use of a Whitney Houston song. The mix also includes songs from the new rising stars Say Lou Lou in a HNNY-remix and Albin Karlsson. Enjoy!
Sunshine in the form of a stellar mix from our friends in Swiss premier techhouse duo Round Table Knights, we've been enjoying these seasonal mixes for quite some time now and are always eagerly anticipating the next part.
For the upcoming summer season, Round Table Knights created a funky disco/house sounding mix that will be played aplenty at the Discobelle office.
Round Table Knights – Spring/Summer Mix 2013 (direct download)
Tracklist after the jump.


text:
1967 Austin-Healey 3000 MK III Convertible, This vehicle had a $65,000 frame off restoration in 1999. After the restoration, the car went on a... More
1959/1960 transition Austin Healey BT7. Total frame off restoration..professionally done..no expense spared! Completed in 2011....only 51 miles since restoration. Everything on this Healey is... More
1966 Austin-Healey 3000 MK III BJ8, Absolutely stunning, ground-up recently restored 1966 Austin Healey 3000 MKIII. This is vehicle has been painted from substructure... More
This 1967 Austin-Healey 3000 MK III convertible has undergone a total rotisserie restoration to the highest standards.All work done by Healey marque specialist.Car was... More
1969 Austin-Healey Sprite MK IV, Only 150 miles since 2.5 yr complete frame up restoration. Fully restored to as new condition. Over 1,000 photos... More
1963 Austin Healey 3000 MKIIa BJ7 HBJ7L20755 Beautiful full frame off nut & bolt restoration with major frame/body work by Tsikuris classics. Finished in... More


text:
Whitehall and Westminster have been the focal point of religious and political power in England for centuries. Visitors staying at budget hotels near 10 and 11 Downing Street in London are likely aware that No. 10 is one of the most prestigious addresses in a very historic neighborhood. This is the official residence of the Prime Minister of the United Kingdom. In 1680 Sir George Downing bought land near Whitehall Palace and built a row of houses. Only four of those houses survived. In 1732 King George II gave No. 10 to Sir Robert Walpole, England's first Prime Minister. Since then it has been home to such illustrious figures as Benjamin Disraeli, William Gladstone, David Lloyd George, Winston Churchill, and Margaret Thatcher. The front door of No. Ten, with the London Bobbie on sentry duty, is one of the most photographed locations in the city. Inside, in addition to living quarters for the Prime Minister's family, there is the Cabinet Room in which government policies are decided. The Prime Minister entertains official guests in the State Dining Room.
Visitors coming from discount hotels in London near 10 and 11 Downing Street will be interested to know that the less famous No. 11 is the official residence of the Exchequer, the British government's finance minister. When Tony Blair was PM, he and his family preferred to live at N0. 11. Since 1989, a security gate has protected the approach to 10 and 11 Downing Street.
$ 281 Price from:
$ 478 Price from:
$ 478 Price from:
$ 478 Price from:
$ 146 Price from:
$ 220 Price from:
$ 1599 Price from:
$ 478 Price from:
$ 355 Price from:
$ 516 Price from:
$ 568 Price from:
$ 478 Price from:
$ 170 Price from:
$ 170 Price from:
$ 437 Price from:
$ 293 Price from:
$ 1688 Price from:
$ 686 Price from:
$ 355 Price from:
$ 206 Price from:
$ 181 Price from:
$ 324 Price from:
$ 478 Price from:
$ 400 Price from:
Please provide this reference number to our customer service center representative on request, so we can help you better


text: My Top Tips For Managing Time As A Freelance Developer by Rob Mehew on 24/09/2014 24/09/2014 As a freelance developer, managing time can be very difficult, sometimes this can even become more difficult the longer you have been a freelance developer. As you start to get a few projects under your belt you will also start to acquire a few customers who want continual work on their website, this can cut into development times for other. ... Read Full Article


text:
PUMA IRFU Presentation JacketSKU: #8437663
Product Information
- Stay warm between sessions on the field battling in the scrums with this sleek PUMA® jacket.
- PUMA® Lifestyle apparel marries the essence of sports performance with the refined finishes and detailing of the fashion industry.
- Stand collar extends protection.
- Full-zip front closure with chin-saving zipper garage and interior wind flap.
- Long sleeves with bound cuffs.
- Irish Rugby Football Union logo at left chest.
- O2 logo at left chest and full back.
- PUMA® Cat at right chest and bicep.
- Zip hand warmer pockets.
- Straight hemline.
- 100% polyester.
Body 2: 67% nylon, 33% polyester.
Lining: 65% polyester, 35% cotton.
Lining 2: 100% nylon.
- Machine wash cold, line dry.
- Imported.
- Measurements:
- Length: 28 in
- Chest Measurement: 42 in
- Sleeve Length: 38 in
- Product measurements were taken using size MD. Please note that measurements may vary by size.


text:
- News
- Local
- Sports
- Business
- Politics
- Opinion
- Lifestyle
- Entertainment
- Obituaries
- Classifieds
- Autos
- Housing
- Jobs
Greengirls Helen Yarmoska, Nicole Hvidsten, Martha Buns, Connie Nelson, Kim Palmer and Mary Jane Smetanka are dishin' the dirt from the back-yard garden and beyond. Whether you're a greenthumb or greenhorn, they're eager to learn from your mishaps, mistakes - and most importantly, your sweet successes - all growing season long.
I saw the Japanese beetle pictured above on my walk this morning. Master Gardeners have been talking about seeing the beetles for at least two weeks now.
In my Minneapolis neighborhood, I'm not seeing many beetles. The last two years, this rose bush was covered in beetles. Today this was the only bug I could find, which made me wonder if they are just emerging or if this year's population is at a cyclical low point.
Still stores are pushing all sorts of chemicals and tricks to kill Japanese beetles. This weekend at a big-box store I saw pesticide with KILLS JAPANESE BEETLES screaming from the front of the spray can. When I checked the ingredients on the internet, this product contains chemicals that also kill bees.
I haven't used a pesticide in years and I won't now. It's clear that bees are in trouble and that means we are too, because we need pollinators. Too often, I think, we pull the chemical trigger when some bug upsets our idea of landscape perfection. For several years my climbing rose has been aggressively attacked by Japanese beetles, but it has always recovered. Unless trees or plants are being defoliated repeatedly, they will survive a beetle attack.
Japanese beetles are here, now we have to learn to live with them, just as we do with aphids and other pests.
Skip the traps — they may attract more bugs than they kill. Get revenge by patrolling your garden in the morning with a bucket of soapy water and flick the little devils to their death. Shake a grape vine or rose bush and stomp on the critters.
And if you feel you have to use a pesticide to control beetles, be careful. Spray early in the morning when the beetles are still dopey and easily targeted and bees tend to be inactive. Better yet, skip the chemicals.
Here's some good information on Japanese beetles from University of Minnesota entomologist Jeff Hahn:
And have you seen many beetles this year?
|Annuals (67)
|Books and resources (9)
|Chickens (4)
|Compost (8)
|Critters and pests (46)
|Farmers markets (14)
|Flowers (113)
|Fruit and berries (40)
|Grasses (24)
|Green gardening (28)
|Lawn care (23)
|Perennials (127)
|Preserving (9)
|Rain gardens (4)
|Seed starting (14)
|Soil prep (13)
|Tools (8)
|Transplanting + dividing (13)
|Trees (40)
|Vegetables (138)
|Weather (78)
|Weeds (27)
|Weekend chores (65)


text:
Xfinity TV Offers Unprecedented Instant Access And Live Coverage Of The Presidential Election Across Screens
This fall, Xfinity TV is bringing an unprecedented amount of live election news coverage, and making it instantly available across screens to help customers stay informed about the upcoming elections. Xfinity TV's new multiplatform offering, Election Central, will deliver 24/7 live-breaking news, event coverage, speeches and the presidential and vice presidential debates, along with on-demand video archives of top campaign moments across screens and devices.
"Xfinity TV is bringing more live election coverage across screens to our customers than ever before," said Maggie McLean Suniewick, Vice President, Video Services, Comcast Cable. "We are also making it easy for our customers to access programming and stay on top of key moments from the campaign trail, whether they're at home or on-the-move."
Xfinity TV's Election Central offers comprehensive news coverage, analysis and programming, including:
Presidential and Vice Presidential DebatesXfinity TV will bring customers all three presidential debates, and the vice presidential debate across screens. Customers can watch all of the debates on live TV, or stream CNN's debate coverage live online at www.Xfinity.com/2012election and through the CNN app. Each of the debates will also be available on Xfinity On Demand, Xfinity.com/TV and through the Xfinity TV apps the day after it airs live. Election Day Coverage On Tuesday, Nov. 6 – Election Day – Xfinity TV customers can watch live election coverage and analysis from CNN at Xfinity.com/2012election and through the CNN app. Customers can also watch national and state election news and events from ABC News, AP, CBS News, CNN, Current, FOX News, MSNBC, NBC News and Reuters online at Xfinity.com/2012election . Election Moments and Features A variety of platform speeches from this year's Democratic National and Republican National Conventions, including the candidates' nomination acceptance speeches, as well as campaign-event coverage from C-SPAN are currently available on Xfinity On Demand, Xfinity.com/2012election and through the Xfinity TV apps. Documentaries from CNN and MSNBC on the 2012 presidential candidates, including Mitt Romney: The Making of a Candidate and Barack Obama: Making History are also available across Xfinity TV viewing platforms. Political Entertainment On the lighter side of the election, programming from Comedy Central's The Daily Show and The Colbert Report, election specials from Saturday Night Live, the first two seasons of STARZ's original series Boss, HBO's series Veep, and movies with political themes such as The American President, Ides of March and Air Force One are currently available on Xfinity On Demand and Xfinity.com/TV. For more information on Xfinity products and services, as well as the latest in news and entertainment, please visit the newly redesigned Xfinity homepage at www.Xfinity.com. About Comcast Cable Comcast Corporation (Nasdaq: CMCSA, CMCSK) ( www.comcast.com) is one of the nation's leading providers of entertainment, information and communications products and services. Comcast is principally involved in the operation of cable systems through Comcast Cable and in the development, production and distribution of entertainment, news, sports and other content for global audiences through NBCUniversal. Comcast Cable is one of the nation's largest video, high-speed Internet and phone providers to residential and business customers. Comcast is the majority owner and manager of NBCUniversal, which owns and operates entertainment and news cable networks, the NBC and Telemundo broadcast networks, local television station groups, television production operations, a major motion picture company and theme parks.
Select the service that is right for you!COMPARE ALL SERVICES
Action Alerts PLUSTry it NOW
Jim Cramer and Stephanie Link actively manage a real portfolio and reveal their money management tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
- Weekly roundups
TheStreet Quant RatingsTry it NOW
Only $49.95/yr
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
- Upgrade/downgrade alerts
Stocks Under $10Try it NOW
David Peltier, uncovers low dollar stocks with extraordinary upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
- Weekly roundups
Dividend Stock AdvisorTry it NOW
Jim Cramer's protege, David Peltier, identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Alerts when market news affect the portfolio
- Bi-weekly updates with exact steps to take - BUY, HOLD, SELL
Real Money ProTry it NOW
All of Real Money, plus 15 more of Wall Street's sharpest minds delivering actionable trading ideas, a comprehensive look at the market, and fundamental and technical analysis.
Product Features:
- Real Money + Doug Kass Plus 15 more Wall Street Pros
- Intraday commentary & news
- Ultra-actionable trading ideas
Options ProfitsTry it NOW
Our options trading pros provide daily market commentary and over 100 monthly option trading ideas and strategies to help you become a well-seasoned trader.
Product Features:
- 100+ monthly options trading ideas
- Actionable options commentary & news
- Real-time trading community
- Options TV


text:
Welcome to the Hamsterley and South Bedburn community website.
It's been developed to provide a means of communicating about the life of the village, both to local residents and to potential visitors.
We welcome contributions from Hamsterley and South Bedburn businesses and residents. The more up to date the site is, the more useful it will be!
Contact us with any feedback or site contributions.
Sponsored by: Hamsterley Parish Council
TagsBaptist Church Charity Christmas Churches Churches Together Centre cimena Cinema Cross Keys Dance Family History Film Club Forest For Sale Grants Hoppings Houses for Sale Lost Methodist Church Millennium Garden Monday Club Music p Party Play Poem Police Primary School Recipe Retail Social Club Sport St James' Church Thanks villag Village Hall Wanted Warning WI Windfarm
Google ads
Author Archives: admin
Hamsterley Hoppings 2014
The Hoppings organising committee would like to offer a sincere and heartfelt "Thank You" for all of the help given to this year's Hoppings, especially for those wonderful cakes and savouries that sold so well in the Tea Room.
Posted in Events Tagged Hoppings Leave a comment
Hamsterley Cinema – Chitty Chitty Bang Bang
Friday 18th July 2014, Village Hall. A hapless inventor (Dick van Dyke) finally finds success with a flying car, only for a dictator from a foreign government to try to take it for himself.
Posted in Events Tagged Cinema, Village Hall Leave a comment
House for Sale
2 Salters Gate, Hamsterley See details on the Nick & Gordon Carver and Rightmove websites.
Posted in Advert, News Tagged Houses for Sale Leave a comment
Caroline Peacock writes: "The village now has its own defibrillator – and the notice below tells you where it is and what the procedure for using it will be. This could save the life of someone having a heart attack, … Continue reading
Posted in News Leave a comment
Hamsterley Cinema – Nebraska (15) (2013)
Friday 20th June 2014, Village Hall. A funny and touching road trip drama starring Bruce Dern. See more about the film on the IMDB web page, and find out more about Hamsterley Cinema on the Hamsterley Cinema page.
Posted in Events Tagged Cinema, Village Hall Leave a comment
Annual Parochial Church Meeting
Minutes of the Annual Parochial Church Meeting 23 March 2014 during Sunday Eucharist at St James' Church Hamsterley.
Posted in Events Tagged St James' Church Leave a comment
Murder Mystery
The Hamsterley Players proudly present a Murder Mystery on Saturday, 7th June. Enjoy an evening's entertainment and exercise those little grey cells!
Posted in Events Tagged Play, Village Hall Leave a comment
Discovery Evening
Churches Together Centre, Monday 1st June at 7pm. Professor Fred Robinson from Durham University, a government expert on North East issues will be speaking on 'Scottish Separatism and its effect on the people of the North East'.
Posted in Events Tagged Churches Together Centre Leave a comment


text:
We are currently working on getting the HarborCam back online. The extremely harsh winter has caused several equipment issues, and we are replacing the parts as we locate the worn out or damaged equipment.
Enjoy more from Lighthouse Media:
- Business Times
- People's Choice
- Contests
- Real Estate
- Discover Magazine
- Special Sections
- JobNetwork
- Spotlight Magazine
- Discussion Guidelines
- Legal Information
Like us on Facebook
Follow us on Twitter
E-mail firstname.lastname@example.com.
Online contact form
616-842-9584 (fax)
101 North Third Street
Grand Haven, MI 49417


text:
View Colour Schemes
Peony BP 2313 1 1
Beautiful Pattern Fabulous color and pattern. Paper quality is incredible! May 8, 2013
1-1 of 1
Peony is a classic english floral pattern drawn from 19th century pure silk woven jacquards. Based on the ornamental Peony flower, this sumptuous and curvaceous design brings contemporary glamour to a traditional and romantic floral print. Full roll width is 53cm/21", roll length is 10m, pattern repeat is 62.8cm/24 3/4". Available in nine colourways.
Not ready to buy?
- Colour Schemes
- Recently viewed
- Browse the colourways
- customer reviews


text:
TechOne thinks outside boxPUBLISHED: 17 Oct 2010 11:38:00 | UPDATED: 18 Oct 2010 09:02:16PUBLISHED: 18 Oct 2010 PRINT EDITION: 18 Oct 2010
Julian Bajkowski
Listed Australian enterprise software developer TechnologyOne has chalked up an early win under its stated plan to start selling more so-called out-of-the-box products to customers rather than supplying them with custom-built applications.
The strategy means the company is mounting a bold campaign to bounce its global competitors including SAP, Oracle and Civica out of the Australian local government market.
Its selling point to councils is that it is a locally developed product that can deal with union awards, enterprise bargaining agreements and local pay bands without having to pay big money to customise foreign software.
The company has confirmed that it has inked a deal with Sydney's Hurstville Council to provide its OneCouncil enterprise management software suite, a contract likely to pave the way for further sales in the local government sector.
The push is relevant to local investors, as market interest in listed software companies with predominantly domestic sales has peaked over recent weeks as investors seek to insulate themselves from the negative impact of the surging Australian dollar on export earnings.
Shares in TechOne last week persistently nudged the stock's 52-week high of $1.00 and finished the week at 99¢, a value either at or above most analyst target prices.
The stock has gained about 20 per cent in value for the year to date.
Councils are a key market opportunity for TechOne because they frequently run disparate software products for payroll, human resources and capital works, which can be aggregated into an integrated single platform to produce significant cost savings.
International software companies such as Oracle, SAP and Civica have sought to expand sales into markets such as local government.
Hurstville Council chief information officer Fresia Segovia said the decision to go to market for new software came after a review of enterprise systems that had previously been developed in-house by contractors. The council needed to consolidate its systems and had decided on a buy rather than build approach, Ms Segovia said.
This was so that Hurstville Council could better achieve "best practice" across its business functions.
While Ms Segovia declined to put a dollar figure on the value of the new software purchase or the projected cost savings, she confirmed the new solution is anticipated to be at least half as costly as running disparate products over a 10-year period.
This was because of lower development costs.
TechOne executive chairman Adrian Di Marco said his company's new sector-specific software bundles aimed to be a "happy middle ground" for customers who didn't want their software deployments to start off with "a blank piece of paper".
He said that the new sectoral products typically delivered about 80 per cent of the functionality required by customers out of the box.
TechOne would continue to pursue sales of similar bundles aimed at the housing, health, airports, energy, water and not for profit sectors, Mr Di Marco said.
The Australian Financial Review
Read more
|Technology One
|Adrian Di Marco
|Technology /Corporate & Government IT , Company News, Financial Markets /Equities Markets


text:
Pronunciation: Benvenuto Cellini
Added on: 2008-07-01 Listened: 4.8K timesin: Italy, Artists, sculptors, art, artistes italiens
Pronunciation in Italian [it]
- Pronunciation by giacomo59 (Male from Italy)
- Pronunciation by dpentin (Male from United Kingdom)
0 votes
- Could you do it better? different accent? Pronounce Benvenuto Cellini in Italian
Accents & languages on maps
- Random word: decorato
Not satisfied?
Modify word:
· Add languages
· Add categories
Report word:
Is there anything wrong with this word?
Please report it here.


text:
Day Nurseries with full day care in Dunfermline
from 1 recommendation
Latest Recommendation
The difference is so noticeable since Jack started attending this nursery. His speech confidence… (Wednesday 12 Dec 2012)
6/8 Halbeath Road, Dunfermline
Appin Nursery and Creche provides children with activities to stimulate and engage their imagination and curiosity with nature and the outdoors. The nursery has a large garden for children to spend time in which is safe and secure and offers spaces for… more
Bright Starts Day Nursery View Full Details
55 Beath View, Touch, Dunfermline
Bumble Beez Children's Nursery View Full Details
Eastwood House, 10 Transy Place, Dunfermline
Careshare Dunfermline - Castle View Nursery
1 Castle View, Carnegie Campus, Dunfermline
View Full Details Day Nursery Group: Just Learning Ltd
Pitreavie Kindergarten View Full Details
Pitreavie Court, Pitreavie, Dunfermline
Careshare Dunfermline - Lauder Nursery
Carnegie College, Halbeath, Dunfermline
View Full Details Day Nursery Group: Just Learning Ltd
Fergus Place, Dunfermline
View Full Details Day Nursery Group: Fife Council
14 Moss Way, Hillend Industrial Park, Dalgety Bay, Dunfermline
View Full Details Day Nursery Group: Rainbow Nursery Ltd
Other Towns in Fife: Cowdenbeath | Cupar | Dunfermline | Falkland | Glenrothes | Kelty | Kirkcaldy | Leven | Lochgelly | Methil | Newport-On-Tay | St Andrews


text:
OLYMPIA — A major transportation plan will be unveiled Wednesday that features 2-cent per year increases in the state's gasoline tax.
The proposal, from House Transportation Committee Chairman Judy Clibborn, will divide the money between new projects and maintenance and eventually raise the state's gas tax by a total of 10 cents.
Gov. Jay Inslee, who has said he wants a transportation package that would both build new projects and fix some of its crumbling infrastructure, refused to endorse it Tuesday, saying only that it is "a good start on that discussion."
Inslee named a new transportation secretary as one of three cabinet-level appointments, selecting Lynn Peterson, who is currently a transportation advisor to Oregon Gov. John Kitzhaber.
House Speaker Frank Chopp, D-Seattle, said majority Democrats in that chamber view the projects the tax increase would support as a jobs package, and said the plan will set aside significant amounts for maintenance. Previous gasoline tax packages have been criticized as emphasizing new mega projects and not leaving enough for ongoing road repairs.
Chopp said it was too early to say what the exact split would be, or the prospects to pass such a plan in the House. "It's just a concept paper at this point."
Another unknown: what type of majority such a plan will need. The state Supreme Court is deliberating on the constitutionality of voter-passed laws for a two-thirds supermajority on any tax increase.
If that standard is upheld, "it's going to be extremely difficult" to pass that type of tax increase in the Legislature, Inslee said. That would mean voters would have to approve it in the November election.
Please keep it civil. Don't post comments that are obscene, defamatory, threatening, off-topic, an infringement of copyright or an invasion of privacy. Read our forum standards and community guidelines.
You must be logged in to post comments. Please log in here or click the comment box below for options.comments powered by Disqus


text:
Butterfly Garden Party Mock Set Up
Party Recap
This party was a mock set up for a birthday in a box done by Smash Cake Couture, which included, custom plates, cups, & cutlery; custom flower pots;
watering tin part favors (filled with treats & seeds); dollies; & birthday outfit & wings. So much fun to make!!!
Party Highlights
What People Ate
sponge cake, cookies, fruit slices, mini apple pies, powdered doughnuts
What People Drank
Milk, juice, water
Party Favors
watering tins filled with treats & gardening seeds


text:
Cardiff is a vibrant and cosmopolitan city with thriving shopping areas and all the attractions that you might expect from a capital city, but you're almost certain to make a few welcome discoveries too.
As well as being Wales' political centre it's also home to a rich cultural heritage and great sporting institutions; Cardiff and the surrounding area offers holidaymakers fantastic activities and a wealth of history and heritage.
Despite a rich historic legacy, some of Cardiff's biggest attractions are fairly recent additions. The impressive Millennium Stadium really comes alive on match day and the guided tours are also available where visitors will marvel at the sheer size and scope of the home of Welsh Rugby Union. The Wales Millennium Centre is equally striking, with a variety of live shows and places to eat.
A holiday cottage in the Cardiff area is equally well suited to those looking for a little peace and quiet on their break. One of Cardiff's most popular attractions, St Fagan's open-air museum offers a great opportunity to learn a little local history while you relax and enjoy 100 acres of parkland. Similarly, Bute Park is a place to relax and unwind among stunning green scenery.
If the city's history is one of the main reasons why you're looking at staying nearby then there are more historic highlights to explore; the majestic Cardiff Castle has a city-centre location and offers a fascinating history lesson and the National Museum and Art Gallery homes the best of classical and Welsh contemporary art.
If you're ready to begin and exploration Cardiff and the surrounding area take a look at holiday cottages in Cardiff today.
We've made changes to help you browse accommodation on your phone, tablet or desktop. Please let us know what you think by answering a few questions on our short survey below.Give your feedback Continue ×
We hope you like it. We've made changes to help you browse accommodation on your phone, tablet or desktop. Let us know what you think by clicking the "New Site Feedback" tab on the side of the page. You can also find a link back to the old site there too.Continue ×


text:
December 2013
<< Previous Month | Next Month >>
Old Masters exhibition preview breakfastTuesday 3 December 2013, 8:00am to 9:30am
Friends program
An exclusive preview of the Old Masters: Australia's Great Bark Artists including a curatorial presentation, first look at the major exhibition and lake view buffet breakfast.
Cost: $30. Includes buffet breakfast.
Museum Friends only
Bookings essential by email email@example.com or phone (02) 6208 5021 (business hours).
Meet at the Friends Lounge
Get messy with Grandma or Grandpa - Christmas specialWednesday 11 December 2013, 10:00am to 11:00am
Friends program
Art and craft activities especially for preschool-aged children and their grandparents.
Cost: $10 family, $5 Friends. Includes refreshments.
Bookings essential by email firstname.lastname@example.com or phone (02) 6208 5021 (business hours).
Friends Lounge
The Museum Bar (over 18s only)Friday 13 December 2013, 5:00pm to 9:00pm
Head out for Friday night drinks and devilish food at the new Museum Bar right at the water's edge ... the best location in Canberra.
Strictly 18+ years
Free entry
National Museum of Australia


text:
Cherrytree Records
Your Pop Alternative Source
Video edit of Love Songs for the Twiggy Ramirez remix!
Share Twitter
Views: 68
Tags: Bizarre, Cinema, Kiro, Love, Luminor, More…Ramirez, Remix, Romeo, Shin, Songs, Strify, Twiggy, Yu
Join Cherrytree Records
Welcome toCherrytree Records
Sign Upor Sign In
© 2014 Created by Cherrytree.
Badges |
Report an Issue |
Terms of Service
Please check your browser settings or contact your system administrator.


text:
WEBSTA - Instagram Web Viewer
Denver, CO I'm reaching for the random or what ever will bewilder me. And following our will and wind we may just go where no one's been.
New Message
The user you are sending this message to is not on Websta.
To receive your message, send a request to use Websta Messages.
The request will appear as a comment on his/her latest post.
You need to be following jopterzo to like or comment.
Report this link
This product uses the Instagram API but is not endorsed or certified by Instagram. All Instagram™ logos and trademarks displayed on this application are property of Instagram.
2011- © A-FIS PTE. LTD. All rights reserved.
Made with in Wakayama, Singapore, Kuala Lumpur.