New Questions for Socialist Thinkers: A 1950s View of Socialism and Capitalism on the Modern US Economy

(This essay was originally presented Monthly Review for publication, but their review department is unresponsive.)

A review and modern interpretation of socialist works from the 1920s to 1950s.

Paul M. Sweezy, a founding editor of The Monthly Review, wrote The Present as History in 1953 to collect and analyze many angles of socialist thought. The book includes writing by several authors across the 1920s to 1950s. This essay reviews themes from this book and compares how they specifically apply to 2016 -- the year with the most populist, nationalist, and socialist discourse.

The Present as History compiles a good variety of essays to review economic ills of the United States and considers if a proletariat revolution (socialism) is inevitable or desirable. Conflicting views on the economy and how to improve it have been a major deciding factor in elections and regime change across the world for centuries. But in 2016 a United States socialist presidential candidate came further than any predecessor, Britain voted to leave the European Union, and nationalist / populist movements are affecting political discourse across the globe.

From the perspective of the 1920s to 1950s in the United States, it was unclear if the proletariat class would rise up and take control of countries across the developed world, and if so where they would start. An uprising was hopeful to bring prosperity for more people although it would require a period of readjustment. Such an uprising would happen one country at a time, and such several essays in the book made sure to discuss relations between capitalist and socialist countries.

Themes in this book help distinguish between capitalism and socialism. Perhaps the most valuable result of economic discourse is to compare societies and to understand their values. In this light, the book covers four distinct ways which capitalism and socialism can be told apart. Each predication is reviewed here and then extended to modern times. Then we are left with a whole new set of questions for the modern socialist thinker.


The Communist Manifesto After 100 Years by Paul M. Sweezy, considers "a promised land of peace and abundance if we could but control, instead of being dominated by, our vast powers of production [28]." Productive capacity is the lifeblood of an economy. In the 1950s, one popular way to distinguish capitalist and socialist economies was to consider whether capitalists or the government controlled the productive capacity. However, because of changes in monetary policy and commercial regulation, it is difficult to categorize the modern United States this way.

Inventive people will always dream up new things which can improve the lives of all citizens. Managers of factories and other productive capacity follow these dreams and produce ever better things to improve the property of citizens. Society is affected significantly by the choice of exactly how these factories are used.

In the 1950s, an economic system where capitalists chose how to manage factories and other productive capacity was called a capitalist system. Because of the incentives, capitalist systems were shown to promote creative destruction and declining employment [206]. Also, this system promotes competition and duplication of producers.

In contrast, a socialist economy uses government to control factories on behalf of the people. Because government can choose when to expand or contract factories, socialist thinkers stress that a planned economy can guarantee employment and meet targeted economic growth targets. However, in the modern economy, the concept of control has changed so much that we must rethink this distinction.

In addition to its control of business cycles, a socialist society can directly manage enterprise to ensure the public good is being served -- protecting natural resources and making safe and high quality goods. Because there is no competition, the entire wasteful and manipulative marketing industry is obviated. Several important differences between the 1950s and current times obsolete much of this distinction.

Throughout the second half of the 20th century, China implemented state control of a significant portion of its enterprises and successfully grew its economy from one-tenth the size of the United States to the world's largest in purchasing parity terms. China enacted its system of state owned enterprises to achieve tight control of monetary policy and all its major industries for the benefit of citizens. However, during the same time the United States has created a significant body of monetary and commercial regulations which achieves a similar purpose.

United States monetary policy in the 1900s saw the creation of the Federal Reserve, the adoption and abandonment of the Bretton Woods system, and countless other important changes. These changes have directly resulted in very noticeable economic conditions. For example, the price of gold rose 35-fold from 1950 to 2015, 30-year government interest rates ranged between 2.25%, and 15.21%, and banks' ability to create money ranged between 3.54 times deposits and infinity. Because the United States has remained the preeminent economy throughout this time, its monetary policies allow it to dictate economic growth and trade.

For commercial activities, the United States uses its authority to regulate interstate commerce to set standards in many industries. Food and drug regulation in the United States is unrivaled throughout the world. Other notable industries with strong central control include automotives and railroads, retail finance, and utilities. The amount of control that government exerts over each industry varies. Large banks are required to submit and keep current plans for their own dissolution, which can be executed at the government's convenience. To be sure, most other industries are regulated at the federal, state, or local level. In addition to regulation, federal, state, and local direct spending currently account for one third of gross domestic product. In times of crisis, the government also reserves the right to "bailout" and take direct control of private institutions at risk of losing the public faith.

To contrast China and the United States, both have achieved the socialist value of government control of productive capacity and growth planning, but have done so in entirely different ways. However, the United States' method of control leaves several important issues to consider. Managers can influence government and reduce the effectiveness of regulation. Socialists thinkers should particularly fear this situation and work to prevent it.


As technology advances, there comes a significant opportunity to improve and build new factories. The amount of capital and human resources employed in these consumer goods and industrial factories directly affects the economic growth of society.

Productive capacity is controlled by management to produce consumer goods and other industrial equipment. One classification of economic systems is whether this productive capacity is owned by capitalists ("capitalism") or by the the government in custody of the people ("socialism") [205]. This is distinct from control because initiators (or "investors" if you prefer) are the ones that create new productive capacity and set them into motion.

A major tenet of socialist thought is the contradiction of capitalism -- productive capacity is used primarily for the benefit the capitalist class. This is a self-reinforcing problem which prevents social mobility and restricts the prosperity of the majority of citizens. In contrast a socialist system has government purchase and hold productive capacity. A socialist system is created to benefit the citizens, therefore government should be trusted to initiate and own productive capacity which benefits the public good.

In 1950, a simple plan for switching to a socialist system may be to simply use government capital for all new productive assets. Then going forward it would only be necessary to register and collect existing productive assets from private owners. Over the next 65 years, this is the exact strategy which has been implemented in China. China controls primary capital through its Bank of China and secondary capital through its party-controlled provincial banking systems. To be sure, "black money," illegal lending and foreign investment do complicate matters. But for the most part the party does control the flow of capital to new productive capacity, and it does this in tight coordination with its five-year plans. Additionally, China has used a system of registrations, tariffs and legalized monopolies to reserve a large portion of its economy for state owned enterprises. The success of China and its use of this approach should bring validation to 1950s socialist thinkers. And this would embolden them in establishing similar policies in the United States. However, several important differences between the 1950s and the current United States obsolete much of this thinking.

First, ask to what end has China created its system of state owned enterprises? The United States has already achieved tight control of private industry through regulations. In addition, the US government has directly nationalized housing, automotive, and financial institutions when they were at risk of losing the public faith. For the remaining enterprises which are owned by private citizens, the vast majority are public companies. Public companies are registered with the state and follow specific rules which makes management answer to owners. However, nearly all citizens are now owners because of pension accounts and modernization of financial markets. Overall, productive capacity is used to benefit the citizens through these indirect means, which are all shepherded by the state. The remaining question is how to redistribute wealth so that the benefits are felt more equally by all citizens.

Second, the United States economy is much more advanced than China's. In 1950, The United States' goods and services output were near parity; currently, the services economy dwarfs goods. In 1950, median household income was $3,000 per year and a new wool men's suit cost one week's salary at retail prices. Median household income in 2014 was $54,000 and a week's salary is sufficient to purchase a new personal computer. In the current business environment many business functions and resources can be purchased incrementally over computer networks. Therefore, the most important productive capacity is directly available to nearly all citizens for minimal cost. New service-economy enterprises are commonly valued more than one million dollars per employee. Employees often share in ownership of these companies and such a valuation allows successful employees to enjoy large rewards. If the definition of a successful socialist economy is that all citizens may own world class productive assets then success has been mostly achieved. Socialist thinkers should consider how to bring the smaller heavy-industrial segment to the benefit of all citizens.

Ubiquitous and affordable technology now allows nearly all citizens to directly own productive assets. A further step in socialist thought may be to ask if direct and equal citizen ownership is better than government ownership on their behalf. It may be that economic thought is incapable of providing a satisfactory answer to this question.


Professor Joseph Schumpeter presented an economic model named "circular flow" with no capitalists or entrepreneurs, no profits for enterprise, and no profits for capital. Instead, it only recognizes laborers which are paid based on their productivity and employers which may take on laborers. A lack of interest rates removes the incentive to accumulate capital. As a result consumption follows wages. Here, landowners are able to extract rent, however the market price for land is infinite because the present value of perpetual rent collection is not discounted by an interest rate [277].

A critique to the circular flow analysis has considered another possible interpretation: capitalists are a separate and exclusive club of individuals which are protected by institutional forces [274]. That analysis considers ownership of land and capital as necessary to join the employing class. Access to this exclusive club is an ends to itself and a strong motivation for accumulation comes about even without any time preference of money (i.e. "interest rate") [279]. This creates a capitalist class which then strongly reinforces itself.

In an advanced socialist economy, profits accrue from productive actives and are accumulated into the national surplus. However, this surplus is of no consequence and it is simply an accounting figure. The only meaningful income is earned by laborers which is then spent directly on consumption. In a capitalist system, capital generates income in the modified circular flow described above or in the more general sense that capitalists are the highest social class and they will use capital to exclude new entrants.

In 1950 it was clear that the United States was a capitalist economy. Several presuppositions of the circular flow were not supported. Specifically, interest rates were positive, land prices were stable, and entrepreneurialism was rife. This reinforced the incentive to accumulate capital and the ability of capital to earn interest. More importantly, the war economy required heavy industrial production which was supported by industrial capitalists. As a result capital was a significant ingredient for social success: it generated interest and income for capitalists, it defended the capitalist class from new entrants, and it secured advantage for capitalists over laborers.

A 1950s socialist planning group would have hoped to modify this situation in several ways. First, it would guarantee the ability of laborers to earn meaningful wages for its efforts. Next, it would ensure that capital financing for heavy industrial (and other) industries would be readily available from the public rather that requiring investment from a specific class of capitalists. And finally, it would reduce the incentives of capital accumulation by minimizing the benefits of capital ownership.

In many ways, present American society has successfully achieved these goals. It was perhaps inconceivable in 1950 that the United States would commit to a long-term strategy of zero interest rates, much less the current situation of negative interest rates in much of Europe. Furthermore, because of market liberalization American capitalists must now compete with surpluses in China to fund American businesses. This minimizes the ability of capital to earn profits. In 2016, the benefits of owning capital are minimized and mere investors face the threats of competition and technological advancement destroying any of their investments [59].

Socialist thinkers will do well to focus on the distribution of large corporation earnings between top managers and laborers, perhaps by promoting labor ownership of their employers. Additionally, American socialists and political leaders must understand the extent to which American businesses have increased the prosperity of foreign laborers at the expense of American laborers' wages.


In a socialist society, the government is responsible for economic planning. The basic tenet includes controlling the business cycle and allocating productive resources between consumption and industrialization [342]. An economic planning committee sets prices so that laborers may use their wages to purchase goods in such quantities as the committee is expecting. A more stringent definition of economic planning would include specific quotas for individual products and rationing for individuals -- however this is not necessary for our consideration here. The basic tenet of economic planning is sufficient to understand who is guiding the economy.

The benefits of centralized economic planning are demonstrated by Marx and have been reviewed thoroughly [348]. These benefits extend directly from government control of growth rates for consumption and industrialization. Certain, specific failures of an unplanned (capitalist) economy can be avoided, including boom/bust cycles, perpetually low employment, and deflation. In contrast, capitalist economies have incentives for creative destruction and leave laborers without gainful employment when the business cycle inevitably changes.

In 1950, state of the art for economic planning consisted of an esteemed economic planning committee which carefully considered the circumstances and set an annual production plan. Any failed predictions of the plan (e.g. too many raincoats in a dry year) could be resolved in the subsequent year by taking surpluses as inventory and reducing future production. However, in modern times much more is possible. Retail sales figures are now calculated daily (or continuously) rather than monthly; goods can be delivered directly from manufacturers to consumers, skipping months of inventory; and integrations can inform manufacturers of demand before customers even know they want a product! A 1950s economic planner may think that such information would allow annual plans to be completed much faster -- perhaps quarterly, monthly, or weekly. This blurs the lines between a planned and an unplanned economy.

A yearly economic plan has the goals of sustaining high employment and maximizing prosperity. More frequent economic plans are enabled by more information, however this additional information is only related to consumption. Prosperity is increased because production is more aligned with consumption and demand. A perfect economic planning commission would use all available information to make production decisions in real-time to react to the demands of citizens. In other words, the economy would be reactive and unplanned.

Because socialism and capitalism are both perfected when they quickly match production to citizen demand, economic planning is no longer a distinction between these two economic systems. Socialist thinkers need only be concerned with using production to manage employment levels.


In 1950 there was a thriving socialist discourse and an excited question: will the proletariat class rise up and take control of countries across the developed world, and if so where will they start? By many standards these socialists of yore would be pleased by the development of the United States in the ensuing years. Developments in the United States and the global economy provide new ways to interpret these standards and a whole new set of questions for socialist thinkers to worry about. In terms of improving the United States economy:

 * How to stop managers from influencing regulation?
 * How to increase labor's participation in large corporations' profit?
 * How to use production to manage employment levels?

and even more political questions remain that are perhaps unanswerable with socialist thought:

 * Is individual citizen ownership of production assets better than social ownership?
 * Is domestic enterprise more important or domestic employment levels?

The socialist thinker has much to be happy about, but there is still much more work to be done.


[28] P. M. Sweezy, L. Huberman, The Communist Manifesto after 100 Years. Monthly Review. August 1949.

[59] J. Burnham, The Industrial Revolution: What is Happening in the World. Science and Society. 1942.

[205] P. M. Sweezy, An Economic Program for America. Monthly Review. 1951.

[206] ibid

[274] J. Schumpeter, Professor Schumpeter's Theory of Innovation. The Review of Economic Statistics. 1943.

[277] ibid

[279] ibid

[342] P. M. Sweezy, A Crucial Difference Between Capitalism and Socialism. In The Present as History: Essays and Reviews on Capitalism and Socialism (pp. 341-351). (New York: Modern Reader, 1953), 342.

[348] ibid

Trump has turned media into liars

This is just one example of the continual stream of poor journalism related to US presidential candidate Donald Trump. I do not have an opinion on Trump and I do not defend him. However, when I dig a little deeper than just skimming the news, I consistently find that journalists are unethical or extremely incompetent when reporting him. And nearly every time this results painting a more damning picture of him.

This is the only US government "comment" on the theft of documents from the Democratic National Convention in 2016:
A U.S. official involved in the investigation said that the classified information collected on the hack so far "indicated beyond a reasonable doubt that it originated in Russia."
The FBI has made no official statement regarding findings from its investigation into the hack, according to a search of their newsroom.

This is what Donald Trump said at the first 2016 presidential debate:
I don't think anybody knows it was Russia that broke into the DNC.
How would you fairly and accurately make a report of the above statement? How would you explain it to the public and add insightful analysis?


Here is how The Economist reported it:
... [he] reckons that the FBI is mistaken when it suggests that Russian hackers targeted the Democratic National Committee’s computers.
What The Economist did was:

  1. Attributed a comment on deep background from "a U.S. official" to the FBI without supporting documentation
  2. Used a deep background comment it assumes originated with the FBI to represent a "suggestion" of DNC attack attribution
  3. Attributed a "[nobody] knows" comment as finding fault ("FBI is mistaken") with an organization that did not release a statement
The Economist's reporting here is disingenuous at best.

Measuring economic growth over generations

Berkshire Hathaway's annual report was released last week and it of course includes another letter written by Warren Buffet. There are always nuggets in there to help understand our world, business management, and even obligatory diet advice (burgers and cola all the way down). But in this issue I found a theme on measuring "economic growth" over time.

The percentage of people employed in farming has decreased tremendously over the past 200 years however output increased. This resulted in many disrupted jobs but now nearly everybody has access to very affordable food. This drastic change has also happened in other industries and as we speak there are several being steamrolled right now. What tools should we use to determine if this was a good development (improvement in quality of life) or a bad one (exploitation of labor, concentration of wealth, robot conspiracy)?

Lots of numbers are available from statisticians: GDP, worker productivity, inflation, gini index and more. You could find these number if you read the reports (and trust the authors), but is there something that is more readily available and obvious?

Yes! Directly compare the quality of life across time and across income levels. If we can assume that people with higher income levels or more wealth have a higher quality of life then this is a sound method. Buffett gives one explanation:
All families in my upper middle-class neighborhood regularly enjoy a living standard better than that achieved by John D. Rockefeller Sr. at the time of my birth. His unparalleled fortune couldn’t buy what we now take for granted, whether the field is – to name just a few – transportation, entertainment, communication or medical services. Rockefeller certainly had power and fame; he could not, however, live as well as my neighbors now do.
It might not be easy, but this is the correct way to compare the improvement of the life circumstances across times. Luckily, for most of mankind this is a simple comparison and progress has been positive.

Generic process to unroll any recursive algorithm

In computer programming, you run into recursive algorithms when dealing with a problem that exhibits similar substructure. Recursion will apply the exact algorithm to a subset of the problem and then combine the result in some way with the remainder of the problem. Using recursion can be very readable and elegant. You are not likely to come across a contrived usage of a recursive algorithm.

Recursion uses a finite resource, stack space, and requires an assumption that the algorithm -- with expected inputs -- will not exhaust this resource. If this assumptions fails, then you will need to "unroll" the algorithm to make it not recursive, or reconsider your approach altogether. It is always possible to rewrite a recursive algorithm as unrolled.

Here I will demonstrate a generic way to unroll any recursive algorithm. Of course, for your specific algorithm, you can surely do better.

Our example is finding tree depth, from Eric Lippert at Microsoft:

int depth(node *tree) {
  if (!tree)
    return 0;
  return 1 + MAX(depth(tree->left), depth(tree->right));


Refactor your code to meet a few requirements:
  1. All variables must be defined, without initialization, at the top of the function
  2. Each recursion must be on its own line
  3. Use a retval variable
int depth2(node *tree) {
  int retval;
  int l;
  int r;
  if (!tree) {
    retval = 0;
    return retval;
  l = depth(tree->left);
  r = depth(tree->right);
  retval = 1 + (l > r ? l : r);
  return retval;


Create a stack struct and move all variables there. Also include a parent pointer, a resume_point int, a retval, a returned_val and any function parameters. In the function, make a pointer to this stack entry and use the variables from there. Also initialize parent = NULL.

typedef struct depth_stack {
  int l;
  int r;
  node *tree;
  int resume_point;
  struct depth_stack *parent;
  int retval;
  int returned_val;
} depth_stack;

int depth3(node *tree) {
  depth_stack *pStack = malloc(sizeof(depth_stack));
  pStack->parent = NULL;
  pStack->tree = tree;

  if (!pStack->tree) {
    pStack->retval = 0;
    return pStack->retval;
  pStack->l = depth(pStack->tree->left);
  pStack->r = depth(pStack->tree->right);
  pStack->retval = 1 + (pStack->l > pStack->r ? pStack->l : pStack->r);
  return pStack->retval;


Add a new variable tmp_stack for your opening variables, then push that into your stack. Replace each recursion call with code to push on the stack. At the end, include code the returns pops the stack and returns if empty. When pushing and popping, use a unique resume_point and goto (yes, really) to get back to that location.

int depth4(node *tree) {
  depth_stack *tmp_stack = malloc(sizeof(depth_stack));
  tmp_stack->tree = tree;
  depth_stack *pStack = NULL;

  tmp_stack->parent = pStack;
  pStack = tmp_stack;
  if (!pStack->tree) {
    pStack->retval = 0;
    goto pop;

  // Recurse left call
  pStack->resume_point = 1; // will pick up back here
  tmp_stack = malloc(sizeof(depth_stack));
  *tmp_stack = *pStack;
  tmp_stack->tree = pStack->tree->left;
  goto push;
  pStack->l = pStack->returned_val;

  // Recurse right call
  pStack->resume_point = 2; // will pick up back here
  tmp_stack = malloc(sizeof(depth_stack));
  *tmp_stack = *pStack;
  tmp_stack->tree = pStack->tree->right;
  goto push;
  pStack->r = pStack->returned_val;

  pStack->retval = 1 + (pStack->l > pStack->r ? pStack->l : pStack->r);
  goto pop;

  if (pStack->parent) {
    tmp_stack = pStack;
    pStack = tmp_stack->parent;
    pStack->returned_val = tmp_stack->retval;
    if (pStack->resume_point == 1) goto recur1done;
    if (pStack->resume_point == 2) goto recur2done;
  return pStack->retval;


In step 3 we have implemented a deterministic way to translation a recursive functions to an unrolled one. Therefore, this exact technique applies to every recursive function. Of course in the real world you will probably find a better control flow than goto, but I hope this is a helpful starting point.

Full code Gist.

Practical dreams about saving the human race

Among the things that have kept me up at night:

Your species is being attacked by a superior invader that takes apart peoples' brains and assimilates the knowledge into their collective hive. How do you stop them?

Best radio shows from from 1940s to the end of the 20th century

This is second in a series started with a review of comedy acts in the 20th century.

Old Time Radio is enjoying a comeback. There are plenty of original and creative shows recorded over the years and have expired copyright which makes them great for repackaging and reselling. There is great selection on ISOHunt and for sale on Amazon. These are a great way to pass the time if you are driving for hours each day.

The shows

I downloaded several torrents and with "best of" packs as well as individual show archives. There are many series in the sets, some longer running story shows include: CBS Mystery Theater (ghost stories), X Minus One (sci-fi), Tom Corbett Space Cadet (sci-fi), Escape (variety), and Sherlock Holmes audio books. Other "late night" shows include The Bob Hope Show, and NBC Summer Theater.

The best rated show, with deserved merit, hands-down is the 1938 radio adaptation and broadcast of War of the Worlds. It is easy to understand how this broadcast caused a real-world panic -- but it is surprising that this novel broadcast format has never been reused in any significant way since then. The immersion is a significant part of the show, with regular decoys from a broadway show to make the listener forget that they are experiencing a science fiction story and instead make them believe they are enjoying a concert with alarming interruptions. The musical scores are numerous and span over one minute in length each. In modern cinematography this is unheard of, with "TV interruptions" on the screen for less than 3 seconds. They really did it right with this show, and everyone should hear it once.

A second place is A Logic Named Joe, a radio adaptation on X Minus One in 1955 of the short story by the same name. Since Old Time Radio shows are so long (> 20 minutes) it is hard to recommend a show for general appeal unless you are already a fan of that category -- suspense, ghost stories, science fiction. However A Logic is such a notable piece, and the radio adaptation does it justice, because of specific and correct technology predictions it made. The story was written in 1946. At this time only several "computers" existed, none of which were general purpose, and most were classified; phone, meanwhile, had just recently been updated to integrate the speaker and microphone into the same unit. This story predicts personal computers which are networked together, have messaging capability, and an incessant need to collect and publish their users' personal information for gossip. Along with other specific predictions, this is literally on the money 60 years into the future. Also notable is how this piece does not fall into the trap of false predictions that are made by other science fiction pieces set in the future. Everyone should be able to appreciate the success this story has made in predictions when listening to the show.

Predictions for the Future and Sci-Fi Themes

A common theme in science fiction in the past and today is prediction of future technology. Some odd predictions and other common themes are here.
  • Mass-market, sentient devices which turn on their owners for self preservation
  • Computers that violate Gödel's incompleteness theorem
  • Time travel -- with paradoxes: allowed, leading to explosions, resolving themselves
  • Space travel by astronauts that would clearly fail a psychological exam
  • Faster-than-light travel
  • Odd things on the dark side of the moon
  • Aliens achieving space flight but failing to reconnoiter our atmosphere
Also, in the advertisements every brand name was always spelled out. "Gilette, that's G-I-L-E-T-T-E".

Page One Power -- SEO Services Billed Hourly, Plagiarism, Claiming Others' Work, No Accountability

We have been a customer of Page One Power for 12 months and after a failure to glean results from the campaign have cancelled the campaign.

Poor results are a common result of business dealings but when a company employs tactics to cover up shortcomings, misrepresent results and fails to take any accountability, then this is blog-worthy.

The Contract

We have contracted with Page One Power for SEO services including email-based linkbuilding and guest blogging and would not recommend these services to a friend. The relationship spanned 12 months starting September 2013 and was for a 5-figure sum of money.

Their Guest Blogging Approach

One the P1P blog, in the few posts where they discuss strategy, guest blogging is a major component of their thinking. Of course Google's Matt Cutts discusses the fall of guest blogging as an SEO strategy in his blog. But since this is a low-cost, low-quality, high-visibility link, P1P project managers defended the practice with (emphasis mine):
Yeah Will we have seen this. It’s nothing new, Matt has been talking like this for a year. If you look at it very close, especially his added notes at the end and his replies to peoples comments you will see that “guest posting” is not going away. This to us, seems to be more of strong threat to say, “Stop doing spammy stuff” which we all agree. To me this gives me all the more confidence in what we do. We do real outreach with real people contacting relevant sites, writing real articles that make sense for both parties. 
Of course 99% of guest blogging with hyperlinks is spammy, including the work of P1P. All our articles were written by invented people with fake personas. These fake people also failed to disclose their relationship with our company. In legitimate publications (the ones you and I actually read) this would be unacceptable and considered a failure of journalistic integrity. In other words, this is the exact stuff Google is targeting. I was also given the following excuse:
Guest Posting is part of the internet world. Everyone from New York Times to Moz does this. Is Google going to penalize New York Times?
Excuses are not necessary, only results matter, I have typed in [new york news], [news papers from new york], [us newspapers], and [news] into Google using my large 21” iMac. I did not see New York Times mentioned anywhere above the fold on any of these pages. And these are just the first queries that came to mind. 

Email Linkbuilding

Since you are paying by the hour, results are glossed over. You can quickly see this by viewing their packages page which states "We sell hourly packages because we can’t promise a certain number of links per month." They fail to mention typical customer results. Our results were 24 normal email-based outreach links created over 12 months. Several of these link existed (and are visible on the Wayback Machine) before the P1P engagement. In other words, they took credit for others' work.

Other Campaigns

P1P has implemented several other campaigns types during our work together. Wikipedia links which are quickly reverted (for anti-spam policy) are still reported for credit. Lastly, a badging campaign ("You are one of our top 10 favorite websites, link to me!") took several months to execute and produced less results than we achieved in house last time using interns. On our website we will post links to our chosen sites and hope they link to us. P1P has provided me with text to publish which was already published elsewhere on the internet (big no-no!) and also this ridiculous piece below:

The Worst Part

The worst part is how P1P fails to take any accountability in their projects and in resolving issues. When I started with P1P we used Google Docs to manage the account, set a target of 10 links per month, and I had visibility to the whole team. Also, I promised to double the budget when the target is met, and to continue doubling. We have failed to meet the target in every month of the campaign and not once has anyone from P1P contacted me to note that the target was unreasonable nor that they were failing.

To reduce accountability further, P1P has reorganized its project teams to delegate contact with clients through a separate Project Manager for client interaction. Also, the detailed Google Docs including project goals has been replaced with Linktracker, an internal reporting tool that only provides data. The links acquired data and outreach information they provide is detailed and (if you ignore credit taken unduly) useful.

A Director of Operations at P1P missed appointments three times when discussing project accountability and failed to indicate that other Project Managers at P1P would produce any different results, noting only "... we certainly had hopes to bring the results you desired.  This was a difficult project and we are clearly not on the same page."