Index

Index

Using Agda Macros as Interactive Tactics

Published: 2025-05-13

Tags: computics, Agda

Abstract

A proposal for how to use Agda's macro capabilities to emulate the features of interactive tactics LTac in Coq/Rocq. Agda's typed holes already get almost all the way there; they just need to handle interactive holes well!

Meritocracy is wrong

Published: 2024-06-23

Tags: philosophy

Review of the Arc Browser

Published: 2024-03-05

Tags: technology

Abstract

My personal review of the Arc Browser, as someone who previously mainly used Safari and Firefox. Overall, I find Arc to provide a large number of unique improvements in the browsing experience, with only a few demerits.

Open Source Software

Published: 2023-11-11

Tags: technology, software

Abstract

My thoughts on open source software (OSS), in particular, the theoretical benefits of OSS, the practical shortcomings of OSS, and how to make a profitable company that writes (a nonnegligible amount of) OSS.

Aligned Intelligence and Moral Progress

Published: 2023-06-06

Tags: philosophy, ai

Abstract

Why does it appear to us that history proceeds in a rough trend of "moral progress" with a peak in the recent past or current?

The Next Trillion Theorems

Published: 2023-05-05

Tags: mathematics, ai

Abstract

Fields such as theoretical computer science and mathematics are game-like and full of low-hanging fruit of unclear value. Could recently-developed AI technology harvest a bounty?

AI Tutors – The Future of Education

Published: 2023-05-05

Tags: ai, education

Abstract

My middle and high school experiences were mainly boring, long, and inefficient. However, now everything has changed with the advent of personalized AI tutors.

AI Danger

Published: 2023-04-03

Tags: ai

Abstract

My thoughts on the dangers of AI technology.

Essential Mac Applications

Published: 2022-11-27

Tags: technology, software

Abstract

My essential mac applications that I always install right away.

Rumble VR

Published: 2022-11-25

Tags: vr, technology, game

Abstract

My review of the Rumble VR videogame.

Social VR?

Published: 2022-10-22

Tags: technology, vr

Abstract

What's involved in being social in VR? How does it compare to real life? A case study with VRChat and RecRoom.

Metaprogramming Capabilities

Published: 2022-09-27

Tags: computics, Haskell

Abstract

An overview of different capabilities and styles of metaprogramming.

agda2lh

Published: 2022-09-17

Tags: computics, Agda, Haskell, LiquidHaskell

Abstract

The project agda2hs claims that a reasonable subset of Agda programs can be directly compiled to Haskell programs which can be considered verified up to the Agda programs' specifications. However, agda2hs's extraction leaves the resulting Haskell program bare of all statically-checkable guarantees from the perspective of client Haskell programs that would like to use it. This article proposes a modified extraction agda2lh which compiles a reasonable Agda program, which has specifications in terms of decidable relations, to a Liquid Haskell program that includes those specifications as Liquid Haskell refinements. Such a Liquid Haskell program exposes the Agda-originating specifications to client Haskell code that also uses Liquid Haskell to variable degree.

The Situations of Academic and Industrial Computer Science

Published: 2022-09-09

Tags: computics, academia

Abstract

Some observations on the situations of academic and industrial computer science -- as extremely general as the topic is.

Love Exposure

Published: 2022-08-17

Tags: movie, short-story

Abstract

The story of Aya Koike’s pursuit for love.

My Experience with the Great SARS-CoV-2 Virus

Published: 2022-06-20

Tags: biography

Abstract

I recently contracted SARS-CoV-2. Here's my story.

Kelvin Versioning

Published: 2022-06-08

Tags: software-engineering

Abstract

Kelvin versioning is an uncommon versioning scheme, introduced by Curtis Yarvin at Urbit, that enumerates newer versions with lower natural numbers. When version 0K is reached, no more changes are allowed -- this final version is, permanently, "frozen". I present a way to arrive at versioning schemes like semantic versioning (semver) and Kelvin versioning (kelver) from first principles, and propose an variant of Kelvin versioning that mirrors the way that semantic versioning improved upon more primitive versioning schemes.

Forgiving US Student Loan Debt

Published: 2022-04-17

Tags: academics, economics

Abstract

Over the last 18 years, student loan debt has increased 28% -- from $0.49 trillion (not 2021-inflation adjusted as $0.33 trillion) in 2003 to $1.75 trillion in 2021. And there are increases of similar magnitudes of the number of students taking on debt. There have been many popular calls for the government help students with this debt, especially since 92.6% of the current outstanding student loan debt is borrowed from the federal government.

Reflections on Academic Conferences

Published: 2022-01-28

Tags: academics

Abstract

Academic conferences are large formal gatherings where researchers in a particular field share their refereed results in the form of talks and workshops. What are the goals of such conferences, and how well do they achieve them in practice?

Overloaded Functions in Haskell

Published: 2021-11-07

Tags: computics, Haskell

Abstract

Basic Haskell functions do not support overloading, which is a feature that allows for multiple terms to have the same name in the same scope. This post demonstrates a comparison between three approaches to implementing overloading in Haskell -- typeclasses, templates, and singletons (mesaprogramming).

Is Belief a Choice?

Published: 2021-11-01

Tags: philosophy

Abstract

Do you choose to belief something, or do you recognize that you already believe it?

The Difference Between Mathematics and Logic

Published: 2021-10-17

Tags: computics, philosophy, mathematics

Abstract

What is the difference between mathematics and logic?

Unique Terms

Published: 2021-09-01

Tags: computics

Abstract

Some terms are uniquely (up to normalization and α-renaming) determined by their types.

Cryodreams

Published: 2021-08-29

Tags: philosophy, technology, short-story

Abstract

Where do you go in cryostasis?

A Proof That God Cannot Create a Rock So Heavy He Cannot Lift It

Published: 2021-08-26

Tags: philosophy

Abstract

A proof that God cannot create a rock He cannot lift.

Competiting with YouTube

Published: 2021-08-25

Tags: technology

Abstract

YouTube is hugely dominant in the market of general public video hosting. Why is YouTube so dominant, how should new competators take on YouTube, and will YouTube maintain its dominance over the next 10 years?

Metaprogramming via Dependent Types

Published: 2021-08-24

Tags: computics

Abstract

In general, metaprogramming is implemented in a type-unsafe way i.e. it ignores type information in generated code. This is often considered satisfactory since type-checking is still performed at compile-time, so code generation cannot introduce new runtime errors that would be caught at compile-time by type-checking the generated code. However, a type-safe approach offers a much more robust way to provide expressive metaprogramming capabilities in a way that naturally parallels the use of the base language. For example. this approach extends naturally to safe tactics.

A Monotheistic Foundation for the Epistemology of Science

Published: 2021-08-24

Tags: philosophy, science

Abstract

A view of the epistomology of science centered around God.

Mesaprogramming

Published: 2021-08-24

Tags: computics

Abstract

In general, metaprogramming is implemented in a type-unsafe way i.e. it ignores type information in generated code. This is often considered satisfactory since type-checking is still performed at compile-time, so code generation cannot introduce new runtime errors that would be caught at compile-time by type-checking the generated code. However, a type-safe approach offers a much more robust way to provide expressive metaprogramming capabilities in a way that naturally parallels the use of the base language. For example. this approach extends naturally to safe tactics.

Reminders

Published: 2021-08-20

Tags: short-story

Abstract

A short story.

Losing Touch

Published: 2021-08-14

Tags: short-story

Abstract

A short story.

Moral Empiricism

Published: 2021-07-29

Tags: philosophy

Abstract

What are the consequences of the view that moral truths are empirical truths about human nature i.e. derivable empirically by studying human nature and behavior.

Strategy Games are Puzzle Games with Computational Constraints

Published: 2021-06-10

Tags:

Abstract

Even though strategy games often have solutions -- that is, perfect strategies -- the fact that players are computationally constrained from using the solution strategies makes strategy games different from puzzles.

From Inside Dimensions

Published: 2021-05-29

Tags: theoretical-physics, mathematics

Abstract

What would different kinds of dimensional configurations, both spacial and temporal, appear like from an inside perspective?

An Analogy is Like a Bad Argument

Published: 2021-04-25

Tags: writing

Abstract

Analogies are easily misused, with great effectiveness, as if they are arguments or explanations. Still, analogies can be used well to make a claim intuitive after it has been justified.

Types of "Type"s

Published: 2021-04-15

Tags: computics

Abstract

In mathematics and theoretical computer science, theoreticians seem to always be grasping for synonyms of the word "type." This post serves as a convenient resource for these words.

Placebo Discount

Published: 2021-03-28

Tags: economics, medicine

Abstract

A proposal to monitize the placebo effect by selling, at a discount, bundles of doses of an effective drug that includes a certain percentage of placebo doses.

Impe

Published: 2021-03-15

Tags: computics, Haskell

Abstract

This is a demonstration of the design and implementation of a very simple imperative programming language, Impe, using Haskell. The goal is to demonstrate the convenience and advanced features and libraries that Haskell offers for programming language implementation.

Magic the Gathering - Deckbuilder Draft

Published: 2021-01-08

Tags: game-design

Abstract

A popular way to play Magic the Gathering is via a draft where players select cards to build decks, then compete in a small tournament with those decks. This article presents a modification of the typical draft format that incorporates deckbuilding from randomized markets between the tournament games, so that decks get progressively stronger and more specialized in a fair way throughout the tournament.

Augmentation 1

Published: 2021-01-07

Tags: short-story

Abstract

Were they special because they were mine?

The Social Responsibility of Business in "A Friedman Doctrine"

Published: 2020-11-28

Tags: economics, ethics

Abstract

My thoughts on "A Friedman Doctrine".

Dominant Assurance Contracts

Published: 2020-11-10

Tags: economics

Abstract

Dominant assurance contracts are an interesting solution to many collective action problems. A DAC asks an agent to pledge a donation towards a collective action to be paid if any only if enough other agents also pledge, and promises to pay the agent if not enough other agents pledge. Such a contract can yield opting-in as a dominant strategy even when an agent expects other agents not to opt-in; free-rider incentives are removed by the assurance that no one benefits if any agent opts-out, and payment incentivizes pessimistic agents to opt-in anyway.

Of Name or Value?

Published: 2020-05-18

Tags: computics, short-story

Abstract

A narrative demonstration of call-by-name's reflection of call-by-value in the dual calculus of Gentzen's sequential calculus.

Practical University

Published: 2020-03-26

Tags: short-story, economics

Abstract

A day in the life of a student at a most practical university.

One Year

Published: 2020-02-24

Tags: short-story

Abstract

Staring at a tree for one year.

The Self Observation

Published: 2019-09-15

Tags: philosophy

Abstract

Is there generality to Descartes' personal recognition of the existing self?

Mathematical Manifestation

Published: 2019-09-04

Tags: mathematics, philosophy, science

Abstract

How can we expect expect mathematical explanations to manifest in real phenomenon in the actual world?

Golden Bubble

Published: 2019-09-01

Tags: blockchain, technology

Abstract

How solid is the value inflating Bitcoin?

No Explanation

Published: 2019-08-22

Tags: philosophy, science

Abstract

Is it possible, and under what circumstances, for there to be no valid explanation of a phenomenon?

New Features for Sharing Nontext Content

Published: 2019-08-20

Tags: technology

Abstract

I express my frustration with the current state of podcast-sharing capabilities, and outline what kinds of solutions I'd like to see.

Weighting Democracy

Published: 2019-08-13

Tags: politics

Abstract

How should the upsides and downsides of Democracy be weighted?

Cities and Design

Published: 2019-07-01

Tags: economics

Abstract

A short exploration of how markets and planning shape cities.

As Expected

Published: 2017-01-17

Tags: short-story, science

Abstract

Favor skepticism or pedagogy?

Consequence

Published: 2011-11-14

Tags: short-story

Abstract

To survive guilt.

Example Post

Published: 1000-10-10

Tags: example, markdown, post

Abstract

This is an abstract for this example post.