Archives for : Technology
A symbol of Palestinian prisoners’ suffering
With three prison guards on his bedside, 64-year-old Maysara Abu Hamdeya died of cancer shackled to an Israeli hospital bed on Tuesday.
Abu Hamdeya’s health started to deteriorate in August last year, his lawyer, Rami al-Alami, said. He was suffering severe throat ache, accompanied by swelling in lymphatic and salivary glands.
“He went to the prison clinic and was given antibiotic medications without any tests,” Alami wrote in an affidavit upon visiting Abu Hamdeya on 12 March.
One of five Palestinians to die in or shortly after being released from Israeli jails this year, Abu Hamdeya’s death revived fears for the lives of sick Palestinian prisoners and anger over a perceived Israeli policy of medical negligence.
After months of pushing with the prison clinic, Abu Hamdeya got an approval from the Israeli authorities to go to the hospital in October 2012, but the visit was delayed several times.
When he made it to Soroka hospital in December 2012, he was told that he was brought due to eye problems.
Abu Hamdeya returned to prison without performing needed tests.
Tests were only performed on January 10; by then Abu Hamdeya’s health had deteriorated further.
He was suffering acute pain in his neck and all his body.
Israeli statement
According to an official Israeli statement, Abu Hamdeya was diagnosed with cancer in February.
On March 12, Abu Hamdeya told his lawyer that he was not given any treatment. “He has only been given painkillers,” the affidavit says.
The Israeli autopsy of Abu Hamdeya confirmed that he died of cancer. In a statement, the Israeli health ministry said they found a malignant tumour in the throat, which spread to his chest, lungs, liver, spine and some of his ribs.
Nevertheless, Palestinians performed a re-autopsy. More tests were needed to prove that the cancer had spread to Abu Hamdeya’s organs years – and not months ago, the Palestinian Minister of Prisoners’ Affairs said.
One of 25 diagnosed with cancer, Abu Hamdeya was among hundreds of sick prisoners, including 48 in Ramleh prison hospital. Their families and many Palestinians say Israel is killing them slowly through negligence.
It’s Israel’s fault, Abu Hamdeya’s son Hamza said. “The logical thing to do is to blame Israel,” he said.
However, Hamza said his family also has some complaints about the Palestinian government for not following up on his father’s case.
“Where have they been all that time? Why didn’t they ask about Maysara?” he said.
Hamza said his father was a general in the Palestinian Preventive Security force, so Palestinian officials had an extra duty to ask about him.
‘A national issue’
Abu Hamdeya was imprisoned several times, first in 1969. He was exiled to Jordan in 1978 and returned to the Palestinian Territories in 1998.
Since his last sentence in 2002, Abu Hamdeya was almost always banned from receiving family visits. Each of his four children barely saw him during the past 11 years.
With his illness and death in prison, Abu Hamdeya has become a symbol of the Palestinians’ suffering in Israeli jails. But his case is not merely something to sympathise with, his eldest son Tareq warned.
“Don’t you dare think that Maysara’s case is a humanitarian issue,” Tareq said in a recording before his father’s death. “Maysara is a national issue just like the Palestinian cause.”
With bitterness, Tareq voiced frustration with the Palestinian leadership that didn’t intervene to free one of its captive officers, he said.
In the five-minute recording, Tareq blamed the Palestinian Authority for being helpless when it came to core issues, accused it of corruption and said it failed his father.
In the street, Abu Hamdeya’s death ignited anger in various places across the West Bank. A general strike halted life in the streets of East Jerusalem, Nablus and Hebron on Wednesday.
The usual group of committed Palestinians took tothe streets to demonstrate against Abu Hamdeya’s death in Hebron, Nablus, Tulkarem and Ramallah.
Two Palestinian teenagers were killed in clashes north of Tulkarem, both by live fire.
After their funeral there were reports of Palestinian security units trying to stop protesters from reaching tension points.
Mourning orders
Abu Hamdeya’s funeral on Thursday was followed by the funerals of the other Palestinians killed in Tulkarem.
On the way to Hebron, masked Palestinians were asking store keepers in Bethlehem to shut down for mourning.
A similar scene took place a day earlier in Ramallah.
In Palestinian Territories in 2013, there seems to be a need to impose solidarity.
Israel accused Abu Hamdeya in 2002 of attempted murder, illegally possessing a weapon and belonging to Hamas. But Fatah activists said that the man was one of their own. It wasn’t until recently that he moved to the Hamas section of the prison, a senior Fatah activist said.
In Gaza, Hamas declared Abu Hamdeya one of its martyrs. In a statement, the group said he was a top commander of its West Bank military wing.
But those who knew Abu Hamdeya said he was “old-school” Palestinian - for resistance and Palestine.
At the end of the day, he was not wrapped in a yellow or a green flag: it was the black, white, red and green Palestinian flag that accompanied him to the grave.
A symbol of Palestinian prisoners’ suffering
With three prison guards on his bedside, 64-year-old Maysara Abu Hamdeya died of cancer shackled to an Israeli hospital bed on Tuesday.
Abu Hamdeya’s health started to deteriorate in August last year, his lawyer, Rami al-Alami, said. He was suffering severe throat ache, accompanied by swelling in lymphatic and salivary glands.
“He went to the prison clinic and was given antibiotic medications without any tests,” Alami wrote in an affidavit upon visiting Abu Hamdeya on 12 March.
One of five Palestinians to die in or shortly after being released from Israeli jails this year, Abu Hamdeya’s death revived fears for the lives of sick Palestinian prisoners and anger over a perceived Israeli policy of medical negligence.
After months of pushing with the prison clinic, Abu Hamdeya got an approval from the Israeli authorities to go to the hospital in October 2012, but the visit was delayed several times.
When he made it to Soroka hospital in December 2012, he was told that he was brought due to eye problems.
Abu Hamdeya returned to prison without performing needed tests.
Tests were only performed on January 10; by then Abu Hamdeya’s health had deteriorated further.
He was suffering acute pain in his neck and all his body.
Israeli statement
According to an official Israeli statement, Abu Hamdeya was diagnosed with cancer in February.
On March 12, Abu Hamdeya told his lawyer that he was not given any treatment. “He has only been given painkillers,” the affidavit says.
The Israeli autopsy of Abu Hamdeya confirmed that he died of cancer. In a statement, the Israeli health ministry said they found a malignant tumour in the throat, which spread to his chest, lungs, liver, spine and some of his ribs.
Nevertheless, Palestinians performed a re-autopsy. More tests were needed to prove that the cancer had spread to Abu Hamdeya’s organs years – and not months ago, the Palestinian Minister of Prisoners’ Affairs said.
One of 25 diagnosed with cancer, Abu Hamdeya was among hundreds of sick prisoners, including 48 in Ramleh prison hospital. Their families and many Palestinians say Israel is killing them slowly through negligence.
It’s Israel’s fault, Abu Hamdeya’s son Hamza said. “The logical thing to do is to blame Israel,” he said.
However, Hamza said his family also has some complaints about the Palestinian government for not following up on his father’s case.
“Where have they been all that time? Why didn’t they ask about Maysara?” he said.
Hamza said his father was a general in the Palestinian Preventive Security force, so Palestinian officials had an extra duty to ask about him.
‘A national issue’
Abu Hamdeya was imprisoned several times, first in 1969. He was exiled to Jordan in 1978 and returned to the Palestinian Territories in 1998.
Since his last sentence in 2002, Abu Hamdeya was almost always banned from receiving family visits. Each of his four children barely saw him during the past 11 years.
With his illness and death in prison, Abu Hamdeya has become a symbol of the Palestinians’ suffering in Israeli jails. But his case is not merely something to sympathise with, his eldest son Tareq warned.
“Don’t you dare think that Maysara’s case is a humanitarian issue,” Tareq said in a recording before his father’s death. “Maysara is a national issue just like the Palestinian cause.”
With bitterness, Tareq voiced frustration with the Palestinian leadership that didn’t intervene to free one of its captive officers, he said.
In the five-minute recording, Tareq blamed the Palestinian Authority for being helpless when it came to core issues, accused it of corruption and said it failed his father.
In the street, Abu Hamdeya’s death ignited anger in various places across the West Bank. A general strike halted life in the streets of East Jerusalem, Nablus and Hebron on Wednesday.
The usual group of committed Palestinians took tothe streets to demonstrate against Abu Hamdeya’s death in Hebron, Nablus, Tulkarem and Ramallah.
Two Palestinian teenagers were killed in clashes north of Tulkarem, both by live fire.
After their funeral there were reports of Palestinian security units trying to stop protesters from reaching tension points.
Mourning orders
Abu Hamdeya’s funeral on Thursday was followed by the funerals of the other Palestinians killed in Tulkarem.
On the way to Hebron, masked Palestinians were asking store keepers in Bethlehem to shut down for mourning.
A similar scene took place a day earlier in Ramallah.
In Palestinian Territories in 2013, there seems to be a need to impose solidarity.
Israel accused Abu Hamdeya in 2002 of attempted murder, illegally possessing a weapon and belonging to Hamas. But Fatah activists said that the man was one of their own. It wasn’t until recently that he moved to the Hamas section of the prison, a senior Fatah activist said.
In Gaza, Hamas declared Abu Hamdeya one of its martyrs. In a statement, the group said he was a top commander of its West Bank military wing.
But those who knew Abu Hamdeya said he was “old-school” Palestinian - for resistance and Palestine.
At the end of the day, he was not wrapped in a yellow or a green flag: it was the black, white, red and green Palestinian flag that accompanied him to the grave.
Gujarat development under Narendra Modi is glass full of gas and no water: Cong
In the midst of Nitish Kumar raising the pitch against Narendra Modi, the Congress today accused the Gujarat chief minister of “communalising” politics and debunked his development model.
“Gujarat’s economic development under the present Chief Minister is a glass full of gas and no water. It’s a myth, a hype. There are many other states like Odisha and Bihar, which are doing much better,” Gujarat CLP leader Shankersinh Vaghela told reporters here.
Vaghela, in his first interaction in the national capital after Gujarat Assembly elections that saw Modi making a hat-trick, accused him of winning elections in the state by “having communalised” the politics. He also rejected as “double-facedness” the chief minister’s Sadbhavna fast and other overtures to reach out to all communities.
Vaghela, however, deflected a query whether he is raking up the issue of communal politics in Gujarat at a time when Modi is speculated to be the BJP’s Prime Ministerial candidate.
He described Nitish Kumar as a “good friend” and said that the Bihar Chief Minister must be deciding his strategy according to political requirements in his state.
“But he is part and parcel of NDA,” was his cautious response when asked whether he welcomes Kumar standing up against Modi’s PM candidature within the NDA.
Vaghela also rejected media queries about the political contest in 2014 being Rahul Gandhi versus Modi saying it may be “versus UPA and NDA, versus Congress and BJP but not Rahul versus Modi” as India does not have a Presidential system of election like the US.
He described such contentions are “insult to voters” as in a Parliamentary democracy, the voters elect MLAs and MPs, who choose the Chief Minister and the Prime Minister.
Vaghela presented figures quoting various government documents to hammer the point that Modi’s development claims is “fiction and creative writing” and that the “drinking water crisis” in the state is the “stark reality of Gujarat model”.
Lesson 2: Getting to Know your Development Environment
|
In .NET (or You will now look more closely at what happened when you built and executed the code in the previous lesson. |
What does it mean to “build” code?
The code you typed into Visual Basic Express in Lesson 1 was a set of human-readable instructions (source
code) that needed to be converted into code that could be understood
and executed by the computer. The “build” you performed did just that:
it packaged up the resulting executable code into a DLL (Dynamic-Link Library) that can be loaded into AutoCAD.
The
following screenshot shows the output in DLL form along with the
associated program debug database (which provides additional information
when troubleshooting the DLL) that you built using Visual Basic Express
in Lesson 1. The path to where the DLL gets compiled is specified in
the Visual Basic Express project settings and is set, by default, to the
bin\Release or bin\Debug sub-folder of the Visual Basic Express project
folder (depending if you’re building a Release or Debug version of your
DLL – we’ll talk about that later).

Choosing a Programming Language and Development Tool
Just
as humans use different languages to communicate, you have various
language options available to you when creating an AutoCAD plug-in: for
the purposes of this guide we have chosen Visual Basic .NET, a strong
general-purpose programming language. Visual Basic .NET is particularly
popular with people learning to program, because the language syntax is
more easily readable than many other languages (such as C# or C++).
There
are a number of tools available for developing Visual Basic .NET code.
They range from open source tools such as SharpDevelop and MonoDevelop
to Microsoft’s flagship, professional development environment, Visual
Studio. This tutorial assumes you’re using Visual Basic Express, a free
version of Visual Studio for building Visual Basic .NET applications.
Visual Basic Express is an Integrated Development Environment (IDE) because it is composed of various tools, menus and toolbars which ease the creation and management of your code.
The project system in Visual Basic Express comprises Solution and Project files as well as Project Items,
the individual files belonging to projects. A solution is a container
for one or more projects. Each project can in turn be considered a
container for project items – such as source files, icons, etc. – most
of which get compiled into the resultant executable file (EXE or DLL).
Visual Basic Express provides a Solution Explorer that organizes and
displays the contents of the loaded solution in a tree-view format:

The
Visual Basic Express interface also contains a text editor and
interface designer. These are displayed in the main window depending on
the type of file being edited. The text editor is where you will enter
the Visual Basic .NET code for your AutoCAD plug-in. This editor
provides advanced features such as IntelliSense and collapsible code
sections along with the more classic text-editing features such as
bookmarks and the display of line numbers.
IntelliSense
is an extremely valuable feature of the Visual Studio family that
greatly improves programmer productivity: it automatically provides
suggestions for the code being written based on the objects available
and the letters that are being typed. You will have already seen IntelliSense at work if you typed in the code in Lesson 1. That is one reason we suggested you didn’t copy and paste.
Clearly
one of the key features of Visual Basic Express is its ability to build
Visual Basic .NET code into an executable file. During the build
process, the language compiler performs various checks and analyses on
the code. One such check is to ensure the code conforms to the
syntactical rules of the Visual Basic .NET language. The compiler also
performs various other checks, such as whether a variable has been
appropriately defined or not. Detected errors are reported via the Error
List window, typically found at the bottom of the main window. If you
made a mistake typing in the code in lesson 1, you may already have seen
this when you tried to build your plug-in.

Reviewing your use of Visual Basic Express
In
this section, you will review the steps performed using Visual Basic
Express from the previous lesson. However, we will put them in the
context of what you have just learned about programming in general and
building your code.
- In the first step, you simply launched Visual Basic Express.
- You then created a new Visual Basic .NET project of type AutoCAD plug-in. This project template was added when you installed the AutoCAD .NET Wizards.
Since
the development language used for this guide is Visual Basic .NET, you
are working with Visual Basic Express, and therefore you see Visual Basic under the Installed Templates portion of the New Project dialog. The AutoCAD plug-in template is essentially a Class Library template, but with some additional settings.In
the middle section of this dialog, you saw various types of
applications that can be created; you select the template according to
the type of application you wish to create.The name you entered at the bottom of the dialog is used to identify the project within the solution.
- Your
blank project was created, containing a few standard project references
to core .NET components along with references to the two files that
define the AutoCAD API (AcMgd.dll and AcDbMgd.dll). The project also
includes two Visual Basic .NET class files (MyCommands.vb and MyPlugin.vb – you may have optionally deleted the MyPlugin.vb
file from the project because it’s not needed for this tutorial). These
files contained some simple boilerplate code. Clicking on one of those
files in Solution Explorer displays the code it contains in the text
editor window. - You looked at the References section of the ‘My Project’ project settings and checked that AcDbMgd.dll and AcMgd.dll were correctly referenced (and AcCoreMdg.dll for AutoCAD 2013 and higher).
- Saving
the solution created physical files representing the contents of your
project on the computer’s hard drive, allowing you to open and edit it
at another time in the future. You closed and reopened the project to
ensure Visual Basic Express had correctly parsed the project files. - AcMgd.dll and AcDbMgd.dll
contain definitions of the AutoCAD APIs you will most commonly use in
your plug-ins. You will always reference these two files in your AutoCAD
plug-in projects. You will sometimes reference others too.- AcMgd.dll contains the APIs for controlling the AutoCAD application itself – defining custom commands
opening and closing documents, plotting, etc. - AcDbMgd.dll contains the APIs for creating, editing or querying the contents of a DWG file.
- From
AutoCAD 2013, the APIs in AcMdg.dll were split between AcMgd.dll and
AcCoreMgd.dll. AcCoreMgd.dll contains APIs related to the AutoCAD
application login (such as selections set, comamnds and keywords), and
AcMgd.dll contains ‘User Interface’ related APIs (such as dialogs).
When
you created your AutoCAD plug-in project, the AutoCAD .NET Wizard
Configurator dialog had these selected by default (you can’t unselect
them). There were options to include other API definition files that we
ignored. - AcMgd.dll contains the APIs for controlling the AutoCAD application itself – defining custom commands
- Next you added Visual Basic .NET code using the
AutoCAD API into your project. In other words providing AutoCAD with
instructions on how to modify how a block attribute behaves when it is
rotated.
While developing code, it’s a good idea to build
the solution from time to time, to check whether errors have been
introduced in the code. The code does not necessarily have to be
complete or functional when building the solution. This approach can
help avoid potentially lengthy troubleshooting once the code is
complete, and has the side benefit of automatically saving any edited
source files before the build starts.
To build a solution inside Visual Basic Express, select Build Solution from the Debug pull-down menu.
If the build process was successful, you would see a Build Succeeded
status in the bottom left corner of the Visual Basic Express
application frame. If there was an error in your code, Visual Basic
Express will display an error list explaining the errors it has found.
It will also underline the error in your code in blue. Here’s an
example where we deliberately added a mistake to the code you typed in
lesson one:

In
this lesson you took a brief look at what happens when you build a
project, as well as some background information on Visual Basic .NET and
Visual Basic Express. You reviewed the steps you had taken in the
previous lesson to build your basic AutoCAD plug-in, putting it in the
context of what you have learned about programming.
Visual Basic Express vs. Visual Studio Professional
In
this guide, you are using Visual Basic Express. This is a free version
of Visual Studio and so it’s a great tool to start learning with.
Microsoft has targeted the Express editions of Visual Studio at
students, hobbyists and other part-time programmers. While it provides
most of the features of Visual Studio Professional, such as
IntelliSense, it does have certain limitations. For instance, it
contains fewer project templates and has limited options for debugging
and troubleshooting your code. If you are serious about plug-in
development beyond this introductory guide – and particularly if you
want to start developing commercial plug-ins – we recommend investing in
one of the more fully-featured members of the Visual Studio product
family.
*There are several ‘professional’ versions of Visual Studio. Visit the Microsoft Visual Studio website for more information.
What is .NET?
The
remainder of this lesson includes quite a bit of technical jargon.
Don’t worry if you don’t completely understand it all when you first
read it. It will make more sense once you’ve become more familiar with
.NET after writing a few of your own plug-ins.
The
.NET Framework is a software framework that sits on top of the
Microsoft® Windows® operating system* and provides the underlying
platform, libraries and services for all .NET applications. The services
include memory management, garbage collection, common type system,
class libraries, etc.
* Subsets of .NET are also available on
other operating systems, whether via the open source Mono project or via
Microsoft® Silverlight®, but these are not topics for this guide. You
will focus solely on using.NET on Microsoft Windows.
What does the .NET Framework Contain?
The framework contains two main components:
- Common Language Runtime (CLR) – This
is the agent (or execution engine) in the .NET Framework responsible
for managing the execution of code. Which is why code written to target
this runtime is also known as managed code. All managed code runs under
the supervision of the CLR, but what does this mean? The CLR manages
code by providing core services such as memory management (which
includes automatically releasing the computer’s memory for reuse on
other tasks when it is no longer needed), error (or exception) handling,
managing the use of multiple threads of execution and ensuring rules
around the use of different types of object are adhered to. The CLR is
really the foundation of the .NET Framework. - .NET Framework Class Library – As
the name suggests, this is a library or collection of object types that
can be used from your own code when developing .NET applications. These
.NET applications are targeted for Windows (whether command-prompt
based or with a graphical user interface), the web or mobile devices.
This library is available to all languages using the .NET Framework.
As
mentioned above, the CLR improves code robustness by making sure the
executing code conforms to a common type system (CTS). The CTS ensures
that all .NET (or managed) code – irrespective of the language – uses a
similar set of object types and can work together in the same
environment. It is this feature that makes it possible for you to write
applications in the development language of your choice and yet make use
of components/code written by programmers using other .NET languages.
Building Executables
When
you built your code into an EXE, it was compiled into Common
Intermediate Language (CIL – also known as MSIL) code using the
language-specific compiler. CIL is a CPU-independent set of instruction
that can be executed by the CLR on Windows operating systems. CIL is
typically portable across 32- and 64-bit systems and even – to some
extent – to non-Windows operating systems. The CIL code generated from
your VB source code was then packaged into a .NET assembly. Such an
assembly is a library of CIL code stored in Portable Executable (PE)
format (which contains both the CIL and its associated metadata).
Assemblies can either be process assemblies (EXEs) or library assemblies
(DLLs).
During the course of this
guide, you will focus on developing a particular type of AutoCAD
plug-in: a process assembly (EXE) which communicates with AutoCAD.
Because of the overhead associated with developing them, you will not
spend time looking at AutoCAD AddIns, which are usually library
assemblies (DLLs) that get loaded into and executed within the memory
space of AutoCAD. One reason that implementing an EXE to work with
AutoCAD is simpler than developing an AddIn is related to its user
interface: Executables do not need to integrate seamlessly with the
AutoCAD user interface by adding ribbon buttons (for instance).
Running Executables
![]() |
During In the last step of this process, the native code gets executed by the computer’s processor. If you would like more details on the process of building .NET applications, please refer to the MSDN Library |
March 12, 2012 |
23
Over the years, eating too many burgers, steaks pork chops or other red meat products has been linked to heart disease, diabetes and some cancers. In particular, processed red meat, such as bacon, hot dogs or bologna, has especially strong links to chronic diseases.
But the latest research brings even more dire news for hardcore carnivores. In addition to increasing the odds people will get sick, red meat—whether it is processed or not—can actually increase the risk of premature death overall, according to a study that was published online March 12 in Archives of Internal Medicine.
Researchers, led by An Pan of the Harvard School of Public Health, analyzed health and diet information from more than 121,000 U.S. men and women participating in two long-term health studies. Everyone in the group the researchers assessed had been free of both heart disease and cancer at the outset of the studies.
Over long-term follow-up, as long as 28 years in some cases, more than 13,900 people died—about 9,460 from cancer and almost 6,000 from cardiovascular disease. After adjusting for other factors, the researchers found each daily serving of red meat (beef, pork, lamb or a processed meat, such as bacon, bologna, hot dog, salami or sausage), increased the risk of a premature death by about 12 percent. Processed meat consumption in particular increased these odds even more than did unprocessed meats. And hot dogs and bacon seemed to be the most likely to lead to an early death.
If everyone in the study had limited themselves to 42 grams or less of red meat a day (considered to be about half a standard serving), more than 9,860 early diet-related deaths could have been prevented in the study alone, the researchers estimated.
So if that lamb and ham are off the table, along with all the all-too familiar beef, many people worry that they might not get enough protein with each meal. Fear not, say many health experts, there are plenty of other ways to put protein on your plate that don’t come with such high risks of chronic diseases. Chicken breasts actually have more grams of protein by weight than a piece of beef, and fish isn’t too far behind. The researchers also found that beans, nuts, low-fat dairy and whole grains made for healthful replacements for a red meat meal portion.
And for folks worried about getting enough iron, excess iron from diet has actually been linked to heart attacks and fatal heart disease as well as possibly to cancer, the researchers noted.
Getting to a healthful level of red meat consumption in the U.S. might be an uphill battle. Only about 9.6 percent of the women and 22.8 percent of the men in the studies fell in the low-risk category (of a half-serving-or-less per day) for red-meat consumption.
But contrary to popular thinking, a good diet is as much about what you put in to your mouth as what you omit.
The study found that trading out a serving of red meat for fish or poultry didn’t just negate the red meat risk; rather, it actually improved people’s odds of living longer. Replacing a serving of red meat each day with fish reduced premature mortality risk by 7 percent; for poultry, the reduction was twice that: 14 percent.
Veggies are even better. “Plant-based foods are rich in phytochemicals, bioflavonoids and other substances that are protective,” wrote whole-food diet advocate Dean Ornish in a related essay also published online Monday in Archives of Internal Medicine. “So substituting healthier foods for red meat provides a double benefit to our health.”
Ornish noted that the focus for a healthful diet should be on high-quality over high-quantity: “smaller portions of good foods are more satisfying than larger portions of junk foods.” In addition, he highlights current research-based suggestions for the healthiest diet:
- Little to no red meat; instead obtain protein from poultry, fish, legumes, nuts or other products
- Plenty of good, whole-food carbohydrates, such as whole grains, beans, fruits and vegetables
- Little processed or refined carbohydrates, such as white flower, sugar or corn syrup
- Some good fats, such as omega three fatty acids that are in flax and fish oils
- Little bad fats, such as hydrogenated, saturated or trans fats
Another benefit to cutting red meat consumption: dialing back out-of-control medical costs, Ornish noted. Avoiding chronic diseases linked to excess red meat consumption could decrease medical spending by billions of dollars.
|


Share
Email
Print















Google’s fast and light netbook operating system, Chrome OS, isn’t
If you’re on vacation, or working somewhere else where the security, tracking, and privacy conditions are unknown, you’ll be glad you have the
If you’ve chosen to put an Ubuntu system on your thumb drive, you’ve already got everything you need to fix a Windows system that just isn’t working. From an Ubuntu thumb drive, you can scan and fix viruses, recover files, analyze and clean up disk space, fix partitions, and recover lost Windows passwords. All that is covered in our
USB drives are small, light, and look like any other peripheral—so, yeah, a good share get lost and left behind. If you’re trading your drive between Windows systems,
If you’re short on space for Windows, or you just like to keep certain apps with you or contained on a separate disk, your USB drive can function as a full-fledged launcher.
Not
Rather than manually copy the files you need back and forth between USB and hard drive, why not automatically sync what you need? It’s the least you can do to help your thumb drive keep up with
Linux systems have long been handy on a USB drive—they’re fast, free, and very customizable. We