How video conferencing fails the cocktail party effect

by Gabriel Pickard

I've been attending a lot of video conferences lately. Some of them meet the definition of a meeting: 3-20 people in a room, with one person speaking while everyone else listens. This is a well-understood UX paradigm, decently served by the likes of Zoom, Google Hangouts and Jitsi and originated in the business world as a natural corollary to conference calls over the telephone.

Zoom parties are pathetic

A lot of my recent video calls do not at all fit into the video-conferencing paradigm: They are virtual social gatherings, intended to fulfill the need for community, human connection and fun in times of social distancing. Most of them should not meet the basic criterion of a meeting: There's no agenda. Usually there's more than one topic and more than one person wanting to speak at any given time. These get-togethers are shoe-horned into a User Experience that has very little to do with their intended reality: a loose, multi-stranded interaction. In normal social gatherings, even if it's just four or five people, there is a natural ebb-and-flow from joint conversation to breaking off to talk about something in private, or even overhearing a word and joining back in (the famed cocktail party effect).

The cocktail party effect is related to a basic human need: Ambient social awareness, which makes social gatherings interesting, fulfilling and comforting. We want to know who is talking to whom. But, we don't want to be forced to listen to every word they say. In video calls it's so easy to get impatient, waiting for a turn to get a word in edgewise. While I love my friends, they can be tedious at times. This is exacerbated by the fact that most video conferencing apps practice active noise-suppression: They are specifically targeted at letting only one source speak at any given time.

There have been some great attempts at enabling multiple parallel conversations, using breakout-rooms: sub-sessions of a conference call, which can be easily reachable from the main context. However, the hard break between main and breakout room still remains.

On the internet, software shapes social interaction. This is nothing new, in the real world we shape our social interactions all the time. There are clear differences between the kinds of connections you can have in a noisy dive bar, an office break room, at home in your living room, on a factory floor, or while out together on a forest hike. As developers of social apps we should be able to formulate clearly what kind of social interaction we are looking to shape. Is it productive? Confrontational? In-depth or fleeting? Warm or impersonal?

Zoom calls shape a kind of social connection that may be effective for jointly pursuing a work-related agenda. But it falls flat when trying to, you know, actually connect. We also should not kid ourselves into believing that social needs are purely a matter of private life. If we are to make remote work viable at scale, we have to take them into account.

Criteria for a good social gathering app

In short, we want:

  • Multiple adjacent conversations,
  • aware of each other's participants and content,
  • without interfering with each other.

Additionally we may also appreciate:

  • a shared context or world to inhabit, things to look at or manipulate together.
  • the ability to pass by, casually join or leave a conversation: in-between-states.

The most natural realm in which these sorts of casual/world-driven dynamics have played out online are multiplayer games. For many individuals and some social groups, games have been a great way to spend time together: It's not by accident that games such as Animal Crossing have been a hit in the recent COVID-months. But even the best of games will always be attractive to some, but boring to others, even amongst people who "like games" there will be a variety of opinions about which game to choose. So if you want to have a social gathering, focused on the social interaction rather than on the world it's embedded in, you may want to turn elsewhere.

Spatial social software

One compelling idea has been to embed people as avatars in a simple virtual 2D or 3D space, using text, audio and/or video communication. (See: Spatial Software, Avatar chat apps, Spontaneous social apps) The watch-word here is simple: most recent approaches have eschewed going full-bore 2nd life -- instead they offer more abstract UX primitives, such as an abstract 2D space, in an attempt to sufficiently model some selection of the criteria for a good social gathering app I put forth above.

"Conversation adjacency" in these apps is organized in three rough categories:

  • a list or tree of individual rooms
  • two-dimensional spatial embedding
  • three-dimensional embedding


Many of these realtime-social apps look really fun and interesting, but most have either a spatial context (with artificial avatars)() or video chat. Ultimately I actually want to see and hear my friends in an explorable setting. Under normal circumstances my gripes with video conferencing would have lain fallow as I wait for someone else to fix it, but as fate willed it I had some time on my hands and was stuck at home. -- So I put together a webrtc app to play around with the above requirements list:

Veeparty is a video chat app embedded in a zoomable 2D space.

  • Users are represented by a circular video avatar that they can move around freely.
  • Every user has a defined "earshot radius" in which they can hear others.
  • Other participants beyond that radius can not be heard, but you can see a real-time transcription of what they are saying at a glance (hence approximating the cocktail party effect).
  • Users can draw and write on the background and embed images, making the space their own and having fun.
  • You can create a new space for you and your friends or join an existing public space.

Online Town is a closely related app. It has a simple interface, embedded in a 2D space, people are able to move around and there is a notion of distance and radius-of-hearing. I do have number of differences of opinion when it comes to User Experience, but I invite you to form your own opinion!

Zoom meets Minecraft

In playing around with veeparty, I've had the growing sense that there's maybe an interesting new category of app here: Something that's decidedly not a game, but nevertheless integrates many playful / world building aspects. An app that you might even play games inside of but that fundamentally is just a simple world for people to meet in and interact. In a way this hearkens back to the early era of facebook apps (and perhaps there are a number of lessons to be learned from that cautionary tale).

For now the plan is to keep adding simple primitives for fun interactions between friends or strangers. My app is still very rough around the edges and only supported on Desktop Firefox and Chrome, so check it out with that in mind.


How bad will it be? Economic and political effects of COVID19

by Gabriel Pickard

So you're entering lockdown mode and now you have two questions: How long will this last? And how bad will this be for the economy? Here I provide my answer to the second question: the economic and political effects of the pandemic. In the first part of this series I give an estimate of how long it will take and what it will be like for us to live through this grand experiment.

After months of underestimating COVID19, the pendulum is finally swinging the other way. People are worried! But we need to remain calm. Mitigating this disease will indeed be very costly, but we are not looking at a bottomless pit, both in terms of time and money. This will not be the end of civilization.

plague doctors


Donald Trump's hold on power will likely strengthen with COVID19. If it hadn't been for the administration's recent about-face (thanks Tucker), Trump would be doomed. But now, the federal government is responding to the recession in an unprecedented manner, including direct payments to consumers, with the Republican party overtaking mainstream Democrats on the left (economically). I am surprised at the speed with which political orthodoxy is changing and yet again Donald Trump stands a chance to escape the clutches of his own idiocy which was on display with his initial "it's just a flu" denialism and criminal suppression of testing.

As it stands, a COVID-recession alone will not keep Trump from re-gaining the White House in November. Even if the economy were to slide even deeper, the presumptive Democratic nominee Joe Biden is poorly suited to beat him. The Democrats have been becoming the party of affluent suburbanites and may irrevocably be forsaking the working class.

If this trend continues and Trump keeps overtaking Democrats on the left, the rising left-populist movement currently associated with the Sanders campaign will be looking for a new home. There will be attempts at starting / joining a third party. We may also see socially left-wing, even socialist candidates popping up in Republican primaries!

China will rise. The People's Republic will benefit from being less affected than everyone else. China already is the largest industrial power in the world. As economies around the globe will grind to a halt, China will play a similar role as the US did in the world wars: A well-industrialized and less-affected hinterland. Jack Ma got China serious good PR for his donations and China looks very competent in comparison to the west.

Those Chinese exporters that have survived, though badly hurt, will now face captive markets: locked-down economies abroad will first need medical supplies, but later demand for all sorts of goods should take off, because of domestic factory shutdowns.

The Trump adminstration is trying to gin up anger between reactionaries and woke people by branding COVID19 as the "Chinese Virus". This is classic divide-and-conquer strategy: It distracts the Trump base from his failure to acknowledge the threat in time, which will needlessly kill hundreds of thousands of his very own constituents, while costing the economy dearly (compared to milder measures which would have been possible).

This squabble over naming also coopts the legitimate movement to repatriate manufacturing to the US, in a way which alienates the Chinese. Framing the rise of China as a world power in antagonistic terms is a dangerous game, which will likely end very badly for the United States. Instead we should follow the model pioneered by the British Empire: In its decline, the Empire closely aligned with one rising power (the US) against another rising power (Germany).

At this point the United States has managed to antagonize and unite most rising powers (Russia, China, Iran) against it. If Tulsi Gabbard ever became president (there's some chance she might end up being Biden's VP), we might see an effective alignment with India. This might make sense if Prime Minister Modi's party weren't so fascist.

The European Union is ripping apart. Countries at the periphery of the Eurozone, such as Spain and Greece have been savaged by austerity and never recovered from the 2008 financial crisis. They will fall off a cliff unless the center, lead by Germany takes extremely radical action, even then, the odds don't look good.


Like a shark, capitalism needs to keep moving in order to survive.

This received wisdom will be put to the test in the next few months. The danger scenario is the following: In a lockdown consumers stop patronizing businesses, which in turn go bankrupt, default on their loans and lay off staff. As people come out of lockdown they find themselves out of a job. Banks are unable to provide loans to start new businesses because their balance sheets are under water due to all the bankruptcies. The situation looks dire.

In reality, things are slightly less bleak: The government is able to step in and freeze loan and rent payments, it can dump money on banks, businesses and consumers directly, in order to keep all the economic players in place, without severing employment and customer ties. This would be the equivalent of holding a shark in place while pushing water through its gills with a hose. Then, as soon as the lockdown is over, everyone in the economy can go back to business as usual, with their job, their business, their suppliers and customers still in place. I.e. the shark can just start swimming again... Or can it?

Perhaps the biggest, least-discussed problem in the US economy is at-will employment. In most states companies can fire their employees at any time, without reason. This is fantastically harmful to the economic scenario we are facing right now. People are getting laid off in droves. So, when the economy reawakens, there will be no true resuscitation because of demand destruction: Unemployed people can't afford to buy stuff, pay rent, mortgages etc. so the businesses that served them go bankrupt, banks underwater, more people get laid off, everyone suffers -- the economy enters a downhill spiral.

This downhill spiral usually continues until business, consumer and finance expectations shift from "more decline" to "growth" and they start buying, investing, lending and hiring again.Often this change in expectation comes due to a catalyzing event, like a government stimulus package. The economics of a pandemic actually have such an event built-in: once lockdowns are lifted, we can expect at least some pent-up demand to hit the markets: things that people had wanted to buy and put off until after, restaurant meals, visits to the relatives, (plus all the travel they had to cancel but still have flight credits for), nights out and going to the movies etc. Of course all of these activities would still be constrained, however we should expect significant growth compared to the in-lockdown economy.

Post-lockdown pent-up consumer demand could be quite potent if paired with payments directly from the government to consumers. Furthermore, during the commercial shutdown, some stocks of manufactured goods will have been depleted, so as businesses come back online they may have to hire additional people in manufacturing and logistics to meet demand.

We can expect a modicum of economic recovery in the middle of this year, following the institution of a reopen-and-test regime. But it may end up being weak and short: There are a number of factors beyond infectious disease that would indicate a continuing recession. International trade will still be disrupted and recovery disjointed, oil and natural gas markets will have cratered, popping the fracking bubble going on in the United States. There are bound to be bad loans made within the "easy money regime" of the last decade, which now will sit on balance sheets and could inhibit investment. (What remains to be seen is whether we can get out of this with more easy money.)

One thing seems likely: Governments will spend. It's what saved them last time (2008) and they will try it again. To the extent that this spending will finally go into the pockets of ordinary people (not just the banks), expect a rise of inflation. Current generations of bureaucrats do not have experience with an inflationary economy, mistakes will likely be made.

We may see some countries transition to a kind of (temporary) command economy, as governments step in, perhaps (partially) nationalizing key industries. This is a good move, since it allows the government to keep people on the payroll. After the clear failure of austerity following 2008, the pretense of free-market liberalism is finally crumbling.

Historically speaking, the economic effects of pandemics have been surprisingly mild (cf. Spanish flu, Black death). Shrinking the workforce leads to better conditions for workers and more resources available to survivors. However, we cannot simply apply this to our situation:

  • We are unwilling to just let people die.
  • With modern medical technology we can combat the disease. This is costly.
  • We have a strong enough state and willingness to institute curfew measures. It stops the virus, but costs the economy.
  • Our economy is based on markets instead of farming -- we are more complex and more fragile. Lockdowns and quarantine (which are not new) hurt us more than in the past.
  • Our current market society is global and excessively connected. We spread diseases much, much faster than we used to. Instead of rolling local crises, we have crisis almost everywhere concurrently.

Nevertheless, there is hope. Our current recession is driven by an external factor which is manageable. Controlling the virus will not be easy, however the mitigation program itself can provide jobs and some economic stimulus.

Ultimately the disease will fade into the background. In the mean time we have a ramshackle plan to prop up our economy with massive infusions of cash. Luckily the last financial crisis put Keynesian Economics back onto the map. (Otherwise we would not survive this.) We have a decent chance of getting out of this pandemic with just a "normal" recession. Not a depression death spiral. But getting there will take extraordinary political will to completely restructure the economy if necessary.

If however the European Union (or some other world power) collapses economically, the US will likely get pulled back down, possibly into depression as well, in the later half of 2020 or next year.

Even when the economy as a whole comes back eventually, you or people you care for may be very badly hurt in the mean time, because the shutdown is so harsh and mitigation measures so crude. The only way out is to self-organize in solidarity. Many people are eager, eager to help, if we ask for help. I will go out and help as many people around me as I can. I happen to have a little prepper supply of pandemic essentials. Particularly the old and the homeless and the lonely will need it. Even just talking to someone at a safe distance can be a good thing. I hope you'll join in helping if you can!


COVID19 is perhaps the best thing to happen to our climate within the last 100 years.


COVID19 lockdown: How long will it take and how will it change us?

by Gabriel Pickard

So you're entering lockdown mode and now you have two questions: How long will this last? And how bad will this be for the economy? Here I will give my answer to the first question: how long it will take. The second part of this series deals with the political and economic ramifications of the pandemic.

After months of underestimating COVID19, the pendulum is finally swinging the other way. People are very worried! But we need to remain calm. Mitigating this disease will indeed be very costly, but we are not looking at a bottomless pit, both in terms of time and money. This will not be the end of civilization.

plague doctors

How long will it last?

The good news is: With a focused and capable public health response, lockdown does not have to last forever. It can be a matter of just a few months. The bad news is that we have to really get our act together: We need a competent administration.

(In the following I will use the term "lockdown" imprecisely for any significant measures to make people to stay at home. Eskimos may or may not have many words for snow, but we haven't yet developed a popular vocabulary for pandemic mitigation efforts.)

A lockdown for COVID19 needs to be strict and take at the very least 3 weeks. That is about the time required for the disease to run its course. This prevents people with mild or no symptoms from moving in society and infecting others. Once the number of new cases slows and starts dropping the main determining question becomes: How long does it take to set up an effective task-force to run post-lockdown control measures?

We should not go ahead with reopening until we have supplies and staff for ubiquitous testing and contact tracing in place (as well as replenished hospitals). I presume we would simply copy the Chinese mitigation model -- though the US does have a penchant for "roll your own".

The approach taken in China (and several other countries) involves tracking people's movements, taking their temperature at the entrance to every gathering place and setting up quick serve fever clinics for SARS-CoV-2 testing. If someone tests positive, staff tracks down and test all their recent contacts.

In theory such a mitigation strategy would work, though currently there isn't much indication of a focused effort to prepare for post-lockdown in the US. Our health system is still mainly struggling to keep us from entering a world of death panels and mass graves.

Even when we get past that stage, mitigation is no joke. There can be second wave outbreaks, which is why a half-assed response won't cut it. Americans will have to adapt to constant controls. Will we need to track people's movements? I hate the privacy implications, but I also hate infectious diseases killing our grandparents.

Americans need to finally start wearing masks. This kind of disinformation to discourage mask usage is disingenuous and harmful. Currently the US has a shortage of masks, which indeed are very useful and are needed by medical professionals. Instead of admitting to poor planning and rationing masks, we are being misled. While it is true that masks do not perfectly protect you against getting infected, if everyone wears a mask, those who are infected are much less likely to pass it on to others.

The Chinese administration loosened their lockdown after about two months -- I expect the US to take about as long, possibly a bit longer. Our administration has the advantage of more information about the illness, but likely a less efficient apparatus. -- It may well happen that we open things up and then have to close them down again in some places, due to insufficient control measures.

Health impacts

A lot of people will get sick and somewhere between 1% and 10% of old and infirm people will die. Public health as a topic will be front and center in people's minds, favoring long-term advancements, such as better health-care funding and insurance. In the US in particular, there is a chance that we will get universal healthcare, but sadly enough it's not a done deal, by a long shot, even now. -- It's absurd.

Of all professions, expect healthcare to be hit hardest. The size of the infecting dose can strongly affect outcomes and healthcare workers are dealing with the sickest patients, while beset by overwork, exhaustion and shortages of protective equipment. In the near-to-midterm there will be worse health outcomes for everyone. Mid-to-longterm the bargaining position of healthcare professionals will be strengthened. Due to increased demand, we will see initiatives to make working in this field more attractive and ameliorate the inhumane conditions that workers are subject to. I expect job opportunities for public health specialists and epidemiologists, all the way from local government to hedge funds.

People with pre-existing illness will suffer. Particularly drug addicts may well find themselves in a desperate situation. With lockdowns and borders closed, supply will be tight. Also drug addicts generally need constant cash flow and have limited reserves - once commerce dries up many will find themselves unable to pay.

Isolation and deaths of despair will peak. People will get fat. Homeless people, of which we have many, will suffer incredibly. Most of the public places that they rely on for sanitation will be closed, shelters disease-riddled, food banks struggling and cash alms scarce.


Locking large swaths of the population at home for weeks will probably have a variety of cultural effects. These may be some of them

  • Many will be bored. Expect anything that can capture people's attention to get lots of it (after the initial anxiety hype dies down).
  • Of course video conferencing will rule the world.
  • Streaming already is a popular genre, it will grow. As a medium for experiencing companionship, streaming may have its "mainstreaming" moment similar to when the boomer generation picked up facebook.
  • Some neighborhood ties will be strengthened. Today I attended a local "social distancing sing-along" on our street, this can be fun too!
  • A whole generation will come face-to-face with the basics of life: food, health, family, death. This is long overdue and to our betterment.
  • A lot of people will experience cognitive dissonance: Everything around you seems fine, the birds are chirping, and yet there is anxiety and extreme precaution. Look out for "hidden enemy" themes cropping up in movies and other popular narratives.

The history of modern human society has been a history of a growing ability to shape our environment. We had a good run, but this age is very, very slowly coming to a close. We are entering a phase of history in which we get to experience, first hand, just how limited our power over nature is. We are learning that our attempts to control our environment are subject to the law of diminishing returns.

Every natural disaster, such as the COVID19 pandemic, serves as one lesson in our collective syllabus. Don't expect this course to be finished in our lifetime, but each step along the way, more people will take heed. As an example: The negative returns of complex, globalized supply-chains are becoming all too obvious. Not only will we repatriate industry, some of us will come out of this pandemic panic with a new-found appreciation for the energy efficiency, cost-effectiveness, resiliency and simple joy of having a small vegetable garden!

The inconvenience, sacrifice and true hardship of this pandemic may seem like a catastrophe. Anxiety itself will probably kill a number of people. Don't be one of them! Many Americans are still quite fortunate and have enough to eat and access to education and entertainment. Some people around us do not have such luxuries and we need to care for them, pandemics are a team sport! Ultimately we can count our blessings that the death rate of this disease is closer to the Spanish flu and nothing like Ebola or the black death. We also are under the protection of a government that is strong enough to implement public health measures, as incompetent as it may sometimes seem.

The broader picture

Lockdown measures will give way to a new reality during and after the pandemic. If you're interested in the political and economic effects checkout my part 2 article.


Populism: How to start a 3rd party that can win

by Gabriel Pickard

This is the only way I know how to viably start a third party in the United States: Steal votes from both sides.

There are shared economic interests between working and salary class people on either side of the current political divide. We can form a unified voting block around issues such as healthcare and immigration, if we set aside gridlock on cultural issues. I'll explain how.

The do-nothing divide

American politics is divided into two distinct cultural blocks; One is more urban, the other rural, one more secular, the other church-going, bi-coastal vs flyover, etc.. We are of course talking about Democrats and Republicans. These two parties control electoral politics in the United States, without serious competition.

The majority of us have very little influence on what actually gets done in Washington. This is the elite strategy of divide-and-conquer: Most states are basically "owned" by one faction, so the political elite can largely get away with paying lip-service to their constituents, paint a scary picture of the other side and then proceed to change precious little in favor of their voters. Either because it's hard to do so, or they don't care, or both.

The big drawback with splitting our political factions on cultural lines is that it focuses the entire debate on topics that the government sucks at: It is very hard, as a government, to do anything about getting people to go to church. It may well be possible to promote certain talking points of church leaders, but the government can't turn hearts. Religion is a matter of civil society and moral education. It is very hard, as a government, to keep people from being bigoted and racist. We have been able to clamp down on certain limited, provable forms of discrimination, but the cultural project of tolerance and respect has been much more important and impactful on that front.

Furthermore, even if we concede that politics does have an impact on public customs and morals, we must insist that this influence is slow-acting and goes both ways. Observe the movement to establish public acceptance of homosexuality: It clothed itself in the garb of a political movement for marriage equality and succeeded as such. However, this success was much more far reaching than just the political and legal sphere and its success didn't by accident coincide with the exact stage at which a vocal conservative gay population was gaining visibility; For all the factionalism in politics, culture is by definition a consensus-driven and consensus-seeking process.

Instead of changing culture, the government is best at making budgets, setting taxes, conducting foreign policy, negotiating trade deals, administering the military, creating social support programs and business stimulus. Interestingly, these are exactly the areas in which there is the strongest bipartisan consensus in Washington and the least political differentiation because these are the interests of the elites.

On the other hand, the above are topics of shared non-elite interest as well, which cut across cultural and geographic boundaries, in joint opposition to the Washington consensus. In fact, there are more differences of interest within Democratic and Republican voter blocks, between lower and upper classes, than there are between Democrats and Republicans of the same economic class.

The target demographic

Just to recap: our political discourse and our electoral contests are divided over topics that politics can't do very much about, while neglecting exactly the policy areas where our government is very powerful and can do a lot. Unsurprisingly, all this plays into the hand of the upper classes and the elite. It is a sad reality. However, there is some good news if we look at the demographic data:

Income demographics

According to the US Census, households making 100k/year or less make up 85% of the population and 60% of all registered voters. If we target all voters with an individual income of less than 100k (not households), this number is even greater. US demographics make a decent case for populism, especially if there is at least some success in expanding the electorate. The most recent difficulties of the Sanders campaign to do just that notwithstanding.

How the election will play out

Donald Trump first got elected with the help of rust-belt country responding to an economic agenda which was anathema to the bipartisan elite consensus: Get out of international free trade deals, reinvest in domestic manufacturing, stop sending working class youth to be killed and traumatized in foreign imperial wars and do something about illegal immigration undercutting working-class wages. At this point President Trump has a mediocre to abysmal record on actually implementing these promises. Until recently he had been buoyed by a favorable economic climate, which now has gone into free fall. Most importantly he has been incompetent at infrastructure investments and all over the map on reigning in imperial wars (perhaps less evil than his predecessors, but also much less coherent). He has ineffectually fumbled his way through re-negotiating trade deals and building his border wall, which does not actually address the labor market problem of immigration. Trump lowered taxes on the wealthy and failed to salvage Obamacare, instead letting it slide even further.

Where we stand right now, Bernie Sanders is the only presidential candidate with a platform that is plausibly in working people's economic interest. Unfortunately his hopes at gaining the nomination of the Democratic party have dimmed considerably. If he does not get nominated Donald Trump will win, unless his support gets suppressed by a bungled Coronavirus response -- or he himself dies of the disease. If Donald Trump gets re-elected he will be unleashed in his own craven self-interest. -- It's honestly hard to say where that would lead, other than all over the place.

When Trump leaves office there will be an attempt by the elites to return the Republican party to its Washington consensus roots. Even if these efforts are inconclusive, the populist wing of the party has struggled to spread its message beyond whites and remains stuck with a kind of white identity politics. This problem is of course flipped in the populist parts of the Democratic party, which is even more out of touch with working people's interests.

I'm Joe Biden and I forgot this message

A party with an actual program

Throughout recent American political history it has been nigh impossible to launch a third party. Starting anything new is difficult, particularly a political movement. Moreover, most attempts at forming new parties have shot themselves in the foot by positioning their platform at the more radical fringe of one of the two big cultural blocks. As such they naturally ran the risk of "spoiler" accusations, like Ralph Nader of the Green Party, who plausibly cost Al Gore the presidency in the 2000 presidential election.

This is why it will be essential to loudly and publicly steal votes from both sides. The two core positions should be:

  • Universal public healthcare: Simply pick up the Sanders plan.
  • Effectively ending illegal immigration: It disproportionally undermines working class wages and is contributing to cultural displacement in rural areas.

To end illegal immigration I have a proposal that should be palatable to all sides while accentuating the common class interest of the majority of Americans: We should introduce an amnesty by law (not executive order!) which requires applicants to report all their employers in order to gain legal status. The law would introduce mandatory minimum prison sentences for employers who hire illegals going forward and create a Federal Labor Offenders Registry for individuals and corporations. Furthermore I would include provisions for mandatory minimum seizure of ownership in corporations that employ illegal aliens.

Incidentally, seizure of ownership stakes would be a great addition to our corporate penal system. Percentages should be commensurate to the portion of an average lifetime that incarceration would take from an individual.

Further core topics could include:

  • Bring our troops back home and end forever wars: An entirely uncontroversial position for almost everybody in the US except the "people who matter".
  • Industrial policy instead of globalization: Incentivize domestic production and don't give federal contracts to off-shoring companies
  • A broad infrastructure-investment program: rebuild roads, trains, green energy, plant trees.
  • Strengthen families: Two year family leave, to be shared by parents and a young family home ownership program.
  • Restructuring of all student debt.
  • Free public colleges.
  • End at-will employment. In a downturn I'd much rather bail out companies who employ people than banks.
  • $15 minimum wage with automatic inflation adjustment.
  • Ground the government by moving federal administration centers to "flyover states".
  • A federal job guarantee. Work is a matter of human dignity.
  • Support for unions. End "right-to-work legislation".
  • Prosecute bankers and reinstate Glass-Steagall.

In reality land these topics are absolute no-brainers.

Setting aside the differences

We need to cultivate a shared goal to set aside the the cultural differences within the American working electorate. I would propose leading with the argument I lay out above: Cultural issues make ineffectual political issues. When pressed, this program could be backed up by a series of simple compromise positions:

  • Guns: Let gun owners have their guns, and support regulated militias as stipulated by the 2nd Amendment. States get to regulate details.
  • Abortion: Nobody sane wants to go back to coat-hangers and sepsis. Lead with a pro-life message of promising to completely eliminate any abortions for economic reasons. Strengthen families with financial support, health-care and generous family leave.
  • Racism and other forms of discrimination: It's the law of the land to enforce an end to discrimination, particularly when doling out federal investment.
  • Religious freedom. Make a more differentiated case against discrimination than forcing bakers to make cakes for weddings that they don't care for.

Epic handshake between The New Right and Socialists

How to start

I had hoped that a brokered convention in the Democratic party nomination would be a good catalyst for starting such a party. This scenario looks less likely by the minute, but we shall see. Joe Biden, the presumptive nominee is clearly suffering from dementia or some other form of mental deterioration. There currently is a deadly disease passing through the land which disproportionally affects the elderly, with all three, Biden, Trump and Sanders falling into that category. We may well end up with a Pence presidency. Things are in flux.

A new, populist party of course cannot count on the establishment media to fairly cover its message. In order to spread the news I see several non-exclusive methods:

going cabbage

  • Outrage and earned media (the Trump technique): Talk about stuff that the establishment may find really controversial, but most people don't really care about. Even more importantly: Viciously attack the elite. Fight. Go after their weaknesses, go after their strengths. Do this in full knowledge that they will do the same to you anyway.
  • Ignore the media, seek out neglected groups, work hand-in-glove with a charitable wing / parallel organization to basically replace social services. Help organize unions, fight for childcare, build churches. This is an approach popularized by insurgent groups such as Hezbollah or Sinn Fein. I am not sure whether this strategy will work if you don't have one single oppressed cultural identity to associate with. But a modified approach might work. God knows there are a lot of neglected communities in the US.
  • Usurping primaries: What's to stop a party from running two endorsed candidates in each of the big party primaries at the same time. As long as they clearly tout their loyalty to the populist cause

My perspective

I write this as someone who culturally stands closer to the people who generally vote for the Democratic party. I purposely circumscribe this because I'm loathe to call myself a liberal and I don't fundamentally believe in "progress" (that's a topic for another discussion). I am sympathetic to socialist positions, specifically if they are centered around democratic worker cooperatives within a market.

From this perspective, I have been doing my best to consider what the most salient concerns would be for people who'd be called populist conservatives and to cater to their needs. Perhaps over-reaching, perhaps neglecting aspects that matter. If you identify as such I would be very curious to hear your perspective.

I am particularly curious about one thing: Do you agree that Trump, while having his moments and sticking it to some elites, is largely incompetent and ineffective? Do you see yourself represented by the Republican party? What are your main gripes? This is really about making a case that is appealing to both sides of the coin.

Whether you're a habitual Republican or Democrat voter, one thing is clear: Supporting a joint populist party is the strongest way for you to advance your interests and the well-being of your loved ones. Either it puts pressure on the establishment to take your needs into account, or populism wins -- or both!


Trumpian Trump


Data Science is dying out

by Gabriel Pickard

As a Data Scientist you usually do one of two things: 1. You comb through a pile of numbers derived from a SQL database, S3 or an HDFS cluster, in order to answer questions like "what keeps customers from converting?" and make predictions like "How much is a given user worth?". 2. You build Machine Learning models that do actual ongoing work in deployed applications.

For both of these task groups there exists a different job title with similar job description:

  1. If you replace the SQL with Excel spreadsheets, then Analysts have been and still are answering the same kind of questions.
  2. Software Engineers have been doing Machine Learning for a long time. Long enough that there now is such a thing as a Machine Learning Engineer.

Data Scientists distinguish themselves from Analysts by knowing a bit more about programming. They distinguish themselves from Software Engineers by knowing less about programming. They differ from both in that Data Scientists usually are expected to have gone to grad school and know a thing or two more about math.

The "Data Scientist" job title was a way for industry to hire academics to do the kind of computational modeling that PhD candidates usually do in academia. Also, it was a way for managers to feel cool, hip and with it.

But it's dying.

Why you say? Well, I'm glad you asked:

  1. Analysts can and do learn how to write SQL queries. Often (not always) the math involved in answering business questions can actually be kept relatively simple, you often don't need a PhD to do it. Doesn't hurt though, I guess.
  2. Machine learning is getting commodified. You no longer need to write your own backpropagation algorithm in order to do Deep Learning. (It's sad, I know.) All you need is GPUs and money to burn. -- Well, and feature engineering, you do need feature engineering from time to time. And some experience in the field and domain knowledge. But all those can be acquired by many a bright individual. Also, if your models are to do real work, they usually need to be integrated into real code. Here it comes in handy to know a thing or two about Software Engineering. Hence the rise in popularity of the ML Engineer.

Now I know for a fact that once you give a group of people in the professional class a title and a decent salary, they'll make sure their field will continue to be needed, come hell or high water. So, in fact: I lied.


Data Science is going nowhere, it's just that if you happen to not have Data Scientists on hand at your organization, don't fret, you still can get stuff done.

But if you decide you do desperately need someone to make sweet, sweet Science to your Data; I'm a Sciencer of Data myself, possibly accepting clients. -- Or maybe I'm an ML Engineer, or something like that... Just give me a ring.


Developer Experience: Fundamentally harder than normal UX

by Gabriel Pickard

Many (maybe most) of us Software Engineers are deeply involved in projects where UI and UX are very important concerns (or at least they should be). Throughout the short history of our profession, we have become more and more focused on understanding and serving the people who will actually be subjected to the stuff we build: users. In many cases, this focus on UI/UX isn't because we particularly enjoy worrying about such matters -- no, it's simply because we have to if we want to build successful products!

There has been tremendous growth in the field of UX/UI. Without a doubt, today's applications are much more user-friendly than those from 30 years ago. Back then, users were given features, interface be damned. It was only over time that customers came to appreciate, expect, demand and reward those applications that actually cared to consider their needs. Consumer demand drove UX as a discipline.

This process has been fast in some areas, slow in others. Nowhere has it been slower than in the realm of programming tools. We coders still put up with horrid UX/UI when programming.

Visual Studio

Why DX lags behind

In my view the User Interface of programming encompasses a lot, from the type system of the programming language that you use, its error messages, to the editor you're writing code in, the websites you go to in order to get help, all the way to the cloud hosting systems you deploy on. Developer Interface / Developer Experience is comprised of all of this.

  • Counter to any UI/UX philosophy, as programmers we find ourselves maintaining vast background knowledge about the structure and dynamics of our programs, with nary a visual cue to help us.
  • It's often so hard to figure out what exactly went wrong when something goes wrong.
  • A lot of tools are truly ugly!

When was the last time you heard of a programming language discussed in terms of discoverability, succinctness, relevance, let alone beauty?

I believe there are two reasons for the discrepancy between general UX and DX:

ENIAC Computers

  1. Coding tools were around before UI/UX was a thing. We've simply gotten used to them: Dealing with the idiosyncracies of bash, vi, or the JavaScript type system have become a part of the professional hazing process. They may be suboptimal, but they're ours! This is compounded by the fact that the history of technology is so path dependent. In so many cases it is much easier and more profitable to build on something existing rather than reinvent the wheel. -- Even if the existing wheel is full of arbitrary decisions and in fact impediments to what you are trying to do. Just look at the long reign of the x86 architecture, or consider the fact that basically all Operating Systems these days follow the Unix architecture. The fact that JavaScript is what it is. -- I don't mean to say that these technologies are without merit, however they also have considerable flaws and it has been more efficient to work with and around than to replace them entirely. Certainly every mature technology will have to deal with technical debt in the inner workings of its guts. I have no bones with that. However, if the gory details are in the guts, then we coders are the GI surgeons having to deal with them. -- And we need sharper scalpels, better imaging and protective gear. In short: better tools. Chomsky Hierarchy
  2. Fundamentally, programming is a Turing Complete business. You can view a UI as a form of (visual) formal language. For most GUIs the language complexity, the different states that the application interface can find itself in, would largely correspond to regular languages (some may be context-free, but that's pushing it). The visual languages are "flat", predictable, without feedback loops or long distance dependencies. It is in such an environment that UI/UX principles have been able to thrive. But what did our Intro to Theoretical CS course teach us in college? You can't assume that statements about regular languages will still hold for Linearly Bounded Automata, let alone Turing Machines. Fundamental principles in conventional UI/UX design no longer apply when it comes to programming. DI/DX is a very, very special case UI/UX.

So, what I believe has happened is that in many cases we programmers have tilted at windmills of trying to improve our tooling -- the eternal yak shave -- only to be thwarted by the complexity of our own work, inevitably giving up and going with the most rudimentary system capable of doing the job somehow, even if it sucks.

Toward better DX

Ironman interface

So, what's the alternative? Here are my suggestions for a world with better Developer Experience:

  1. Watch what coders actually do -- this is one principle from UX that applies readily. Library developers rarely know what error messages users most commonly get stuck on; How about user studies? We track every click that people make on our website and agonize over button sizes, but know precious little about how common which call paths in our framework are. The elephant in the room here of course is privacy.
  2. Address the many components that make up programming in concert: Editor, shell, repl, language, version control host, cloud host and framework. Generally these pieces are not very aware of each other. There is some movement on this front: Microsoft is gearing up to tightly integrate VSCode, GitHub and Azure. This portends market domination. Competitors take note!
  3. Search -- It's our dirty little secret how much programming nowadays depends on Google. Arguable it is the most important item in our toolbelt. However, search engines nowadays do a uniquely poor job supporting developers. Most of recent Natural Language Understanding developments have made search less precise and less useful for coders, while hardly any new features have been added with our needs in mind. I find this topic fascinating and I'll be writing more about it-- coming up!
  4. Standardize fundamental questions -- How do I run this thing? Where does the code start? Is my system configured correctly? Project Readmes are hardly ever up to date. Why do we treat this as a moral failing instead of a usability issue?
  5. Tests are a usability dead end -- I know this may be contentious, but I believe test suites are another realm of excessive moralizing en lieu of better tools and better processes. Too often they function as a security blanket that simply encases the parts of the code that are unit testable, while leaving the vulnerable, untestable bits fluttering in the wind. Approaches such as generative testing seem more promising.
  6. Intelligently hide details -- Writing code is about control, however understanding code is not. Most environments throw up their hands and overwhelm you with the entire pile of everything the program does, in minute detail. Others take a different tack and try to hide the bitter realities behind magic -- impenetrable and beautiful until you inevitably do have to care about what's behind the curtain. Why do we have so few systems that would allow us to zoom in and out? Get you a coding environment that can do both.
  7. Coding is a social process -- The success of GitHub is a testament to this. I'm not sure, but maybe we can do even better along these lines.
  8. Programming Languages are User Interfaces -- The most fundamental unit of Developer Experience is the programming language. The Elm language is one of few examples where this reality was considered explicitly in the design process.
  9. Programming is about empowering -- dumbing things down is not enough. I believe minimalism is a cheap approach to UX in general, but it definitely doesn't work for DX -- it fundamentally misses the point of what programming is about: expressive power. I believe this is why many "graphical"/beginner programming languages have failed.
  10. Engage with Theoretical Computer Science -- In a way we are hunting for UI widgets (or other kinds of artifacts) that can faithfully represent the full computational complexity of algorithms. I have been actively working on this front and it's a long term project that you hopefully will be hearing more about. Representing computational complexity is also the one area where Bret Victor's excellent work may have fallen short of what we ultimately need.

UX Meme

DX is worth it

Interest in this topic is growing. It's definitely worth looking into. The software industry is so big and expensive that even small improvements can have considerable impact. Furthermore, Software Engineers actually do respond to better UX -- and they wield considerable purchasing power. Consider the following example:

I once worked at a small company, which for regulatory reasons couldn't use the normal cloud-hosted GitHub. Our engineering department strong-armed the rest of the company to purchase on-premise GitHub Enterprise at a cost equivalent to hiring one or two additional engineers, just so we could use Pull-Requests! We recognized the difference it made in our productivity and we demanded it -- only the best of tools would do.


I declare blog

by Gabriel Pickard

This is yet another attempt I'm making to start a blog. This time will be different! Also this is a test post.