Home » Uncategorized

Category Archives: Uncategorized

Free download:

Software Wars, the Movie

Soundtrack for the book:

If you enjoyed the free download, a donation of the cost of a newspaper would be appreciated.

The best book explaining free market economics:

The best explanation of how we can build a space elevator in 10 years:

Book explaining a political solution to our economic problems:

Selling a bunch of domain names

I’m helping someone sell a bunch of their domains. He’s got about 40, including some like this:






I’ve never sold domains before so I don’t really know the best way to go about it. So, I started by creating decent landing pages (many had none) and tools to create and deploy all of them, with help from Wommy. For a while I was thinking of using a Static Site Generator, but it only takes 1 line of Python / Flask code. I’ve basically built tools for a dynamic site generator. I’ve setup some auctions in Auctria since it seems to have some better features than eBay. We’ll see how it goes. If you want any of those domains that aren’t available for auction yet, send an email!

Installing Drupal on Linode Using The Stackscript Marketplace

Dear Linode,

I tried installing Drupal using the Linode Marketplace. I got it working quickly, and it definitely saves typing, time, and expertise, compared to having to set it up manually.


I was happy to see it was built on Debian 10, which is the rock that Ubuntu builds on. Having used the installation for several days, I have a few suggestions:

  1. Drupal needs a mail server. Can you offer to setup one up, perhaps leveraging code from other scripts?
  2. The Create process was easy, but slightly more complicated than necessary because I had to go read the documentation. If you can please explain in the user interface that the database user account will be called “drupal” and the database will be called “drupaldb”, since these are necessary for the Drupal web installation. It shouldn’t be required to read any docs when you’ve built such a nice UI, and that was the only information missing. Note, if you call them both “drupal”, I would have guessed correctly 😉

I’m happy it’s running the latest version of Drupal, but I’m not sure what the process would be to update it to new versions, and the documentation doesn’t say. Perhaps I would just do a backup and restore to another Linode script, however that seems a overkill for a bug fix. Can you put some information about this in the documentation since Drupal isn’t in the Debian archive?

Also, have you heard of PHP Composer? It provides a mechanism to keep up to date with new versions for Drupal as well as the plugins. If you set Drupal up via the Composer, you will give them a better system regarding future installation of updates, as well as avoiding needing to setup an FTP server.

I would also consider making your Marketplace use Ansible, which allows the users to install additional apps on one machine, support multiple distros, handle upgrades over time, and has other cool features. I think it would take one Ansible person about 6 months to get your marketplace scripts ported over. I don’t even know Ansible, but I could get a WordPress script ported in a week or so 😉

I’m a fan of Linode for many reasons, but one of them is that you make it so easy to run Arch Linux, by saving me the only hard part — the installation process. Anyone who says Arch isn’t good for servers probably hasn’t tried in the last 5 years. I hope any of this is food for thought.

Twitter Suspension Appeal


Dear Twitter,

I don’t believe my Tweet condones or celebrates violence, or breaks any of your rules.

I was making the point that a hyperbolic post on Parler discussing hanging people for treason isn’t actually “violence” in the sense that you mean it because it must be ordered by a court of law and usually decided by juries. For those that were enemies of the United States, that was the official punishment.


There were surely many Americans very sad and angry at losing their beloved President Lincoln. Immediately prosecuting everyone involved and giving the most serious penalties provides closure and can help lessen tensions among the citizens. When the government is prosecuting people who commit capital crimes, they don’t need to take it out on each other.

It’s definitely not violence that can be imitated because the crime of treason must be decided via a court. I was also not glorifying the people who killed Lincoln. I believe it was a tragedy, I was just explaining history and including an old historically accurate picture. If you are erasing history, you should be worried.

Just as a comparison, the severed head of Trump that you can easily find on Twitter is very different because that would have been done by a mob. No judge in the US has ever ordered a decapitation.

I understand there is a slippery slope, but I believe you should also take down all the the Antifa accounts, which organize violent riots on social media, and the severed heads of Trump, and the many posts saying Republicans are Nazis who need to be sent to re-education camps, and so much more, before you get to my historically accurate tweet.

There is so much shame and encouraging of violence towards Republicans in the world. It seems that calling Republicans racist, Nazis or fascists is perfectly allowed on Twitter. I hope you can see how calling about a majority of the country fascists would encourage violence. The censorship is extremely selective.

More recently, when people say that objecting to the election certification is insurrection is another a way to encourage violence. It takes the legal process of certifying votes and turns it into a crime against the United States!

That’s so backwards it’s Orwellian. That insane idea is of course allowed on Twitter, since it’s been said some in Congress, and echoed by the media. I hope you can see how calling people in Congress or in the state legislatures insurrectionists for doing their job to ensure only legal votes are counted surely encourages violence.

Doing censorship is a very difficult challenge. I don’t envy your task. Thanks for reading my reply!

Given that you’ve already hidden my Tweet, it seems overkill that you would also block me from accessing Twitter while I wait for you to review my appeal. You are punishing even the innocent.

I have filed this appeal with Twitter, and we’ll see what happens. Their appeal box only holds 160 characters, so I sent them a link to this post. Imagine being on trial in a courtroom and being told you can old say 25 words in your defense.

Twitter Response:

Our support team has reviewed your account and it appears we made an error. We’ve determined there was no violation and have restored your account to full functionality.

We sincerely apologize for any inconvenience and appreciate you taking the time to submit your appeal request to us.

Meet me on social media:

Yesterday I rented a boat and took the leader of one of Flexport's partners in Long Beach on a 3 hour of the port complex. Here's a thread about what I learned.

Avoiding the Irreversible: one of the most important charts you will ever see https://appliedcomplexity.substack.com/p/avoiding-the-irreversible?r=iplb&utm_campaign=post&utm_medium=web&utm_source=

Great quotes: Web dev is a pop culture with no regard for history, dooming each successive generation to repeat the blunders of the old, in a cycle of garbage software, wrapped in ever-escalating useless animations, transitions, and framework rewrites.

Facts every web dev should know before they burn out and turn to painting https://www.baldurbjarnason.com/2021/100-things-every-web-developer-should-know/

Load More...