# ETA!: A Measure of Evolution

July 18, 2024

Are some intellectual environments better than others? Yes.

\text{E} = \text{T} / \text{A}!

ETA! states that E, the evolution time of ideas, is the time T needed to test alterations of ideas, divided by the factorial of the number of ideas in the Assembly Pool A!.

Longer evolution times means worse ideas last longer before evolving into better ideas.

# CheckBox: An Online + Offline Voting System

June 25, 2024 โ In 2013 my friends and I won the Liberty Hackathon in San Francisco.

# The World Wide Scroll

June 12, 2024 โ After years of development, I'm looking for beta testers for The World Wide Scroll (WWS).

# Websites don't need web servers.

June 11, 2024 โ You can now download this entire blog as a zip file for offline use.

The zip file includes the Scroll source code for every post; the generated HTML; all images; CSS; Javascript; even clientside search.

# Instructions

2. Unzip
3. Open index.html

# ICS: A Measure of Intelligence

June 6, 2024

Can we quantify intelligence? Yes.

{Intelligence}(P) = \frac{\text{Coverage}(P)}{\text{Size}(P)}

Program P is a bit vector that can make a bit vector (Predictions) that attempts to predict a bit vector of actual measurements (Nature).

Coverage(P) is the sum of the XNOR of the Predictions vector with the Nature vector.

Intelligence(P) is equal to Coverage(P) divided by Size(P).

# PTCRI: An Equation about Syntax Potential

May 31, 2024 โ Yesterday, on a plane, I found an equation I sought for a decade.

P = {T^{C^R}}^I

# Patch: a micro language to make pretty deep links easy

May 27, 2024

Patch is a tiny Javascript class (1k compressed) with zero dependencies that makes pretty deep links easy.

# Analyzing the version numbers of 621 programming languages

May 25, 2024 โ I just pushed version 93.0.0 of my language Scroll. Version 93!

# ScrollSets: A New Way to Store Knowledge

May 21, 2024

All tabular knowledge can be stored in a single long plain text file.

The only syntax characters needed are spaces and newlines.

This has many advantages over existing binary storage formats.

Using the method below, a very long scroll could be made containing all tabular scientific knowledge in a computable form.

# Datasets are automated tests for world models

April 23, 2024 โ I wrapped my fingers around the white ceramic mug in the cold air. I felt the warmth on my hands. The caramel colored surface released snakes of steam. I brought the cup to my lips and took a slow sip of the coffee bean flavored water inside.

Happiness is a hot cup of coffee in a ceramic mug on a cold day.

# Final Tree Notation Report

April 2, 2024 โ It has been over 3 years since I published the 2019 Tree Notation "Annual" Report. An update is long overdue. This is the second and last report as I am officially concluding the Tree Notation project.

I am deeply grateful to everyone who explored this idea with me. I believe it was worth exploring. Sometimes you think you may have discovered a new continent but it turns out to be just a small, mildly interesting island.

# Words are Worse than Weights

January 12, 2024 โ For decades I had a bet that worked in good times and bad: time you invest in word skills easily pays for itself via increased value you can provide to society. If the tide went out for me I'd pick up a book on a new programming language so that when the tide came back in I'd be better equipped to contribute more. I also thought that the more society invested in words, the better off society would be. New words and word techniques from scientific research helped us invent new technology and cure disease. Improvements in words led to better legal and commerce and diplomatic systems that led to more justice and prosperity for more people. My read on history is that it was words that led to the start of civilization, words were our present, and words were our future. Words were the safe bet.

# I thought we could build AI experts by hand

December 28, 2023 โ I thought we could build AI experts by hand. I bet everything I had to make that happen. I placed my bet in the summer of 2022. Right before the launch of the Transformer AIs that changed everything. Was I wrong? Almost certainly. Did I lose everything? Yes. Did I do the right thing? I'm not sure. I'm writing this to try and figure that out.

# A Proposal to Solve Government Forms Worldwide, Forever

June 16, 2023 โ Here is an idea for a simple infrastructure to power all government forms, all over the world. This system would work now, would have worked thousands of years ago, and could work thousands of years in the future.

# Use the Spine

January 3, 2023 โ Greater than 99% of the time symbols are read and written on surfaces with spines.

You cannot get away from this.

Yet still, amongst programming language designers there exists some sort of "spine blindness".

They overlook the fact that no matter how perfect their language, it will always be read and written by humans on surfaces with spines, as surely as the sun rises.

Why they would fight this and not embrace this is beyond me.

Nature provides, man ignores.

# One Textarea

December 30, 2022 โ Forget all the "best practices" you've learned about web forms.

Everyone is doing it wrong.

The true best practice is this: every web form on earth can and will be replaced by a single textarea.

Current form technology will become "classic forms" and can still be used as a fallback.

# Root Thinking

November 16, 2022 โ I dislike the term first principles thinking. It's vaguer than it needs to be. I present an alternate term: root thinking. It is shorter, more accurate, and contains a visual:

# Aftertext

December 15, 2021 โ Both HTML and Markdown mix content with markup:

html A link in HTML looks like <a href="hi.html">this</a> markdown A link in Markdown looks like [this](hi.html).

I needed an alternative where content is separate from markup. I made an experimental minilang I'm calling Aftertext.

aftertext A link in Aftertext looks like this. link hi.html thisContinue reading...

# Scrolldown now has Dialogues

hey. I just added Dialogues to Scrolldown.
cool. But what's Scrolldown?
Scrolldown is a new alternative to Markdown that is easier to extend.
how is it easier to extend?
because it's a tree language and tree languages are highly composable. for example, adding dialogues was a simple append of 11 lines of parser code and 16 lines of CSS.
okay, how do I use this new feature?
the source is below!
chat hey. I just added Dialogues to Scrolldown. cool. But what's Scrolldown? Scrolldown is a new alternative to Markdown that is easier to extend. how is it easier to extend? because it's a tree language and tree languages are highly composable. for example, adding dialogues was a simple append of 11 lines of parser code and 16 lines of CSS. okay, how do I use this new feature? the source is below!Continue reading...

# The Public Domain Publishing Company

February 28, 2021 โ I thought it unlikely that I'd actually cofound another startup, but here we are. Sometimes you gotta do what you gotta do.

We are starting the Public Domain Publishing Company. The name should be largely self-explanatory.

If I had to bet, I'd say I'll probably be actively working on this for a while. But there's a chance I go on sabbatical quick.

The team is coming together. Check out the homepage for a list of open positions.

# Scroll Beta

February 22, 2021 โ Today I'm launching the beta of something new called Scroll.

# 2019 Tree Notation Annual Report

December 9, 2020 โ Note: I wrote this early draft in February 2020, but COVID-19 happened and somehow 11 months went by before I found this draft again. I am publishing it now as it was then, without adding the visuals I had planned but never got to, or making any major edits. This way it will be very easy to have next year's report be the best one yet, which will also include exciting developments in things like non-linear parsing and "forests".

In 2017 I wrote a post about a half-baked idea I named Scroll Notation.

Since then, thanks to the help of a lot of people who have provided feedback, criticism and guidance, a lot of progress has been made flushing out the idea. I thought it might be helpful to provide an annual report on the status of the research until, as I stated in my earlier post, I "have data definitively showing that Tree Notation is useful, or alternatively, to explain why it is sub-optimal and why we need more complex syntax."

# Building a TreeBase with 6.5 million files

January 29, 2020 โ In this long post I'm going to do a stupid thing and see what happens. Specifically I'm going to create 6.5 million files in a single folder and try to use Git and Sublime and other tools with that folder. All to explore this new thing I'm working on.

TreeBase is a new system I am working on for long-term, strongly-typed collaborative knowledge bases. The design of TreeBase is dumb. It's just a folder with a bunch of files encoded with Tree Notation. A row in a normal SQL table in TreeBase is roughly equivalent to a file. The filenames serve as IDs. Instead of each using an optimized binary storage format it just uses plain text like UTF-8. Field names are stored alongside the values in every file. Instead of starting with a schema you can just start adding files and evolve your schema and types as you go.

# Dataset Needed

January 23, 2020 โ People make biased claims all the time. A decent response used to be "citation needed". But we should demand more. Anytime someone makes a claim that seems biased, call them out with: Dataset needed.

Whether it's an academic paper, news article, blog post, tweet, comment or ad, linking to analyses is not enough. If someone stops at that, demand a link to a clean dataset supporting the author's position. If they can't deliver, they should retract.

# Type the World

January 20, 2020 โ In this post I briefly describe eleven threads in languages and programming. Then I try to connect them together to make some predictions about the future of knowledge encoding.

This might be hard to follow unless you have experience working with types, whether that be types in programming languages, or types in databases, or types in Excel. Actually, this may be hard to follow regardless of your experience. I'm not sure I follow it. Maybe just stay for the links. Skimming is encouraged.

# Dreaming of a Data Checked Language

January 3, 2020 โ Speling errors and errors grammar are nearly extinct in published content. Data errors, however, are prolific.

# Removing the 2โs from Trinary Notation is a Terrible Idea.

Recently some naive fool proposed removing the โ2'sโ from our beloved Trinary Notation.

# Yet another method for counting complexity.

December 20, 2017

# Parsers: a language for making languages

September 10, 2017

I introduce the core idea of a new language for making languages.

# Ohayo

June 23, 2017 โ I just pushed a project I've been working on called Ohayo.

You can also view it on GitHub: https://github.com/treenotation/ohayo

I wanted to try and make a fast, visual app for doing data science. I can't quite recommend it yet, but I think it might get there. If you are interested you can try it now.

# Show HN: Programming is Now Two-Dimensional

June 21, 2017 โ Eureka! I wanted to announce something small, but slightly novel, and potentially useful.

What did I discover? That there might be useful general purpose programming languages that don't use any visible syntax characters at all.

I call the whitespace-based notation Tree Notation and languages built on top of it Tree Languages.

June 21, 2017

# NudgePad: An IDE in Your Browser

September 23, 2013 โ Making websites is slow and frustrating.

# SpaceNet: A successor to the Internet

June 2, 2013 โ I have an idea for a simpler Internet, where a human could hold in their head, how it all works, all at once.

It would work much the same way as the Internet does now except for one major change. Almost all protocols and encodings such as TCP/IP, HTTP, SMTP, MIME, XML, Zone files, et cetera are replaced by a lightweight encoding called Space.