My honest feeling is that the entire capitalism/socialism framing is decades old and unproductive. So, what I’m suggesting is that we need to evolve to the next stage of capitalism, which prioritizes human wellbeing and development. If someone were to say to me, for example, hey, you’re for universal health care, and that’s an idea I associate with socialists…I would shrug and say, sure. [Laughs.] You know? I just think the labels are unfortunate. People have very strong associations with each one.
A friend of mine, Eric Weinstein, said a couple of things that I thought were very profound. First, he said we never knew that capitalism was going to be eaten by its son—technology. Second, we have to become both radically capitalist and radically socialist in different aspects of American life and the economy. And I think both of those things are true.
I just don’t think it’s constructive to try and pick a spot in this arbitrary capitalism/socialism spectrum. What I believe is we have to redefine our economy and re-write the rules so that it centers around us. Capitalism’s efficiency and GDP are going to have an increasingly nonexistent relationship to how most Americans are doing.Andrew Yang – A New Kind of Economy — An Interview with Andrew Yang
This is my attempt at answering an issue I opened in January. Please take my opinions with a grain of salt.
WordPress is known for its commitment to backwards compatibility. It prides itself on functional consistency between major releases, and makes sure actions and filters continue to work as expected.
Gutenberg is big and huge and a significant change for the better. Contributors are working to make Gutenberg as backwards-compatible as possible. However, the reality is that we’ll likely taste three flavors:
- It continues to work as expected. For example, an
enter_title_herefilter continues to modify the title placeholder text in Gutenberg. Similarly, Post Type Supports is still the API for defining which features a Post Type supports.
- It doesn’t work but there’s an equivalent alternative. Some of WordPress’ existing architecture doesn’t translate directly into Gutenberg. For instance,
media_buttonsis the old paradigm for registering a button to insert something into the post content. In Gutenberg, Blocks are the new paradigm. Blocks are added to the post content via the Inserter.
- It doesn’t work at all. We want to avoid this as much as possible, but there will be some elements you can customize in the Classic Editor that you simply can’t change in Gutenberg.
The Gutenberg Migration Guide documents many of these specifics. New contributions are always welcome. Generally, compatibility solutions are organically prioritized against identified need, expected impact, and level of effort/possibility.
Ultimately, WordPress remains committed to the ethos of backwards compatibility, even when undertaking such a transformational change as Gutenberg. An amazing amount of effort is going into ensuring WordPress sites continue to work as expected. It’s important to acknowledge, though, that backwards compatibility is fundamentally more difficult than the past. The reality has a certain degree of nuance.
Pictured on the left: yet another brand new, fully-loaded 13″ MacBook Pro. This time it’s a 2.5 GHz Intel Core i7 with 16 GB and a 500 GB SSD. On the right is my mid-2014 13″ MBP, quite possibly the best computer I’ve ever owned. RIP all of my awesome stickers.
And, with that being said, the new MBP on the left is surprisingly not awful. I put the upgrade off for quite a while because of the reported keyboard issues. My experience thus far is pleasantly the opposite; I find the keyboard quite good and enjoyable to use. I’ll need to track down a wired secondary keyboard that offers an equivalent experience.
Made my first WordPress commit this morning: r43680. It seemed like the moment would have more gravitas than it actually did. I made the commit, and then I went to make my kids’ breakfast. ¯_(ツ)_/¯
To the many commits to come!
On Wednesday, at WEA’s housing and transportation conference, I met an economist who’s studying competition and the shrinking number of small / medium-size businesses. New business formation isn’t behaving as most people would expect it to in a strong economy.
She thought open source, both software and methodology, might be a solution to make small and medium-size businesses more competitive. However, I argued the exact opposite: open source is a business strategy for an extreme form of taking the entire market.
I think one root cause of large companies growing larger is that technology lends itself to extreme operational efficiencies. With a technology company, the marginal cost of an additional customer is effectively zero. If Amazon can operate at 10x global scale with the same operational costs, it can take a smaller margin and still be very competitive. Traditional businesses can’t compete if they have a larger percentage of margin dedicated to operational costs.
So, if it’s true that more of the market is going to larger companies, is this worth solving for? And what are potential solutions? One result of current market dynamics is difficult to unwind: Amazon yields amazing customer value and worsening employment options (either by destroying jobs entirely or offering poorer wages).
A Plan for WordPress 5.0. Gutenberg is coming soon! Want to help? Bookmark this page for opportunities to help out with REST API tasks.
If you’d like to run Gutenberg’s
master branch without creating your own build, you can use this plugin ZIP I’m building on a six hour cron:
Install the Gutenberg nightly build via WP-CLI with:
wp plugin install https://builds.danielbachhuber.com/gutenberg-nightly.zip --force
Once you’ve installed the Gutenberg nightly build, you’ll notice the version includes
-alpha- followed by a seven character alphanumeric hash (e.g.
This is an abbreviation of the Git hash at the time of the build. It’ll help you keep track as to whether you’re truly running the latest commit on
If you’d like to replicate elsewhere, here’s the underlying build script:
Homemade food we’ve made in the last four days:
- Smoked pork soup
- Garlic brown sugar glazed salmon
- Smoked tri-tip steak (omg so good)
- Cinnamon raisin swirl walnut sourdough
- Regular sourdough
- Ugandan eggs bread with tomato chutney
- Turkey meatballs with homemade pasta
- Black bean brownies
- Dried apples and pears from our trees
Great start to the fall! Cooking is the best form of humblebrag.
We spent two weeks this month on an awesome road trip through Eastern Oregon and Idaho.
Our first stop was Joseph, where we stayed for four nights (VRBO). If you’ve ever been to Jackson Hole, Joseph is a much earlier version of it: gorgeous mountains, one touristy main street, and a bunch of farmland otherwise.
One fun adventure was the Joseph Railriders. Invented by a bike shop in La Grande, they designed two- and four-seat pedal carts that sit on top of train tracks. It’s a great re-use of abandoned railroad. Ava and Charlie got a total kick out of our two hour trip to Enterprise and back.Continue reading “Highlights from the American West”
Epic bootstrapping, sprawl repair, jq for HTML, and cryptocurrency pump and dump.
- How to Bootstrap Your Way to $250,000,000/year with JT Marino of Tuft & Needle (Indie Hackers) — Epic story of a superbly-executed startup. Underscores the value of studying existing tactical best practices to avoid learning lessons the hard way.
- Is Strong Towns the same as Sprawl Repair? (Chuck Marohn) — Canonical explanation of why suburban retrofit is an optimistic yet unobtainable goal. Best case scenario is that some subdivisions can incrementally transform towards more traditional, mixed-use neighborhoods.
- pup: Command Line HTML Parsing — Like jq, but for HTML. Query the DOM with CSS selectors. (via Joseph Scott)
- A glimpse into the dark underbelly of cryptocurrency markets (Nic Carter) — Guilty until proven innocent: cryptocurrencies are pump and dump schemes. If you don’t know what a pump and dump scheme is, you especially shouldn’t be buying cryptocurrencies.