Executive Summary
This report is part of an ongoing effort by a group of health care practitioners, lawyers, researchers, and activists to expose the disastrous impact of medical debt and for-profit health care on families and individuals in the United States. Private health care enriches a few—insurance companies, private equity firms, pharmaceutical companies, debt collectors, and global investors—at the expense of everyone else. Medical debt is a weapon of the class war because when patients cannot afford medical care, they are forced into debt, often with far-ranging and catastrophic consequences. As the rate of uninsured has grown, local governments have looked to state subsidies for private health insurance as a band-aid solution. Massachusetts has implemented such a program, and the Obama Administration’s Affordable Care Act has expanded this initiative on a national scale. Unfortunately, the ACA will not solve the problem because its primary goal is to expand the market-based system that has already proved to be a miserable failure. Insurance companies profit by denying coverage. As costs rise and benefits shrink, patients will continue to pay the price. We are in a major health care crisis, the consequences of which will be felt for decades to come. The only real solutions are: a grassroots social movement to demand universal health care, an end to the scourge of medical debt, and a national conversation on the meaning of health and wellness.
Medical Debt: A Weapon of Class War
The price of for-profit medical care is increasing at a relentless pace while quality is declining. Fifty million people have no insurance and 77 million have trouble paying medical bills (Rukavina). Despite these inequities, the US spends more on care than any other wealthy country in the world.
People without insurance must privately finance health care. Less well understood, however, is that medical debt is not only a problem for those without coverage. One in five adults who are privately insured struggles to pay medical bills. Even more scandalous is the fact that Americans are paying more for weaker coverage (“Shorter Lives”). According to the Commonwealth Fund, the cost of insurance has outpaced wage increases for the last ten years. Employers are shifting these costs to employees and their families. Premiums increased 62% from 2003 to 2011 (“State Trends”). For at least ten million Americans, deductibles are so high that their insurance plans are little more than scams, providing a false sense of security in hard times (Young).
The cost of health care has also risen faster than inflation. As a result, over the last few years, families have had little choice but to accept lower wages to hold on to benefits that, in the case of a serious illness or accident, may not protect them from financial disaster. For many working people, the trade-off is simple: your money or your life. If you have a job and insurance, you may feel that you are protected. But that is false. No one is truly safe from a for-profit health care industry that preys on patients and families at the most vulnerable moments. Since insurance companies and for-profit providers also fund political campaigns, we can expect no help from politicians. The best hope we have is to ally with others in our circumstances to fight back and claim health care as a human right.
We’re All at Risk
Almost everyone is affected by medical debt. The for-profit health care industry is designed to benefit a few at the expense of the rest. Debtors and non-debtors alike are forced to pay out-of- pocket for everything from basic care to life-saving operations. As patients, most of us understand instinctually that someone is making out like a bandit when we get sick. This becomes clear the minute you walk into a doctor’s office or a hospital where you open your wallet to make an up-front payment, sometimes called a co-pay, before seeing a doctor. The costs can start piling up from there, even if you have insurance. If you have a serious illness or accident, it’s unlikely that your insurance will cover all—or even most—of the care you need. What insurance doesn’t pay, you’re responsible for. Predictably, medical debt discriminates along familiar lines. According the Commonwealth Fund,
Among the working-age population, 39% of women have medical bill problems, compared with just 25% of men. More than half of working-age African Americans (52%) report medical bill problems, in contrast with 34% of Hispanics and 28% of whites (“Seeing Red”).
Although medical debt affects some more than others, it cuts across lines of class, race, and gender. In fact, rates of medical indebtedness are comparable for people with and without insurance (“Consequences”). Insurance companies make a profit by denying claims. In the words of Dr. David Himmelstein, of Physicians for a National Health Program,
Private health insurance is akin to an umbrella that melts in the rain. It simply isn’t there for you when you most need it
How long are we willing to stand under our worthless umbrellas and pray that it doesn’t rain? Many health plans don’t cover all the treatments for a serious illness or accident. Others limit the total amount of benefits or require absurdly high deductibles, putting necessary care out of reach for people who believe they are protected (“Seeing Red”). According to the Access Project, a non-profit research and advocacy organization,
Americans spent $300 billion on out-of-pocket costs in 2010; a figure over and above the cost of health insurance premiums (Rukavina).
People will say that we can’t afford universal health care, that those of us who believe otherwise are living a foolish dream. But they are wrong. The dreamers have it right this time. We’re not making an argument about affordability or appealing for the creation of what some call the “Welfare State.” We’re saying that it is time to pay attention to the overwhelming evidence that for-profit health care is killing us. It’s time to wake up from our national health care nightmare.
Eat The Young
Who is paying the price for our profit- based system? It may be
obvious that low-income people pay a higher percentage of their
income for health care. But the young are also at a high risk for
incurring medical debt. This is because those from the ages of 19 to
29 are more likely to lack health insurance
than older Americans. Many low-wage employers that hire young adults
do not provide coverage, and since the 2008 financial crisis, new
college graduates have disproportionately high rates of unemployment
and underemployment. Through a toxic combination of college loans,
medical debt, and a recession caused by banks, many people’s
financial lives are ruined before they are even out of their
twenties. Is this what we want for young people in America? The
evidence that publicly-funded care is far better than our current
system is staggering.
It turns out, when it comes to medical debt, it is better to be over 65 and sick than to be young and healthy (Garcia). Older people actually have the lowest rates of medical debt because they qualify for government-supported programs like Medicare. From the right and left of the political establishment, we hear no end of fearmongering about “socialism” and how awful it would be if health care became a public benefit, like it is in many countries around the world. But the truth is that Americans on Medicare and Medicaid are much less likely to lay awake at night fearing that the next medical procedure will force them into bankruptcy or foreclosure. It’s time to rethink what obligations we owe to the young, what kind of promises we want to make to those who come after us, and how we intend to keep them.
Medical Debt and Bankruptcy: The Insurance Hoax
Bankruptcy is often presumed to be the result of profligate living by consumers who overspent on luxury items. Don’t live beyond your means is common advice, as if personal responsibility is the only thing that matters in an economy that almost collapsed only 5 years ago. In fact, people are being forced into bankruptcy in America because they had the audacity to get sick without millions of dollars in the bank. Or, they believed their private health plan would protect them from the worst. By the time many realize that for-profit health care is a hoax, it’s too late. The crisis is gaining steam. Just 30 years ago, debtors rarely filed for bankruptcy as a result of a medical problem. Today, an astonishing 62% of personal bankruptcies are linked to medical debt.
The link between medical debt and bankruptcy also shatters the myth of personal responsibility that makes many of us feel as if we are to blame if we can’t afford basic needs. According to a report in the American Journal of Medicine, most people who declare bankruptcy as a result of medical debt had insurance at the time they incurred the debt (Himmelstein). Furthermore, the majority of medical debtors who declared bankruptcy attended college, owned their own home, and had middle-class jobs. They did everything “right,” yet they were still financially devastated when a member of their family got sick or had an accident.
You might think that a sharp uptick in the number of medical debtors filing for bankruptcy would prompt the government to step in. After all, no one chooses to go into medical debt. Yet, our delusional Congress assumed people were abusing the bankruptcy law when their lives were turned upside down by an unexpected medical expense. In 2005, Congress enacted the Bankruptcy Abuse Prevention and Consumer Protection Act which made it even more difficult for people to file for bankruptcy. During this same period, the number of under-insured grew from 15.6 million people to 25.2 million (Himmelstein).
To sum up the catastrophe: as a response to the rising cost of care and a growing number of Americans who cannot afford their medical bills, Congress responded by throwing up more barriers to bankruptcy. It’s not that bankruptcy is a real solution, since it does not address the fundamental economic conditions that pushed individuals to bankruptcy in the first place. The point is that our elected representatives are out of touch and out of time. They have little to offer us but moralizing and useless reforms. The only reasonable response is collective action to create a health care program that reimagines the meaning of care and puts people before profits.
Disappearing Public Hospitals
If you have ever needed medical care but didn’t have insurance, you most likely went to a public hospital or clinic. There are approximately 1,131 public hospitals in the US (Fraze). These institutions, which serve 75% more uninsured patients than their private counterparts, are a vital resource for low-income and uninsured patients. Yet, public hospitals are disappearing. Like public schools, they have been swept up in a wave of privatization: the public sector is being dismantled to create new profit streams for the superrich, most of whom have never been to the local communities from which they are siphoning wealth. If your public hospital seems disorganized and dilapidated, it is easy to assume that it is being mismanaged at the local level. Hospitals have also been caught up in the same global economic changes that are at the root of the rising cost of care and ballooning rates of medical debt.
Hospital privatization is sweeping the country, and states like New York and Louisiana are leading the way. In early 2013, Governor Cuomo announced a budget that would mark the beginning of the end of publicly-funded hospitals in New York state. He is seeking to close Brooklyn’s Long Island College Hospital and Interfaith Medical Center and replace them with private versions (Frost). The property where the hospital sits is also being eyed by developers as a location for a luxury condominium (Lutz). Shuttering LICH is a significant step that has ramifications far beyond the fate of one institution. It would set a precedent for turning public hospitals over to the private sector, a move that Assemblywoman Joan Millman called “troubling” because private hospitals have a “fiduciary responsibility to their stockholders, not their patients.” In an era when tens of millions of patients are drowning in medical debt and the number of uninsured is on the rise, officials like Cuomo actually believe the solution is to eliminate those few institutions that serve people in need to create a new market for the global investor class.
There is no better example of a clueless official who seems to reside on a different planet from his constituents than Louisiana’s Governor Bobby Jindal. In 2012, Jindal proposed funding cuts for the state’s health care programs to plug a $165.5 million budget gap. The impact on public hospitals will be disastrous, forcing them to reduce the care they provide to Medicaid patients and to those without insurance. Louisiana State University alone plans to lay off 1,495 hospital employees and cut services at seven hospitals across the state. Some buildings will simply be abandoned and left to rot (Shuler). Jindal is also planning to restructure the state’s health care system, turning several public hospitals over to the private sector. Private firms would receive public dollars to run hospitals whose first order of business is to earn returns for investors. Louisiana State Sen. Francis Thompson openly declared his opposition to the plan. “I’m afraid…we may get picked like a buzzard does a dead animal,” he said (Millhollon).
Thompson’s description is accurate. The public sector is a carcass being picked to the bone by private sector vultures. Privatization will deepen the debt crisis by forcing hospitals to focus on their credit rating, not patient care. As described below, credit rating agencies are already among the most powerful corporations in the world. Under threat of a reduced rating, hospitals will be under even more pressure to aggressively pursue medical debtors. They will also offer less care to low-income patients because the bond ratings of hospitals can be negatively impacted if hospitals provide too much charitable care. Yes, too much charitable care is a thing that exists in the world of Wall Street finance. When hospitals are privately financed, bond rating agencies determine our future (Zieger).
Another world is possible. Under a humane health care system, we would begin to ask which measures of success really matter. We would start with the big questions: what does it mean to live a healthy life and how do we get there together? But under Wall Street’s influence, hospitals are analyzed according to financial metrics, such as debt per bed and local market competition. The threat of lower bond ratings forces hospitals to hire Wall Street consultants, to cut back on purchases of medical equipment, to postpone the hiring of medical personnel, and to lay off staff. Indeed, in New York City, an investment banker named Stephen Berger has been recruited to drive the nails into the coffins of community hospitals in order to create more opportunities for Wall Street to make money (Benson). Debt starts a vicious cycle that keeps a hospital from focusing on patients. This is a kind of madness, a nightmare from which we must finally awaken.
The Debt Spiral
The madness extends beyond the walls of the hospital. Our cities and towns are being sucked dry by Wall Street and by global investors who demand a profit at any cost. In many cases, hospitals are responding to the crisis by aggressively trying to extract money from patients. It starts before patients even leave the hospital. In 2012, the Minnesota Attorney General began an investigation of Accretive Health, one the largest medical debt collection firms in the country. Documents reveal that debt collectors were allowed into hospitals where they were indistinguishable from regular hospital staff. According to the New York Times, such collectors routinely demand [that patients] pay outstanding bills and may discourage them from seeking emergency care at all.” This is a violation of a federal law requiring hospitals to provide care to anyone who needs it. In Minnesota, the mother of a child who needed surgery reported that collectors hounded her for payment before her son received care. She did not know the agents who approached her were debt collectors. “You really feel hoodwinked,” she said. These collection tactics are becoming business-as-usual. A for-profit health care system means health care is a luxury enjoyed by those who can afford it. The rest of us must beg, borrow, and endure harassment to get the services we deserve.
The debt spiral doesn’t stop with medical debt. Once the bills pile
up, studies show that people borrow even more to make ends meet. As
described
in the Debt Resistors’ Operations Manual, people who can’t afford
medical care turn to credit cards, the so-called “plastic safety
net,” to pay for daily necessities (Zandt). Thus, credit card debt,
often assumed to be the result of overspending by impulsive
shoppers, is actually inseparable from our for-profit health care
system. Insurance companies and investors make a killing by
withholding care, then credit card companies clean us out a second
time by charging usurious interest rates and adding late fees to our
accounts when we cannot pay. A report by the public policy group
Demos, “Borrowing to Stay Healthy,” reports that
Twenty-nine percent of low- and middle-income households with credit card debt reported that medical expenses contributed to their current level of credit card debt.
Reports like these illustrate the circular logic of the debt spiral.
When people can’t pay doctor bills, they often turn to other forms
of credit, which compounds the problem. Because health insurance is
tied to employment, a serious medical condition can limit a person’s
ability to work, earn income, and remain on a health plan. Get sick.
Can’t work. Lose health care. Go into debt. Take on more debt. When
medical debt leads to consumer debt, it can cause dire consequences.
Health Affairs researchers Robert W. Seifert and Mark Rukavina
explained that
People with medical debt are often subject to legal judgments, wage garnishment, attachment of assets including bank accounts, or liens on their homes, which can lead to foreclosure.
It might be surprising that many medical debtors own their own homes. In fact, people with medical debt and those without have equal rates of home ownership. But there is one important difference: those with medical debt are more likely to use their homes as collateral for loans or take out a second mortgage to pay the bills. There is no better barometer of our time than the fact that owning a home pushes us deeper into the debt trap. The capitalist dream has led us down a dark path. The future has been gambled away. Millions have tapped into retirement funds to pay medical debt (Garcia). The debt spiral—from medical debt to consumer debt to foreclosure and a dwindling retirement account—shatters the myth of personal responsibility. Debt is a rigged system of overlapping and mutually reinforcing types. For many, there is no exit.
The Shame of Debt
To be in debt is a shameful thing. Most of us have been made to feel like our debts are our fault, even though one in seven adults in the US is currently being pursued by a debt collector and more and more of us are in debt for basic necessities like housing, education, and health care. Medical debt is a source of shame that affects people’s overall health.
It’s quite simple, really. When people can’t afford to see a doctor, they don’t. Patients who can’t afford to pay—or who have accrued medical debt—are less likely to seek out care because they are ashamed about their debt and don’t want to end up owing more (“Consequences”). This ultimately leads to more health problems and increases the costs of care. A study in the Journal of General Internal Medicine showed that
Over two-thirds of those who either had a current medical debt or had been referred to a collection agency reported that it caused them to seek alternative sites of care or to delay or avoid seeking subsequent care when needed.
When Republicans in Congress invented a boogeyman called “death panels” during the 2008 presidential campaign, they weren’t talking about the for-profit health care industry. But they should have been. One report showed that 45% of medical debtors put off necessary care to avoid debt (Garcia). The US health care system is making people sick and keeping them that way because illness is profitable (Jacoby). Is that the kind of health care system we want? Is that the kind of world we want?
Medical Debt and the Dystopian Nightmare of Credit Scoring
If you’re wondering why you have a low credit score or why you never seem to qualify for the lowest interest rates on home, car, or other loans, the problem may be medical debt. This is true even if you paid an overdue medical bill. The Federal Reserve has shown that more than half of all collection accounts that negatively impact credit reports are medical debt (Avery). This is a result of the fact that health care costs are on the rise and tens of millions are uninsured. But it is also because medical debt is treated differently from other kinds of debt. Private health insurance reimbursement is incredibly cumbersome. Different benefits are often covered by different companies and at different rates, leading to a lengthy, circuitous billing process that often leaves patients holding the bag.  If you have ever received a letter from a health care provider stamped with the notice “This Is Not A Bill,” or if you have signed a form at a doctor’s office promising to pay anything your insurance fails to cover, you have been an unwitting victim in the tangled web of medical billing, an industry that thrives on patient and health care provider confusion. According to Rukavina,
One study found that nearly one-third of respondents let a medical bill go to a collection agency because they did not understand the bill or explanation of benefits statement. Another study estimated 14 million American adults said that a medical bill was sent to a collection agency because of a billing mistake.
Confusion is the grease that keeps the wheels of the medical collections industry turning. It’s hard not to think that billing “mistakes” may not be mistakes at all but part of an intentional strategy to keep patients in the dark and in the red. In addition to patient confusion, medical debt is more likely to end up in collection because hospitals routinely sell medical debt to debt collectors after 60-90 days of nonpayment, far less than the customary 180 days for other kinds of debt. Health care providers rarely report paid medical bills to the credit reporting agencies. So, even if you are billed in error, your health care provider may send your bill to a collection agency before you can dispute the charge (Bernard). Once in default, a medical debt stays on a credit report for up to 7 years, even if you pay the bill. Research by the Commonwealth Fund shows that, in 2010, 9.2 million people wound up in default on a medical bill because of a billing mistake (“Help”).
These mistakes have serious consequences. According to evidence obtained by the Access Project, a single paid medical bill can lower a consumer credit score by as many as 80 points. That means you will pay a higher interest rate for almost anything else you want to buy on credit, including a home or a car. The fact that a relatively small medical bill can end up costing thousands in interest charges down the line demonstrates the obscene power of the credit rating agencies. Consumer protection attorney Robert Nahoum told Strike Debt:
I’ve never seen three companies with more power over the American consumer than the top three credit reporting agencies, Equifax, TransUnion, and Experian. There’s very little consumers can do.
If patients are powerless, so are many health care providers. It’s important to note that your doctor may be just as confused as you are. Strike Debt has talked to health care workers around the country, and they tell us that they are as frustrated as patients when it comes to medical billing. Why do insurance companies and ratings agencies have so much power over our lives? Why do we live in such perpetual confusion? These questions are important to ask when we think of what it means to be healthy and what kind of economy we need to sustain life.
We might also ask why our elected officials don’t put a stop to predatory medical billing and curb the power of the ratings agencies. The Medical Debt Relief Act attempts to prohibit credit reporting agencies from listing medical debts on credit scores. Yet, even this minor reform has little chance of passing because the credit rating agencies and insurance companies are a powerful lobby in Washington. And even if the MDRA were to make it through the Senate, it only applies to paid medical bills. As usual, Congress lacks the political will to challenge the power structure that puts people in debt and keeps them that way. Debt is a tool of capitalist exploitation, and we can’t eliminate the debt without rethinking the larger economic system.
Indeed, the evidence actually indicates that if we don’t act things
will get worse for patients and debtors before they get better. FICO
has begun developing
a special ratings system to rank potential patients on how likely
they are to pay their medical bills (Gipson). Like having a bar code
tattooed on your forehead, we could be looking at a brave new world
in which your credit rating determines not only whether you can
obtain a credit card but whether you receive medical care when you
get sick.
Who Profits from Medical Debt?
No one disputes that our health care system is for profit. But whose profit? Patients are certainly losing the health care battle. “There’s a tendency to attribute [the high cost of care] to minorities or those with severe health problems,” Matthias Rumpf of the Organization for Economic Co-operation and Development has explained. Actually, the evidence shows that
Even Americans with health insurance and those who have the highest education and income levels fall behind their counterparts in other parts of the world (McHaney).
It is clear that insurance companies, global investors, and credit ratings agencies are reaping a massive windfall. Profiteers are descending on the health care industry from all corners of the finance world. One of the largest and most profitable health care providers, HCA, runs 163 hospitals across the country. The company is also under investigation by the Justice Department for defrauding Medicare by performing unnecessary heart surgeries on unwitting patients (Koleva). And, this year, HCA was ordered to pay a $162 million fine for failing to make agreed-upon repairs to run-down hospitals in Missouri as well as for reneging on a promise to provide charity care to low-income patients.
Who is profiting from this criminal activity? HCA, which was founded by former Senate majority leader Bill Frist’s family, is primarily owned by Bain Capital, the private equity firm founded by Mitt Romney. Bain investors are not turned off in the least by how HCA treats patients. In fact, according to the New York Times,
The financial performance has been so impressive that HCA has become a model for the industry. Its success inspired 35 buyouts of hospitals or chains of facilities in the last two and a half years by private equity firms eager to repeat that windfall (Creswell and Abelson).
In a private health care system, nothing—not fraud or patient abuse or crumbling buildings—interferes with the relentless drive for corporate profit. In fact, the same private equity firms that control many hospitals also have a stake in debt collections companies. This means that companies like Bain Capital that own the hospital networks that put us into debt also invest in many of the firms that try to collect that debt from us. Once the web is spun, there’s no way the 1% can lose. Most of us are focused on daily life: trying to earn enough to put food on the table and care for the people we love. We lay awake at night worrying about a sick child and pray our insurance policies will protect us if tragedy strikes. Wall Street knows that few people have the luxury of paying attention to what’s really going on in their boardrooms. That is why it is more important than ever to change the conversation about medical debt and our for-profit health care system.
Won’t Obama’s Affordable Care Act Reduce Medical Debt?
The fact that many liberals greeted the passage of the Obama administration’s health reform law with such delight is downright shocking when we consider its glaring inadequacies. In 2014, states will be required to create exchanges in which people can purchase private insurance. But, as PNHP physician Margaret Flowers has explained, the majority of these plans will not offer full coverage. And people who purchase insurance through an exchange will end up with plans that cover 70% or less of the cost of health care. Since even a short hospital stay can cost tens of thousands of dollars, the math is not on the side of people who don’t already have huge bank accounts. Insurance companies profit by denying coverage. Now, thanks to the Affordable Care Act, that strategy will be codified into law. Insurance companies will also gain access to a whole new market for their products while offering worthless umbrellas in return.
It gets worse. The federal subsidy that is supposed to help people purchase health insurance under the new law only applies to individuals, not families. So, depending on your income level, if you want to purchase coverage through an exchange, you’ll be left with two options: pay market rate for private insurance or go without. The people who will benefit from an expansion of our market-based insurance system are not patients. Instead, the 1%, who already control the profit-driven health care system, will get a payout every time the rest of us see a doctor. Most appalling, however, is that more than 20 million people will not be covered under the new law (Babcock).
It makes no sense to expand a failed market and demand that people participate in it, especially when we already have evidence that such reforms don’t work. In Massachusetts, for example, health care reform did not stem the tide of bankruptcies linked to medical debt (Himmelstein, “Medical”). There is simply little evidence that the ACA will do much beyond worsening an already grave labor crisis. Reports are emerging that employers, especially colleges and universities, are planning to cut employees’ hours in order to avoid offering health benefits under the ACA (Zorn).
Considering what we know, the fact that many treated the passage of the ACA as a progressive victory seems like magical thinking. As Flowers noted, public relations and marketing expenses account for more than one-third of the cost of care. Even the deficit-crazed political establishment seems to be suffering from willful blindness. According to the Washington Post, if we had the per-person health costs of France or Germany, two countries with publically-funded health care, “America’s deficits would vanish” (Klein). It’s time to follow the money and it’s time to get real. According to research conducted by Physicians for a National Health Program, a single-payer system could save $400 billion per year. Yet politicians focused on deficit reduction would scoff at the suggestion that we publicly fund health care in America.
Life or Debt?
For-profit health care kills. In 2007, in Prince George’s County, Maryland, a twelve-year-old boy named Deamonte Driver died from a toothache. He had an infection, but his mother could not afford to take him to a dentist (Otto). Deamonte lost his life because he did not receive antibiotics that would have cost $80. This is the world we live in today. What kind of world do we want? Universal, single-payer medical care would be a short-term step in the right direction. But it’s not the ultimate solution. State-financed care would give us, above all, a chance to take a step back from the relentless bills and the anxiety that comes from not knowing if we’ll be able to afford to care for ourselves and our loved ones. It would give us a chance to ask if there are really only two choices: private or public, corporate or federal. It would give us, at long last, what we really need: the freedom to ask larger questions about the meaning of health and how we can work together to provide it to ourselves, to our families, and to those who come after us. We have a difficult road ahead. But there is no doubt that the private insurance industry is wholly inadequate to the task. Our lives are in jeopardy because medical care in the US is a profit-making enterprise that enriches the few at the expense of the rest of us. Reform won’t do in the long run. Politicians do not have the will to take the necessary steps. As Dr. Steffie Woolhandler of PNHP makes clear,
It’s not your fault if you’re in debt and it’s particularly not your fault if you’re in debt because of a medical problem. This is unfair. No other developed nation forces people to go into debt because they get sick (“Time To End”).
The situation we face is not our fault, but it’s our job to take a stand together. The only real solution is a bottom-up, grassroots movement that puts people before profits. It will not be given to us by benefactors or by politicians who depend on Wall Street funding for reelection. It’s up to us. The time is now. It’s life or debt.
Sources
Avery, R. et al, An Overview of Consumer Data and Credit Reporting, Federal Reserve Bulletin, Summer 2003 Babcock, Charles R. “Uninsured Americans Get Hit With Biggest Hospital Bills.” Bloomberg News. 11 March 2013.
Benson, Barbara, “NY to Address Troubled Brooklyn Hospitals.” Crain’s. 28 June 2011. Bernard, Tara Siegel, “Discrepancies on Medical Bills Can Leave a Credit Stain.” New York Times. 4 May 2012.
“The Consequences of Medical Debt: Evidence from Three Communities.” The Access Project, Feb. 2003.
Creswell, Julie and Reed Abelson. “A Giant Hospital Chain is Blazing a Profit Trail.” New York Times. 14 Aug 2012.
Flowers, Margaret. “Saving on Health Care at the Cost of People’s Health.” Al Jazeera. 27 Feb 2013.
Fraze, Taressa, et al. Anne Elixhauser, Laurel Holmquist, and Jayne Johann. “Public Hospitals in the United States, 2008.” Healthcare Cost and Utilization Project, September 2010.
Frost, Mary. “Gov. Cuomo’s For-Profit Hospital Proposal Worries Hospital Workers and Local Reps.” Brooklyn Daily Eagle. 4 Feb. 2013.
Garcia, José and Mark Rukavina.“Sick and in the Red: Medical Debt and its Economic Impact.” Demos and the Access Project.
Gipson, Kevin. “Is Fair Isaac Back Pedaling on the Medical FICO score?” Bankruptcy Law Network.
“Help on the Horizon: How the Recession Has Left Millions Without
Health Insurance and How Reform Will Bring Relief.” The Commonwealth
Fund.
16 March 2011.
Himmelstein, David U, and Deborah Thorne and Elizabeth Warren, and
Steffie Woolhandler. “Medical Bankruptcy in the United States, 2007:
Results
of a National Study.” The American Journal of Medicine. 2009.
Jacoby, Melissa. “Does Indebtedness Influence Health? A Preliminary Inquiry.” The Journal of Law, Medicine, and Ethics, 30. (2002): 560-571.
Kane, Jason. “Health Costs: How the U.S. Compares With Other Countries.” PBS online, 22 Oct. 2002.
Klein, Ezra. “Why an MRI Costs $1080 in America and $280 in France.” Washington Post. 15 March 2013.
Koleva, Gergana. “Largest U.S. Hospital Chain Probed for Medically Unnecessary Heart Procedures.” Forbes. 6 Aug 2012.
Lutz, Jaime. “Second Opinion: State Now Admits lich Real Estate was on the Table.” The Brooklyn Paper. 14 March 2013.
McHaney, Sarah. “Americans Far Less Healthy, Die Younger than Global Peers, Stuy Says.” PBS. 9 Jan. 2013.
Millhollon, Michelle. “Budgets of Public Hospitals Depend on Privatization Agreements.” The Advocate. 25 Feb. 2013.
Otto, Mary. “For Want of a Dentist.” The Washington Post. 28 Feb. 2007.
Rukavina, Mark. “Medical Debt and Credit.” Suffolk University Credit Symposium, June 2012.
“Seeing Red: The Growing Burden of Medical Bills and Debt Faced by US Families.” The Commonwealth Fund. Vol. 42. 20 Aug 2008.
Seifert, Robert W. and Mark Rukavina. “Bankruptcy is the Tip of a Medical Debt Iceberg.” Health Affairs. 28 Feb. 2006.
“Shorter Lives, Poorer Health: Panel on Understanding Cross-National
Health Differences Among High-income Countries.” National
Research
Council and Institute of Medicine of the National Academy. 2013.
Shuler, Marsha. “LSU Plans to Lay Off 1,495 Hospital Employees.” The Advocate. 6 Oct 2012.
“State Trends in Premiums and Deductibles, 2003- 2011: Eroding
Protection and Rising Costs Underscore Need for Action.” The
Commonwealth Fund,
December 2012.
“Time To End Medical Debt, Medical Bankruptcy.” Physicians for a National Health Program, March 16 2013.
Young, Jeffrey. “High Deductible Health Insurance Pinches Workers From Both Sides.” Huffington Post, 20 Feb 2012.
Zandt, Deanna. “The Myth of Credit Card Abuse and Bankruptcy.” AlterNet. 17 Oct 2005.
Zeldin, Cindy and Mark Rukavina. “Borrowing to Stay Healthy: How Credit Card Debt is Related to Medical Expenses.” Demos, 2007.
Zieger, Anne. “Moody’s Downgrades 18 Hospital Bond Ratings in Two Months.” Fierce Health Finance. 17 Dec. 2008.
Zorn, Eric. “Teachers, Colleges, Getting an Early Lesson in Obamacare.” Chicago Tribune. 6 March 2013.


Demo of AngularJs directive for
OpenSeadragon
Zoom level : {{mysd.zoom}}
Viewport bounds : {{mysd.viewportInfo.bounds}}
Mouse image coords : {{mysd.mouse.imageCoord}}


Pep Guardiola escapes FA rap for ref comments after Man City's defeat to Liverpool
Guardiola was caught on camera saying 'thank you so much' to referee Michael Oliver after the game.
by Chris Doyle, https://www.dailyrecord.co.uk/authors/chris-doyle/Pep Guardiola will face no disciplinary action from the FA for comments made to the referee after his side's defeat to Liverpool.
Manchester City lost 3-1 at Anfield to fall nine points behind leaders Liverpool in the table.
Guardiola was furious after two VAR decisions went against his side and was caught on camera saying "thank you so much" to referee Michael Oliver after the game.
The Spaniard insisted afterwards that he had not been sarcastic when thanking Oliver.
Guardiola said: "It was not sarcastic. I say 'thank you so much' all the time. I said the same at Tottenham game at home. All the time I go to referees I say 'thank you so much'."
Fabinho's early goal for Liverpool came moments after Oliver had waved away City's appeals for a penalty for an alleged handball by home defender Trent Alexander-Arnold.
VAR backed up Oliver's decision following a referral, while Guardiola was further incensed when another handball incident involving Alexander-Arnold late in the match also went in favour of the home side.
Guardiola refused to be drawn when asked about the controversial refereeing decisions in his post-match press conference.
He said: "You'll have to ask (referees chief) Mike Riley and the big bosses about that. I'm not here to talk about the decisions over the referees or VAR. Don't ask me, ask them."
Liverpool doubled their lead through Mohamed Salah before half-time and Sadio Mane put them 3-0 ahead before Bernardo Silva struck a late consolation for City.


Care to test your
Game of Thrones knowledge?
Following are some questions about the Seven Kingdoms and those who live and rule there.
Once you click start, you'll have 50 seconds to choose from several answers.
But When you play the game of thrones, you win or you die.
For each incorrect answer, you'll get a penalty of 15 seconds taken off the clock.


I developed a didactic binary abacus as HTML + CSS + JS inside an HTML page.
It was intended to be featured in my binary
numbers micro course.
Once it worked I turned it into a jQuery plugin in order to learn how to build jQuery plugins, a knowledge bit that I lacked and I thought it was going to be valuable to me.
After googling for a while I choose to build it using the
jQuery Boilerplate
scaffolding, mainly because it's the usual JS starting file but with the plus of
a complete project structure and wise guidance coming from the masters.
It was (and still is) authored by the great Zeno Rocha with the collaboration of
Addy Osmani
who is known to be an active JS evangelist and addict.
Making a plugin out of my prototype page meant to encapsulate its HTML, CSS and
JS so that it would be easy and safe for anybody else to put it to work, without the
need to even glance at the code.
Actually, this is the whole idea of a plugin, isn't it?
If you need to know about the inner pinnings of a plugin to use it, then it's not a plugin but sort of a primitive cut & paste code reuse.
I apologize if you find that I'm explaining the obviuos; these are things that once I didn't know and there might be somebody else still not knowing. So please if you find yourself reading about something you already know just skip it, or check it and tell if there are flaws.
Likewise, if there are things you think that should be included please also tell. I'll be grateful.
So here are the steps of my enlightment journey:
Read the project's README, several times, and learned about the boilerplate and some of the tools involved.
Don't trust the tutorials that offer the ease of doing something without having to learn anything.
Actually, they are somehow honest, in that you won't learn anything.
Went to the boilerplate github and chose the [ Download ZIP ] option.
I got the jquery-boilerplate-master.zip
file.
Created a directory named binabacus
(after the plugin name) and expandd the ZIP there.
As my project is small I skipped the jquery-boilerplate-master
directory level from the ZIP to end up with a structure thus:
Actually the jquery-boilerplate-master
was intended to become the
jquery.binabacus.master
directory.
jquery.binabacus
is the
complete plugin name, and master
is the branch.
I chose to use a sloppier naming schema because this is such a simple project.
Edited and renamed files replacing "boilerplate
" by
"binabacus
" where appropriate.
The operation of jquery-boilerplate's build process relies on Node.js, which I knew it was installed, I just checked the version with the command:
node --version
It should be 0.10.xxx or later.
Initialized the ~/binabacus
directory as a git repo:
cd ~/binabacus
git init
Edited the project's .gitignore
file so git doesn't want to
track files like vim's backup and work files (their names end with ~ or have
.swX extensions), or any other files littered by my tools.
For example .bak files written by WinMerge and the like. The outcome was:
.DS_Store node_modules **/[._]*.s[a-w][a-z] **/*~ **/node_modules **/*.bak **/*.vim .netrwhist
Remember that the **
here means in any directory level
inside the repo hierarchy.
JSHint is a js syntax checker that runs locally, in the PC. I didn't know it, it turned out to be excellent.
Went to JSHint "Download and Install" page but didn't download anything. It's a Node.js module, so I installed it (globally) with:
sudo npm install -g jshint /usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint<EMAIL_ADDRESS>/usr/lib/node_modules/jshint ├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS>└──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>To tame JSHint, I edited .jshintrc
according to the JSHint options page to fit my
coding style and preferences, thus:
{ "bitwise": true, // prohibits the use of bitwise operators "boss": false, // suppress warnings about assignments where comparisons are expected "browser": true, // defines globals exposed by modern browsers "curly": true, // always put curly braces around blocks in loops and conditional "eqeqeq": true, // prohibits the use of == and != in favor of === and !== "eqnull": true, // enforces the use '===' to compare with 'null' "expr": true, // suppresses warnings about the use of expressions "immed": true, // prohibits immediate function invocations not wrapped in parentheses "indent": 2, // enforces specific tab width "jquery": true, // defines globals exposed by jQuery "laxbreak": true, // suppresses warnings about possibly unsafe line breakings "maxlen":140, // max length of a code line "newcap": true, // capitalize names of constructor functions "noarg": true, // prohibits the use of arguments.caller and arguments.callee "onevar": false, // allows only one var statement per function "quotmark": "single", // enforces the consistency of quotation marks "smarttabs": true, // suppresses warnings about mixed tabs and spaces "trailing": true, // makes it an error to leave a trailing whitespace "undef": true, // prohibits the use of explicitly undeclared variables "unused": true, // warns when there are defined and never used variables "node": false // defines globals available when running inside of Node.js }
This will make the JSHint outcome more useful to me, by supressing some error classes that are not relevant for my particular purpose.
Of course, some choices are a matter of taste, and none has impact on the the functionality of the final result.
Grunt is a task runner like make, ant and maven. I installed grunt-cli with the command:
sudo npm install -g grunt-cli /usr/bin/grunt -> /usr/lib/node_modules/grunt-cli/bin/grunt<EMAIL_ADDRESS>/usr/lib/node_modules/grunt-cli ├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS>└──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Grunt is used for the project builds, it runs JsHint, minifies the js code
and stores it in the dist
folder, etc.
Now, to really have grunt installed, I went to the project directory and ran:
sudo npm install
so all dependencies listed in the package.json file are satisfied. This installs a set of grunt plugins:
<EMAIL_ADDRESS>node_modules/grunt-contrib-concat<EMAIL_ADDRESS>node_modules/grunt-cli ├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS>└──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>node_modules/grunt-contrib-jshint └──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>node_modules/grunt-contrib-coffee ├──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├──<EMAIL_ADDRESS>└──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>node_modules/grunt-contrib-uglify ├──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS>└──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>node_modules/grunt ├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>├──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>└──<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>npm
installed all the packages listed in that file, and the
packages listed in the package file of each package, etc.
A grunt smoke test raised useful errors like the following (after fixing a couple issues):
$ cd ~/binabacus $ grunt ... [L3:C2] W015: Expected '(' to have an indentation at 1 instead at 2. ;(function ( $, window, document, undefined ) { [L15:C41] W109: Strings must use singlequote. var pluginName = "defaultPluginName", [L17:C28] W109: Strings must use singlequote. propertyName: "value" [L41:C25] W109: Strings must use singlequote. console.log("xD"); [L52:C38] W109: Strings must use singlequote. if ( !$.data( this, "plugin_" + pluginName ) ) { [L53:C34] W109: Strings must use singlequote. $.data( this, "plugin_" + pluginName, new Plugin( this, options ) ); [L61:C1] W015: Expected '}' to have an indentation at 3 instead at 1. })( jQuery, window, document ); [L41:C9] W117: 'console' is not defined. console.log("xD");
In order to silence the JsHint errors I edited slightly the plugin
source, which still consisted only in the template code. After edition it
still complaied about the starting semicolon (which was not an error but
I deleted) and spotted console
as undefined.
In bigger projects the developers precede each js file with a semicolon to protect them when all the files are concatenated as part of the build rutine, but you already knew that and never forget to end any of your js files with their own semicolon, right?
Running
grunt --force
created the output files in /dist, with the right banners. This was good because it allowed me to start editing code.
The scaffolding js file still didn't contain my code, but it was expecting
it and told me exactly where to put each part.
In fact,
this file alone is worth a significant part of the positive feedback
that the boilerplate is getting. It is full of enlightening comments, placed
in the right places, making quite a useful guide out of it.
You can check it by comparing the finished working plugin side-by-side against the original.
After clearing the errors the ouput was lean:
$ ~/binabacus/dist$ grunt Running "jshint:files" (jshint) task >> 1 file lint free. Running "concat:dist" (concat) task File "dist/jquery.binabacus.js" created. Running "uglify:my_target" (uglify) task File dist/jquery.binabacus.min.js created. Done, without errors.
At this point there were no excuses left, it was programming and testing time of the plugin itself.
I made the plugin work, almost without changing the original code, copying
pasting it into the jquery.boilerplate.js
file. Once
I had a working instance then it was easy and amenable to turn into a more
evolved form of life.
I resisted the urge to build The Definitive Plugin at the first
shot: I would have ended up entangled, more so not being an expert in the
jQuery plugin matter.
I opened the js with my favorite text editor (what, is there another one?):
gvim ~/binabacus/src/jquery.binabacus.js
It came out easy: I was able to replicate the original behavior in no time, by cutting and pasting the initialization code from the POC page into the plugin js, with the boilerplate guidance.
But it was not quite a plugin yet. It worked, but still lacked some of the characteristics that make a proper jQuery plugin.
The plugin module structure proposed is of the IIFE kind, an
Immediately-invoked function expression.
Those of us who are not familiar with this js module packaging method should do
something about it, ASAP.
The whole module is an anonymous function expression or literal, starting at the first opening parenthesis of the first line, and ending with the first closing parenthesis of the last line.
The parenthesized expression
( jQuery, window, document )
is the arguments set passed for
execution of the anonymous function expression.
The execution of the IIFE returns an object whose members implement the plugin's functionality.
The default binabacus plugin is instantiated thus, on the jQuery ready event:
// create a binabacus widget $("#binAbacus").binabacus();
The outcome of these code lines is that a Plugin
object is
created and a reference to it is stored in the $.data
of the
container element.
The binabacus
plugin js, closely aligned with the boilerplate
sample, does the following:
Plugin
function that acts as the constructor, Plugin.prototype
object, with function members to set the audio and the abacus DOM
elements, and to furnish then with the proper event handlers, and finally ready
event runs the $.fs.binabacus
function that
starts it all. First thing, the function checks that the plugin isn't already instantiated.
To do so it queries the data
property of the plugin container with key
jquery_binabacus
.
If the key exists, the function exits silently.
Otherwise it calls data
again, this time with $.fn.the plugin constructor
as the third argument.
The plugin relies on a specific HTML structure being laid out in the page's DOM, like this:

 0	 0	 0	 0	 0	 0	 0	 0

 <button class="ba_addOne">+1</button>

The first plugin version relied on that HTML being there, but it would be much better if the user didn't have have the responsibility of laying out this.
To clear this dependency I set the initialization of the plugin to generate the DOM elements.
It turned out that the plugin architecture included an init
method that is executed once, when the plugin is initialized.
So I wrote a buildAbacus()
function
that builds a table like the example code above, with a twist: instead of always
creating 8 cells (an 8-bit abacus), the code loops a number of times, where
that number is a parameter aptly named numBits
.
Now the required HTML is only the container declaration, an empty

:

Recall the user's code for instantiating the plugin in the page:
// create a binabacus widget $("#binAbacus").binabacus();
The initialization code clears the target element and builds the abacus inside it.
// build the s of the table rows, one cell per bit, from right to left for( i = 0; i < this.settings.numBits; i++ ) { row0.push( ' 	' ); row1.push( '0	' ); }
This brings up the need to pass parameters to the plugin, and to know
how to query their values from within the code, especially from within event hadlers.
Initially numBits
was more like a constant, referenced as
this.settings.numBits;
.
The abacus also uses an HTML5 <audio>
element that, same
as the abacus table, is created
by the plugin js like so:
 <audio id="ba_clickSound" preload="auto" volume="0.3" style="display:none"> <source type="audio/mp3" src="data:audio/ogg;base64,T2dnUwACAAAAAAAAA... <source type="audio/ogg" src="data:audio/mp3;base64,//PEBAAAAAAAAAAAA... </audio>
Each source
element ends with a lengthy string containing an
audio file that produces a "click" sound. Both sources produce the same
sound, the difference is the file format. This is so because not all browsers
can manage all the audio formats.
As I want the plugin to be simple to implement, I built data
URIs for both sound files and stashed them into the plugin as lengthy string
variables (audioMP3
and audioOGG
),
instead of providing separate files.
This way the plugin is more self-contained and the user doesn't have to care about copying the sound files along with the js and the css and has less opportunities for frustration.
The ball background image is also contained into the plugin files, as a data URI in the CSS.
For the (unlikely) case that a user wanted to use a different sound, the options allow them to specify their own files.
I built the data URIs using one of the many services available online. Then I broke the sound files in many js lines, to make them safer to handle. It was not possible to do so in the CSS file so the image is a very long code line.
It turned out, later, that it is possible to inject rules in the live css rules, so this task is pending: set the ball image at initialization time from within the plugin js, if the user hasn't previously set a different one.
In the original code some of my jQuery selectors were ids. But I think that a plugin doesn't have the right to polute the ids namespace at will, and that if two instances of the plugin were active at once, it wouldn't work because of the uniqueness requirement for the ids.
So I replaced the ids with classes and restricted the context of the jQuery
search to the current target element (the container), using the second argument
of the jQuery/$
function, named "context".
This way it won't be necessary to advert the user not to use certain ids in her HTML code.
My widget has event handlers, and it turned out that the settings object was not in the scope of the event handler functions.
The the initialization function stashed all the information together into the widget container element, thus:
$.data( this, 'plugin_' + pluginName, new Plugin( this, settings ) );
It is accessible with code like this:
$( "thecontainer" ).data( "plugin_binabacus" ).settings.someOption )
This is how the jQuery plugins persist their state between calls.
The data thing is binded to the container, and my events are binded to
elements that are descendants of the container so I have to either blaze a
path upwards from the clicked event several levels up to the container, or
bind all the events to the container and filter the actions in code. I choose
the first option, using jQuery's closest()
method.
I ended up with this:
// get a reference to the settings object
var theSettings = $(this).closest( '.ba_abacus' ).data('plugin_binabacus').settings;
Placed into an event handler, this line provides access to the settings
object because ba_abacus
is a class applied to the widget container.
This would not work if there were two instances of the plugin in the same page.
In the click event handlers, this
references the clicked
element. The closest('.ba_abacus')
function checks
this
, it's parent, it's grandparent, etc, until it finds an
element that matches the selector, that is, an element with class
ba_abacus
. This element happens to be the widget container,
with that class applied by the initialization code.
The container's data
property has the settings under the
'plugin_binabacus'
key, in the .settings
member.
Every now and then I grunted and commited to the local repo. I also created
a remote repo on GitHub named binabacus
after the plugin.
$ git remote add origin https://github.com/juanlanus/binabacus.git $ git push origin master Username for 'https://github.com': (concealed) Password for '(the username not shown above)': (even more concealed) Counting objects: 22, done. Delta compression using up to 2 threads. Compressing objects: 100% (19/19), done. Writing objects: 100% (22/22), 39.92 KiB | 0 bytes/s, done. Total 22 (delta 2), reused 0 (delta 0) To https://github.com/juanlanus/binabacus.git * [new branch] master -> master
Now anyone can reach the project here: https://github.com/juanlanus/binabacus.git
Now it's bug time ... :-)
Actually, there is a bug: albeit the options allow the user to specify an animation time different from the default, it doesn't work.
It looked simple at first glance: get the value and apply it to the proper DOM elements.
But it turned out that the value is specified into CSS rules for classes
.ba_0
and .ba_1
that are toggled each time a one
becomes a zero and viceversa.
The clean solution is to change the CSS rules programmatically, something I didn't noticed before.
After googling a litle, I found a page with information and a set of
functions to add and delete rules, both for web browsers and the IE.
It's a short tutorial titled Changing external style sheets using the DOM.
But I don't need to touch the external styles. Remembering that the "C" in "CSS" stands for cascading, it turns out that I only need to provide a rule at the


Description
RFiDGear is a RFID / NFC frontend for Microsoft Windows 7/8/8.1/ and Windows 10 to Read / Modify / Write RFiD / NFC Tags. It’s written in C# using the MVVM Pattern. Up to now, it’s in the developing process. Check out this Page later to get the first beta release.
Supported Readers and Chips
Because the application uses the LibLogicalAccess Library from ISLog, various Readers are Supported. Each Reader Device is encapsulated within a List of “Providers”. Each Provider may Contain Various Manufacturers.
A List of Providers is shown below. The most Common Provider might be the “PCSC” Reader Provider. For Development, only the Omnikey 5x21 were available as well as the SCL3711. Therefore, other readers may, or may not work.
The following chips are supported. Data Contents of Chips without a cross in the “Storage Card Service” Column is not Supported by the Library. Only reading the UID is supported.
Rescent Updates
No Update available yet.
Screenshots
Some Impressions:
Download Software
See the "Release" Tab


He had another one in mind, called Lisa. And he hadn’t picked that name without a reason... Indeed, in 1978, while he was dating an employee of McKenna’s PR agency, Steve’s ex-girlfriend from high school Chris-Ann Brennan reappeared claiming she was bearing his baby. Steve denied the fatherhood, although everybody in his entourage knew he was the father. The baby girl was named Lisa... there was a lot of perplexity around Steve’s behavior, especially since he had suffered greatly from having been abandoned himself. He was going to do the same to his own daughter! Yet, at the very same time, he used the girl’s name for a project code name.
Project Lisa took a dramatic turn in late 1979, after Steve’s visit to Xerox PARC.
The Lisa team was briefed about Xerox PARC’s technologies by insiders, including Jef Raskin, the manager of the Macintosh project. Steve negotiated a deal with Xerox to be given a complete tour of the


Die3D
class Die3D : SCNNode
A 3d representation of a Die.
-
Undocumented
See moreDeclaration
Swift
struct Configuration
-
Undocumented
Declaration
Swift
let k2DText: CGFloat
-
Undocumented
Declaration
Swift
var size: CGFloat
-
Undocumented
Declaration
Swift
var die: Die?
-
Undocumented
Declaration
Swift
var arrayIndex: CGPoint?
-
Undocumented
Declaration
Swift
var index: Int
-
Undocumented
Declaration
Swift
var roll: String? { get }
-
Undocumented
Declaration
Swift
public init(size: CGFloat, die: Die)
-
Undocumented
Declaration
Swift
required public init?(coder aDecoder: NSCoder)
-
Undocumented
Declaration
Swift
var point2D: CGPoint { get }
-
Undocumented
Declaration
Swift
func getSelectedSide() -> Int
-
Undocumented
Declaration
Swift
func animateSelection()
-
Undocumented
Declaration
Swift
func addPhysicsBody()
-
Undocumented
Declaration
Swift
func animateToSelectedSide(_ duration: CFTimeInterval, repeats: Float = 1)
-
This function handles the initial animation for a game.
Declaration
Swift
func animateRandomlyThenToIndex(_ duration: CFTimeInterval, index: Int)
Parameters
duration
How long to perform the animation for.
index
The side to show.
-
Undocumented
Declaration
Swift
func introAnimateDice(duration: TimeInterval = 0.2)
-
Undocumented
Declaration
Swift
func randomRotateOriginalHeight(x: Float, z: Float, duration: TimeInterval, completionHandler block: (() -> Swift.Void)? = nil)
-
Undocumented
Declaration
Swift
func randomRotateRandomHeight(x: Float, z: Float, duration: TimeInterval, completionHandler block: (() -> Swift.Void)? = nil)
-
Animates the die to the specified index of the die (this essentially maps the index of the character to a position on the die).
Declaration
Swift
func animateToIndex(_ duration: CFTimeInterval, index: Int)
Parameters
duration
How long to take to perform the rotation.
index
The index (side) of the die to rotate to.
-
Undocumented
Declaration
Swift
func randomRadians() -> CGFloat
-
Undocumented
Declaration
Swift
func randomYPosition() -> Float
-
Undocumented
Declaration
Swift
func createDie()
-
Given the provided string, this function will create you a material for the given text you provide.
Declaration
Swift
func createMaterialForText(_ text: String) -> SCNMaterial
-
Creates a Label View for the provided text.
Declaration
Swift
func createLabelViewForText(_ text: String) -> UILabel
-
Given the provided View, this method will create an image for that view.
Declaration
Swift
func imageWithView(_ view: UIView) -> UIImage


From:Victor Lamadrid To:Katherine L Kelly; Gene Casas Sent:2017-01-11T04:46:02.0000000Z Subject:FW: Koch Penalty Gas for Meter 2848
fyi
This "banked" gas can't be recovered. It's Koch's gas now and they purchase
from Devon at reduced price....
-----Original Message-----
From: Loocke, Kelly
Sent: Tuesday, May 15, 2001 3:21 PM
To: Lamadrid, Victor
Subject: Koch Penalty Gas for Meter 2848
Victor,
I wanted to keep you in the loop of an issue on Gulf South. I watch these
wellheads very closely and still have managed to accumulate penalty gas on
meter 2848 for May. I spoke with Victor Haley to alert him as soon as I
discovered this issue and he was looking into it. The wellhead is flowing
nearly twice as much as normal. Victor H. was checking to see if another
wellhead has been added at that point. He still does not have any further
information on that meter. He is aware of it, does not seem to be too
concerned, and has a copy of the spreadsheet attached. You will see his
original nom request as 2400 and I moved it up accordingly.
Let me know if you want to discuss this any further.
Thanks!
Kelly M. Loocke
Enron North America
713-853-3570
pager:<PHONE_NUMBER>
***********
EDRM Enron Email Data Set has been produced in EML, PST and NSF format by ZL Technologies, Inc. This Data Set is licensed under a Creative Commons Attribution 3.0 United States License <http://creativecommons.org/licenses/by/3.0/us/> . To provide attribution, please cite to "ZL Technologies, Inc. (http://www.zlti.com)."
***********
California


Gremlin is a style of graph traversing that can be hosted in any number of JVM languages. The only requirements of the host language are that it supports:
When a language has these features, it can host Gremlin-style graph traversing. The benefit of this is that users can make use of the programming language they are most comfortable with. This model is different than, lets say, using SQL in Java where the query is evaluated by passing a string representation of the query to the SQL engine. On the contrary, with native Gremlin support for other JVM languages, there is no string passing. Instead, all there exists is simple method chaining in Gremlin’s fluent style. However, the drawback of this model is that for each JVM language, there are syntactic variations that must be accounted for.
The examples below demonstrate the same traversal in Groovy and Java, respectively.
How to read the examples to follow
Groovy version
Java version
Iterate through all the vertices in the graph
g.V
new GremlinPipeline(g).V()
Iterate through all the vertices that vertex 1 knows
g.v(1).out('knows')
new GremlinPipeline(g.getVertex(1)).out("knows")
Iterate through the names of all the vertices that vertex 1 knows
g.v(1).out('knows').name
new GremlinPipeline(g.getVertex(1)).out("knows").property("name")
Iterate through the names of all the vertices that vertex 1 knows whose age is greater than 30
g.v(1).out('knows').has('age',T.gt,30).name
new GremlinPipeline(g.getVertex(1)).out("knows").has("age",T.gt,30).property("name")
Iterate though all vertices that vertex 1 knows whose name starts with ‘j’
g.v(1).out.filter{it.name.startsWith('j')}
new GremlinPipeline(g.getVertex(1)).out().filter(new PipeFunction<Vertex,Boolean>() {
public Boolean compute(Vertex v) {
return v.getProperty("name").startsWith("j");
}
}
Determine the co-developers of vertex 1
g.v(1).out('created').in('created').except([g.v(1)])
new GremlinPipeline(g.getVertex(1)).out("created").in("created").except(Arrays.asList(g.getVertex(1)))
Store the weight value of the outgoing edges of vertex 1 into list x
x = []; g.v(1).outE.store(x){it.weight}
List<Double> x = new ArrayList<Double>();
new GremlinPipeline(g.getVertex(1)).outE().store(x, new PipeFunction<Edge,Double>() {
public Double compute(Edge e) {
return (Double) e.getProperty("weight");
}
}


Add Employee
Basic Details
Add some of your employee’s details here
0" [ngClass]="{ hidden: editFormVisible }">
Add some of your employee’s details here


?f,
wM
I
Si-1
Ne^Z°fi.Botan'ca'
Garden
ltlb34
4
THE
NEW
YORK
BOTANICAL
GARDEN
Plants
of
Hispaniola
Dominican
Republic
No.
1765k
Canavaxia
marituna
(Aubl.)
Thou«
det.
A.
H.
Liogier.
1970.
Decumbent,
U-5
m
long;
flowers
purple;
co'nron
on
cliffs
along
seashore.
About
^
milp
7
Boca
Chica.
Bro.
Alain
IT.
Liogier
^
bv
frrds
rrnrn
N«Hcm»l
Seimra
1616344
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


The north most district of Kerala. It is bound in the north and east by the state of Karnataka, in the West by the Arabian Sea and in the South by the Kannur District of Kerala. Its headquarters is the port town of Kasaragod. The district of Kasaragod is of extreme historic importance and boasts of historical architectures which are its tourist attractions. The beautiful beaches and picturesque landscape of the district are breathtaking.
Alleppey. has some of the most beautiful beaches in the country.th ebest part is that they are still in their untouched ,pristine form as they do not encounter many visitors.
Alappuzha is referred to as the Venice of the East which has always enjoyed an important place in the maritime history of Kerala.
More


 Enter your email address below, and we'll send you an email allowing you to reset it." %} {% csrf_token %} {{ form.as_p }} {% endblock %}
{% trans "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." %}


A JXTA {@link net.jxta.discovery.DiscoveryService} implementation which
implements the standard JXTA Peer Discovery Protocol (PDP).
@see net.jxta.discovery.DiscoveryService
@see net.jxta.resolver.ResolverService
@see JXTA Protocols Specification : Peer Discovery Protocol


spatialCovariance: Computation of Spatial Covariance Matrices for Data on
Rectangles
Functions that compute the spatial covariance matrix for the matern and power classes of spatial models, for data that arise on rectangular units. This code can also be used for the change of support problem and for spatial data that arise on irregularly shaped regions like counties or zipcodes by laying a fine grid of rectangles and aggregating the integrals in a form of Riemann integration.
| Version: |
0.6-9 |
| Published: |
2015-07-08 |
| Author: |
David Clifford |
| Maintainer: |
David Clifford <david.clifford+CRAN at gmail.com> |
| License: |
GPL-2 | GPL-3 [expanded from: GPL] |
| NeedsCompilation: |
no |
| In views: |
Spatial |
| CRAN checks: |
spatialCovariance results |
Downloads:
Reverse dependencies:
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=spatialCovariance
to link to this page.


Mimic A film review by Marty Mapes Copyright 1997 Marty Mapes
** (out of 4) I went to MIMIC because it seemed like a good idea for a thriller. During a deadly epidemic spread by cockroaches, a well-meaning entomologist introduces a genetically engineered suicide-bomber cockroach called the Judas breed. The Judas infiltrates the cockroach nest, then releases a poison, killing all the disease-ridden bugs. The process works and the epidemic is stopped, but the Judas turns out not to have been sterile after all, and they have now been breeding and mutating for thousands of generations. . . .
It IS a good idea for a thriller, maybe along the lines of THE ANDROMEDA STRAIN or OUTBREAK. But scratch the surface, and you'll see that MIMIC is not as good as its shell would have you believe.
The movie is advertised as a "sci-fi thriller." It is not. It is a horror movie. The distinction is, as film historian Bruce Kawin points out, that in a science fiction movie, science is the good guy, and victory comes through intelligence and technology. In horror movies, like MIMIC, science is the bad guy and victory comes through violence.
But because the movie was conceived of as a science fiction story, ideas that could have made it a good horror film were not played up, and round ideas that could have made it good science fiction were forced into square, horror-film holes.
For example, there is a lot of entomology jargon in the movie. Susan Tyler (Mira Sorvino), our scientist, explains how the Judas breed works. Later she explains insect behavior to a couple of kids. Both scenes tell us that knowledge of insects will be relevant to the final outcome of the movie. Then the movie proceeds to show us a creature that is entomologically and evolutionarily impossible. Are we supposed to pay attention to the science, or are we supposed to suspend our disbelief? The movie asks us to do both, which is distracting and keeps us from getting into the movie.
Specifically, the movie asserts that the monstrous Judas breed somehow evolved from its laboratory forefathers. But only one generation was released onto the world, and that generation was genetically sterile. Evolution happens at reproduction; mutations are passed to the NEXT generation. A genetically sterile generation could never reproduce to pass the incredible mutations to its offspring.
But let's say that God steps in and reverses the genetic sterility. The monsters infesting the subways of New York are very large (man-sized). The movie says that the only reason insects are usually small is their lack of lungs. Actually, there's much more to it than that. Gigantic insects need more than "lungs" to account for all the surface area-to-volume ratio problems that would arise (exoskeleton weight, metabolic rate, flight capability, etc.).
So Mimic should have either ditched the science altogether (like ALIENS, where the heroes don't care about the science, they just want to nuke the buggers), or it should have made the monsters some other sort of super-cockroaches. Lord knows hordes of cockroaches are scary enough, even without being man-sized. This may all sound like nitpicking, but the movie has other flaws, too. Two of its characters were of cardboard depth. The shoe shiner (Giancarlo Giannini) is a kindly old immigrant. His kid (Alexander Goodwin) is autistic, with a talent for identifying shoes that proves useful against the insect monsters (puh-leeze).
Then there's the movie's moral climax. Usually in this type of movie, the scientist who unleashed the monster pays the ultimate price (read FRANKENSTEIN, or look at Paul Reiser's character in ALIENS). But in MIMIC, the scientist is a woman, and with several valiant (chauvinistic) men to sacrifice themselves, she never even comes close to taking the ultimate metaphoric responsibility for unleashing the monster on the world. Are the filmmakers saying that women should have a lower standard than men? That men are good for cleaning up after a woman's mistakes?
Though they weren't enough to save the movie, there were some good performances and some interesting ideas in MIMIC. Mira Sorvino is believably good as a determined scientist; (compare her performance to that of Elisabeth Shue in THE SAINT). Charles S. Dutton is a character actor, but his shtick is likeable enough, and his role suited his persona pretty well.
There is an enjoyably gross scene where the heroes have to rub insect glands all over their bodies. It's interesting that as the characters get used to the idea, so does the audience. The first time someone squeezes goop from the bug, the characters and audience wince in disgust.  The character's desperation and will to survive has acclimated both them and us to the awful necessity.
A little bit of research on Bryant Frazer's part reveals that Graphic Designer Kyle Cooper is responsible for the credits of both MIMIC and of SEVEN; both are very cool. (He also created the extreme credit sequence forSPAWN).
But even these highlights show that the movie is inconsistent and unfocused, which means that Mimic is unrewarding.
Check out more current movie reviews at http://www.indra.com/~mmapes/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


The Sweet Hereafter (1997)
Director: Atom Egoyan Cast: Ian Holm, Sarah Polley, Maury Chaykin, Gabrielle Rose, Peter Donaldson, Bruce Greenwood Screenplay: Atom Egoyan Producers: Atom Egoyan, Camelia Frieberg Runtime: 110 min. US Distribution: Fine Line Features Rated R: Language, nudity, adult themes
By Nathaniel R. Atcheson<EMAIL_ADDRESS>There are good films that I can just sit through and enjoy on a mild level, slightly removed from the action on screen and never quite investing myself fully in the picture. And there are films like Atom Egoyan's The Sweet Hereafter that remind me of how powerful, how deeply complex and moving films can be. Egoyan's picture is a brilliant, masterful work of cinematic art on absolutely every level. It encased me from the opening shot and had me enticed until the last, defining moment.
Ian Holm leads the talented cast as Mitchell Stephens, a lawyer who goes to a small town in Canada where a tragic bus accident has just killed over twenty children. The story is non-linear in execution, and each scene jumps back and forth in time, through various moments before and after the accident. Stephens, in what is basically the present-time of the film, is trying to assemble various members of the community to form a law suit. He convinces many of them that the accident was not actually an "accident," and that someone needs to pay for the tragedy.
Stephens is the main character, but the various other characters make up the small-town community that is central to the story. The Sweet Hereafter frequently shifts back in time to Nicole Burnell (Sarah Polley), a young woman who is well-liked by the community, and by her father Sam (Tom McCamus), who is a musician and very proud of his musical daughter. Later in the film there are scenes that take place after the accident, in which we see that Nicole, because of the accident, has lost the use of her legs.
I can't simply state the plot synopsis of this film, because it's not about getting from point A to point B, and what the characters do to get to these moments. This is a film about the chore of surviving a harrowing experience, about what it's like to live longer than your children. We get the feeling that this community was stable and happy before the accident, but the good will of the citizens disintegrates rapidly as Stephens' efforts actually end up separating the community even more.
The characters depicted here are realistic, completely fleshed-out, and excellently portrayed by the cast. Ian Holm, one of my favorite actors, is astonishing here. It is so nice to see him in his first leading role of his 40-plus year career as a stage and screen actor. He emits so much emotion without speaking--his acting is more in his physical movements than in his voice. At various points throughout the film, his daughter, a homeless junkie living on the streets, calls him on his cell phone as he is interviewing people in the town.
Sarah Polley is subtle and direct as Nicole. Her transition from before the accident to afterwards is just a slight change, but still we detect a world of difference in her personality. Bruce Greenwood, who plays a man who loses two children in the accident, is also very good. He tries to start a minor uprising against Stephens; he feels that the issue should just be left alone.
The narrative structure of The Sweet Hereafter is amazing, and perhaps what I admire most about it. Egoyan's screenplay is based on the novel by Russell Banks, and this seems like the kind of non-linear story that, on paper, might seem impossible to film. Not unlike Anthony Minghella's work on The English Patient, Egoyan manages to tell this story completely detached from any comprehensible chronology without making it the slightest bit confusing. But what is different about this film is that understanding the timeline isn't important while watching the film.
The altered chronology is not a pointless gimmick: it serves to make the story more clear and immersive. Egoyan does not begin or end the film with the bus crash (which is a truly disturbing moment when we finally get to see it), because the film is mostly about the change in the society--what the accident does to the community. Stephens, at one crucial moment, admits why the case is so important to him (doubling as an explanation to the audience as to why he is the main character): "We've all lost our children," he says. Simple, direct, and true.
And that is exactly what The Sweet Hereafter is. There is not even a hint of manipulative sentimentality in Egoyan's film. Swelling, saddening music is common in films that deal with tragedies, but here the score (by Mychael Danna) is not overpowering and adds just enough color in each scene to match cinematographer Paul Sarossy's breathtaking imagery. This film is not about how awful a tragedy like this can be, but how torturous surviving it can be. In all of its simplicity, in the realistic and sympathetic way Egoyan observes these unfortunate men in women, The Sweet Hereafter is a moving, disturbing picture on levels that most films don't even touch.
>From 0-10: 10 Grade: A+
Visit FILM PSYCHOSIS at http://www.pyramid.net/natesmovies
Nathaniel R. Atcheson
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


---
layout: post
title: Tab Debt
date: 2011-09-10 17:21:00.000000000 -05:00
comments: true
categories: []
published: true
---
The act of accumulating a number (say 'n') of unread/unprocessed tabs left open in a browser window such that the next day rather than starting with 0 tabs open, you start with n.
Also can be summed up as: X = X + Y,
where X = the number of tabs open at the beginning of the day,
and Y = the number of tabs opened throughout the day.
This has become a major problem, so much so that when my browser crashes and I am forced to start over, I actually breathe a sigh of relief as I start from a fresh canvas.
Every single day I start the day with both my browsers looking like these two images:
So many tabs that I can't even see the name. It's not long before I I can't even see the favicons.
Btw, these are tabs left open after I have sent those that I can send to my Kindle and closed those.
This is almost as bad as having an unwieldy inbox. But what is the solution to this?
I would love some help with this problem, because it is becoming more ridiculous by the day.
Help!
P.S. You can follow me on Twitter here.


You need to register your Box application in order to get an API key. You can do that here.
While you're on that page, set your application's redirect url. This is the url the user is sent to after registering. It should be the address of your website, like "http://box-sample-app.herokuapp.com".
Follow the normal Heroku setup procedure to create your application. After pushing the code, all you need to do is run:
heroku config:add BOX_API_KEY=<your api key>
That's it! Try heroku open
and play around with your new site. It'll first prompt you to authenticate on Box, but once you've done that, you can navigate normally.
It's hard to test your code when you need to push it to Heroku each time. You can run the sample app easy, you just need a few things.
First off, you need to have a copy of Ruby 1.9. Ruby 1.8 might work, but is losing support and is not what you will be running on Heroku.
With Ruby installed, use Bundler to install all of the project dependencies.
gem install bundler
cd <project root>
bundle
Lastly, you need to launch the Sinatra server. Prefix the command with your Box api key.
cd <project root>
BOX_API_KEY=<your api key> rackup
This will run the server on port 9292. Visit http://localhost:9292 to see your app in action.


$9m lottery winner sues for another $10m because draw before his win was rigged
A $9 million lottery winner sued for another $10 million after discovering the draw the week before his win was rigged.
Larry Dawson, of Iowa City, filed the lawsuit against The Multi-State Lottery Association after security boss Eddie Tipton installed cheating software.
That allowed Tipton to find out certain winning number combinations ahead of time – including the $16.5 million up for grabs the week before Dawson won in December 2010.
Tipton worked with his brother and others to buy tickets and scoop the sums, with the fraudster jailed for up to 25 years in 2017.
Dawson, 66, argued that that cash could have rolled over into his week had Tipton not stolen it, meaning he was deprived of a far bigger win.
He sued for the lump sum he could have gotten after tax had the $16.5 million been added to his prize pot.
Advertisement Advertisement
Dawson took home $6 million after tax on the $9 million lump sum.
He has now settled for an undisclosed sum, with all details of the settlement withheld.
Iowa Lottery’s previous CEO Terry Rich tried defending the lawsuit by claiming Dawson wanted to ‘rewrite history.’
He said there was no way of knowing whether someone else could have theoretically chosen to pick the winning numbers the week of Tipton’s fraud
Tipton’s fraud unraveled thanks to his own stupidity, after he bought the $16.5 million winning ticket at a gas station close to lottery headquarters.
He passed the ticket to associates, but the Iowa Lottery failed to pay out after lawyers representing a trust refused to identify the purchase.
Surveillance footage of the winning ticket being bought was then released, with Tipton’s colleagues stunned to realize that he was the buyer.
The cash fraudulently won by Tipton was later returned to the 16 states that participate in the multi-state contest.


--- layout: page title: About permalink: /about/ ---
The City of Beverly Hills Open Data initiative aims to make data created or collected by the City easily accessible to citizens, City departments, other government agencies, non-profits, and commercial interests.
Data on the Open Data Portal is public data. Many of the datasets made available here were previously available as PDFs or on a web page. Providing this data in its original tabular or geographic information system format makes it accessible for more purposes. While the site is being built out, datasets will continue to be added.
The Datasets page is where you will find a searchable list of all datasets available on the Open Data Portal. You can go to this page by clicking "Datasets" on the top navigation bar or by clicking the start browsing button on the home page. To see the full information about a dataset, click on the dataset name.
From the homepage, click on a category tile for your area of interest. This will link you to a filtered view of datasets that are tagged with that category. You can also filter by category from the Datasets page by clicking the category name on the left.
From the datasets page, type a word or words describing the data you are looking for in the search box at the top of the list of datasets. The search tool searches by dataset names, words from the description, and key words.
On the page for a particular dataset, you will see a list of data types under Resources. Data of type "shp" (zipped shapefile) and "csv" (comma delimited table) are available for download. A type of "html" will link to a web page. Relevant information about the dataset can be found under the Additional Info heading.


I design and build intuitive user interfaces
I work as a front-end developer at Booking.com in beautiful Amsterdam. I'm finishing work on something wonderful. Stay in touch.


Export Mesh Operators¶
-
bpy.ops.export_mesh.
ply
(filepath="", check_existing=True, filter_glob="*.ply", use_selection=False, use_mesh_modifiers=True, use_normals=True, use_uv_coords=True, use_colors=True, global_scale=1.0, axis_forward='Y', axis_up='Z')¶ Export as a Stanford PLY with normals, vertex colors and texture coordinates
Parameters: - filepath (string, (optional, never None)) – File Path, Filepath used for exporting the file
- check_existing (boolean, (optional)) – Check Existing, Check and warn on overwriting existing files
- filter_glob (string, (optional, never None)) – filter_glob
- use_selection (boolean, (optional)) – Selection Only, Export selected objects only
- use_mesh_modifiers (boolean, (optional)) – Apply Modifiers, Apply Modifiers to the exported mesh
- use_normals (boolean, (optional)) – Normals, Export Normals for smooth and hard shaded faces (hard shaded faces will be exported as individual faces)
- use_uv_coords (boolean, (optional)) – UVs, Export the active UV layer
- use_colors (boolean, (optional)) – Vertex Colors, Export the active vertex color layer
- global_scale (float in [0.01, 1000], (optional)) – Scale
- axis_forward (enum in ['X', 'Y', 'Z', '-X', '-Y', '-Z'], (optional)) – Forward
- axis_up (enum in ['X', 'Y', 'Z', '-X', '-Y', '-Z'], (optional)) – Up
File:
-
bpy.ops.export_mesh.
stl
(filepath="", check_existing=True, filter_glob="*.stl", use_selection=False, global_scale=1.0, use_scene_unit=False, ascii=False, use_mesh_modifiers=True, batch_mode='OFF', axis_forward='Y', axis_up='Z')¶ Save STL triangle mesh data
Parameters: - filepath (string, (optional, never None)) – File Path, Filepath used for exporting the file
- check_existing (boolean, (optional)) – Check Existing, Check and warn on overwriting existing files
- filter_glob (string, (optional, never None)) – filter_glob
- use_selection (boolean, (optional)) – Selection Only, Export selected objects only
- global_scale (float in [0.01, 1000], (optional)) – Scale
- use_scene_unit (boolean, (optional)) – Scene Unit, Apply current scene’s unit (as defined by unit scale) to exported data
- ascii (boolean, (optional)) – Ascii, Save the file in ASCII file format
- use_mesh_modifiers (boolean, (optional)) – Apply Modifiers, Apply the modifiers before saving
- batch_mode (enum in ['OFF', 'OBJECT'], (optional)) –
Batch Mode
OFF
Off, All data in one file.OBJECT
Object, Each object as a file.
- axis_forward (enum in ['X', 'Y', 'Z', '-X', '-Y', '-Z'], (optional)) – Forward
- axis_up (enum in ['X', 'Y', 'Z', '-X', '-Y', '-Z'], (optional)) – Up
File:


Tomcat 9 implements a subset of specifications
Tomcat 9 also implements:
Re-badged Java EE 8
No functional changes
Some very minor clean-up (Javadoc typos)
No specification documents
javax.*
renamed to jakarta.*
packages, request attributes, system properties, etc.
No functional changes
No new functionality
More clean-up but only if binary compatible (ignoring the package rename)
Includes updated specification documents
Everything breaks
Everything needs to be updated
Everything needs to be recompiled
Should be a "simple" global rename
You can't target both Jakarta EE 8 and 9
Primary audience is tool vendors
Not targeted at end users
End users can migrate if they wish
Migration doesn't have to be painful
Migration can be automated
There is an automatic migration tool
(github.com/apache/tomcat-jakartaee-migration)
Jakarta EE 9 development work is essentially complete
Working through Jakarta Platform release process
Expected release December 2020
Supports subset of Jakarta EE 9
(same as Tomcat 9 / Java EE 8)
Jakarta Servlet 5.0
Jakarta WebSocket 2.0
Jakarta Server Pages 3.0
Jakarta Expression Langauge 4.0
Have been tracking the specification progress
TCK progress is tracked on the Tomcat wiki
Currently releasing alpha versions
Requires:
Expect first beta release late 2020 / early 2021
Requires:
Tomcat 10.0.x and 9.0.x very similar code bases
Expect Tomcat 10.0.x to be stable early in 2021
Support Java EE 8 as long as there is demand
Support Jakarta EE 9 onwards
Provide a Java EE to Jakarta EE migration path
Note: Expect Jakarta EE 10 to follow Jakarta EE 9 fairly quickly
10.0.x : Jakarta EE 9 development
9.0.x : Java EE 8 support
8.5.x : Java EE 7 support
7.0.x : Java EE 6 support (EOL 31 March 2021)
Migration tool
10.0.x : Jakarta EE 9 support (only until 10.1.x is stable)
10.1.x : Jakarta EE 10 support
11.0.x : Jakarta EE 11 support
Y.0.x : Jakarta EE Y support
Available as long as there is viable user community requiring it
Will track latest stable Tomcat release
9.10.x : Tomcat 10.1.x but with Java EE 8 API
9.11.x : Tomcat 11.0.x but with Java EE 8 API
9.Y.x : Tomcat Y.0.x but with Java EE 8 API
Users will be expected to update to latest 9.y.x release for fixes
Continue to support 3 major releases in parallel
Plus Java EE 8 compatible release
Major versions will track Jakarta EE platform releases
Expect each major release to continue to be supported for ~10 years
Tomcat N.y.x (master): Supports Jakarta EE N
Tomcat (N-1).y.x: Supports Jakarta EE (N-1)
Tomcat (N-2).y.x : Supports Jakarta EE (N-2)
Tomact 9.N.x: Continues to support Java EE 8 with Tomcat API identical to latest Tomcat N
See https://cwiki.apache.org/confluence/display/ TOMCAT/Jakarta+EE+Release+Numbering
Long term under discussion
Short term minor enhancements and fixes
May be additional releases of individual specifications
Eg: Servlet 5.1
Current Tomcat release will update to these additional releases as they become available
Ie: Tomcat 10.0.x would update from Servlet 5.0 to Servlet 5.1 if there was a Servlet 5.1 release


For communication to occur, you need to link both ways. For example, if user "test1" and "test2" want to communicate, then "test1" needs to link to "test2", and "test2" needs to link to "test1"


Infinum is nailing friendly and helpful with a contact page that is easy to use and easy to read. It asks, ‘What can we help you with?’ and directs users to click on either ‘Join us’ or ‘Hire us’ or email for everything else.


Salmon Cookies
Our Locations :
Tokyo Open At 6:00am And Close At 7pm .
Dubai Open At 6:00am And Close At 7pm .
Paris Open At 6:00am And Close At 7pm .
Lima Open At 6:00am And Close At 7pm .
These Cookies Are Made With Love And By A Profesional Cookers
Our Locations :


Hit the ground running with comprehensive, modern UI components that work across the web, mobile and desktop
Finely tuned performance, because every millisecond counts. Fully tested across modern browsers.
Themable, for when you need to stay on brand or just have a favorite color. Accessible and internationalized so that all users are welcome.
Built by the Angular team to integrate seamlessly with Angular.


{% include head.html %}
{% include nav.html %} {% include header.html header-data=site.data.team.header %}
We are hiring!
Junior Developer Role
Find out more information in the
job spec
.
{% include footer.html %} {% include scripts.html %}


Throttle - Implementing flow control with Akka
Recently while building and testing an implementation of an application that created a
large number of messages and sent them to a remote system I came accross the following
warning:
[WARN] [08/28/2014 09:12:13.782] [LocalSystem-akka.remote.default-remote-dispatcher-11] [akka.tcp://LocalSystem@<IP_ADDRESS>:2473/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2FSimulation%40<IP_ADDRESS>%3A2552-0/endpointWriter] [361391] buffered messages in EndpointWriter for [akka.tcp://Simulation@<IP_ADDRESS>:2552]. You should probably implement flow control to avoid flooding the remote connection.
With hindsight, this is an obvious problem with distributed systems. One component is not matched in bandwith with another (
Impedence matching). A concrete example of that would be the storing of events on a webpage into a database. Overall the only way to solve this problem is to scale (up or out)
the database bandwidth, but for short lived transients this can be solved by buffering the output and serving it up a bit slower. One solution is to throttle by time
(see LetItCrash.com) this is another solution. It is pretty low-tech, using an in
memory queue, but it could easily be changed to use either EHCache or Memcached instead.


SNOMED International SNOMED CT Browser includes SNOMED Clinical Terms® (SNOMED CT®) which is used by permission of the SNOMED International. All rights reserved. SNOMED CT® was originally created by the College of American Pathologists. “SNOMED”, “SNOMED CT” and “SNOMED Clinical Terms” are registered trademarks of the SNOMED International (www.snomed.org)
Use of SNOMED CT in SNOMED International SNOMED CT Browser is governed by the conditions of the following SNOMED CT license issued by SNOMED International:
The HemOnc Vocabulary is a derivative product of HemOnc.org, which is wholly owned and operated by HemOnc.org LLC. Use of the HemOnc Vocabulary is governed by the conditions of this License Agreement issued by HemOnc.org LLC:
If you wish to utilize the vocabulary for purposes other than specified here, contact us by emailing<EMAIL_ADDRESS>You agree to indemnify and hold HemOnc.org LLC and all parties who have contributed to HemOnc.org and this derivative product harmless from and against all claims, liability, losses, damages, costs, and expenses, including--but not limited to--legal fees
Definitions
Data Analysis System: a computer system that is used to analyze records or other data, but not if that system is also a Data Creation System
Data Creation System: a computer system that is used to create records or other data that is encoded using HemOnc, for the purposes of facilitating patient care
License: the separate CC BY-NC-SA 4.0 license to the full HemOnc ontology


Payload | Demo
Back List
Choose Transport:
LongPolling
WebSocket
*Note:
Some browser do not support WebSocket transport
Messages Sent:
0
Messages Recived:
0
Messages to send:
3
5
9
13
16
20
Send Payload


Collaboratively administrate empowered markets via plug-and-play networks.
Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI.
Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI.
Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI.
Dramatically maintain clicks-and-mortar solutions without functional solutions.
Globally incubate standards compliant channels before scalable benefits.
Completely synergize resource sucking relationships via premier niche markets. Professionally cultivate one-to-one customer. service with robust ideas.
Proactively envisioned multimedia based expertise and cross-media growth strategies
Completely iterate covalent strategic theme areas via accurate e-markets.
Quickly cultivate optimal processes and tactical architectures. Completely iterate covalent strategic theme areas via accurate e-markets.
In a freak mishap Ranger 3 and its pilot Captain William Buck Rogers are blown out of their trajectory into an orbit which freezes his life support.


Blue Bombers beat Tiger-Cats to win 107th Grey Cup
by The Canadian Press, StaffCALGARY -- The Winnipeg Blue Bombers have won the 107th Grey Cup.
The Blue Bombers beat the Hamilton Tiger-Cats 33-12 on Sunday at McMahon Stadium for their first Grey Cup title since 1990.
Hamilton was the CFL's top team during the regular season with a 15-3 record. Winnipeg was third in the West at 11-7.
This is a breaking news story.