Links Post

Lots of links this round. I’ve had a lot of time to surf around the interwebz and came across a number of belief updating thoughts. Overall these updates make me feel very optimistic about the future. 

Watch out for the Zircon 5 though!

A Chemical Hunger

Why is everyone so fat these days? Is it just because humans are lazy gluttons? This series of posts dives into possible chemical factors to fatness. 

SpaceX:  Starlink and Starship

SpaceX has improved cost to orbit substantially. I haven’t paid a lot of attention recently, but I was big into space exploration in college. My original thought was to work for Space X as a materials engineer. But after realizing what my plan B was likely to be, a steel mill on the Mississippi River, I made the practical decision of switching to Physics. 

The summary is that Space X has put the competition in a rough spot. There isn’t even a reason to keep maintaining the rockets that compete with Space X because they are so much more expensive. Starlink is an opportunity for SpaceX to increase demand of satellites and thereby increase demand for launches. It is a very Amazonian style play. I like it and am pretty excited about the potential of cheap and good satellite internet. 

Solar + Batteries

I was also put onto this one by Casey Handmer’s blog. Solar panels have had a 75% or so improvement in cost since 2000 or 2010. Batteries are starting to encroach on gas powered peaker plants to the point they are uneconomical. I was always a nuclear power guy. But if solar continues improving at even half the rate it did in the last decade, nuclear is probably dead. Building a nuclear plant could take 10 years, by the time that plant starts producing power solar could have improved enough to make it obsolete. 

RethinkX

RethinkX has a great document on the potential of Solar power in the next decade. I like that document a lot. They also have a very interesting prediction paper on Autonomous vehicles.

Disruption, Implications, and Choices

Rethinking Energy 2020-2030

https://static1.squarespace.com/static/585c3439be65942f022bbf9b/t/5fa57fc9d228a73c73ec4669/1604681700368/Rethinking+Energy+2020-2030.pdf

Tesla

I’ve watched a number of Munro Tesla teardown videos and they have won me over on the Tesla question. I’ve also had the thought that an electric car is going to be more useful in a collapse scenario. A home solar installation will last for 20 years and charge your car the whole time. But you aren’t going to be able to procure gasoline in a collapse for 20 years without serious preparation compared to buying a solar roof + electric car. 

At this point I may never need to buy another combustion engine car again. In 5-10 years electric cars will have equivalent range and competitive pricing to ICE cars. Electric cars will also have more power and require less maintenance. The decision of what you buy will be pretty heavily in favor of electric at that time. 

Monro Live

RSS still works and is pretty awesome

Despite it being the age of social media, I get a lot of my content via RSS. I have the mac Reeder app which lets me subscribe to blogs. It is nice because without RSS I will see a blogger on Hacker News or reddit, enjoy their post and then their next post won’t be on the front page so I won’t see it. RSS fixes that because I can read their post and if I enjoy it, subscribe to their RSS feed. 

Most blogging software supports RSS natively. WordPress comes with RSS by default and so does Ghost. I find it pretty easy to use and really enjoy how it lets me control my ‘feed’ without influence from any algorithms or anything. 

Why not just subscribe to the email list? Well, I’ve found that I use my email inbox for different things than my RSS feed. When I’m going through emails, reading a long form email breaks my flow. Whereas when I’m going through my RSS feed I’m planning on reading longer form content. 

Blockchains are the first mega scale software daemons

A software daemon is some bit of software that runs independently of human control. We have been creating them for most of computing history. But the majority are not that important. Nobody knows their names. Nobody really cares that much if they have bugs. If one stops working you restart it and move on with your life. 

Cryptocurrency blockchains are also daemons. Each blockchain is just software that performs whatever tasks it is programmed to do. The interesting differences are the scale and the distributed nature of the blockchain. Millions of people contribute hardware to run blockchain software as opposed to a cronjob running only on my laptop. 

The Ethereum blockchain is a billion dollar distributed computing platform powering things like DNS names (ENS) and art NFTs. Anyone can submit a ‘contract’ to Ethereum as it is essentially a daemon that runs other daemons. Compared to the log daemon that collects logs on your computer, Ethereum is immensely larger. Restarting your log daemon is essentially a free operation. Restarting Ethereum from zero would cause billions of dollars of losses. 

Due to their decentralized nature it is also impossible to ‘stop’ a blockchain software daemon. Ethereum exists on millions of computers and as long as even one of those copies continues to operate Ethereum will continue to exist. 

People also care enough about these blockchains that they have names. You have the ‘Ethereum Classic’ and ‘Eth2’ daemons which run very similar software, yet their identity is actually important to humans. Millions of copies of Linux and Windows are running right now, but none of them are important enough to have names. 

Why don’t people use functional languages more.

“There are only two kinds of languages: the ones people complain about and the ones nobody uses” — common quote

This is a fun statement if you think about it. Because the languages everyone complains about are obviously better than the ones nobody uses. It seems controversial but a simple thought example shows why it has to be this way.

Imagine a world where the mainstream languages were worse than the niche languages like Haskell or Crystal. In this world Haskell has a clear 2x productivity advantage over Java. Since Haskell is clearly better than Java most projects that use Haskell will execute roughly twice as fast. Double productivity is enough that companies using Haskell will be able to achieve the same results with less money spent on developers and thus achieve higher profits. We should see companies that don’t use Haskell going out of business. Eventually we would expect all greenfield development to happen in Haskell. 

You might say well, “Haskell isn’t really twice as good as Java, it is only 20% more productive overall”. Well, 20% averaged out over hundreds of thousands of software engineers is a huge amount of money. My employer would very happily take a 20% increase in productivity if it were on the table. 

However, in the real world we don’t see all greenfield development happening in Haskell. Instead lots of greenfield development happens in Java, Javascript or the .Net ecosystem. 

There has never been a consensus moment in the industry around niche functional languages. Instead people say they wish they could use them while making actual money writing Java code. 

Personally, I would really like to use a better language than Java. Unfortunately, we don’t seem to live in that world.