Decentralizing the Internet and Other Ideas

I have a lot of ideas, and I want to see most of them happen. I can't do it all, so here is all you need to steal my ideas. Except skill. I can't help with that.

Testing the Feasibility of Hardware Pipes

In my "Computing Is Broken" post, I suggested the possibility of implementing a fast microkernel if the hardware had the capability of passing data between process itself. In this post, I crudely test that theory.

An Interesting Idea About Factoring Integers

I had an interesting idea about how to factor integers. It's still exponential, but the idea is interesting enough that I still wanted to share it.

Software Engineer Body of Knowledge

Real engineers are professionals, with a body of knowledge that they must know. This is what such a body of knowledge could look like for software engineers.

I Am Moving Away from GitHub

I cannot trust GitHub anymore. This is why.

Another Reason to Hate Patents

If you didn't have enough reasons to hate patents, here is another.

Head in the Hurricane: Securing a Web Server

I recently started managing my own server, and I made a few security mistakes. This post contains the lessons I learned.

Designing the Hundred-Year Language

Paul Graham says that we could design the Hundred-Year language now. Let's give it a shot.

Designing a Type System

There are 8 questions that must be answered to design a good type system. In this post, I attempt to do just that.