Skip to content

Instantly share code, notes, and snippets.

Trying my best to be worth something.

Benjamin Lupton balupton

Trying my best to be worth something.
View GitHub Profile
balupton /
Last active Oct 22, 2020
Blog: Libertarian Constitution

Draft: Libertarian Constitution

Iterations from 27 October 2019 below, kept to include the interations of that arrived at the final form.


  1. No collective shall have a right that any individual does not also possess.

    i.e. corporate positions, role privileges. e.g. ceo, database owner.

balupton /
Last active Jun 21, 2020
Blog: Market Opportunity: Living Products for Deep Workers

Market Opportunity: Living Products for Deep Workers

The living product market for deep workers is comprised of the following segments

Work & Storage Space


  • High speed internet for effeciency
  • Silent operation for attention
  • Sit/stand desk with wobble board or walking treadmill for endurance
balupton /
Last active Oct 4, 2020
Learnings from living moneyless for a year in 2014-2015

What inspired it?

In 2013 when I was teaching JavaScript in Berlin, I was introduced to the squatter and dumpster diving movements. Then later in 2013 in Sydney, was introduced to foraging.

Recognised that:

  • my conceptions of food was constrained to that of supermarkets.

  • one can have their basic necessities supplied without money, so people should stop demanding money

View gist:a390352a6700220e6f7f33536eedab71
This post links my 3Box profile to my Github account! Web3 social profiles by 3Box.
✅ did:muport:QmSjtQ8DoodBsNMpixGfTHBMvteMeFB4PuL6FfVKrGdT7Q ✅
Create your profile today to start building social connection and trust online at
balupton / crash-report.log
Created Nov 30, 2019
tribler quit unexpectedly
View crash-report.log
{written, touched, but empty}
balupton /
Last active Jul 15, 2020
Understanding Society

Understanding Society

A talk, book, and series of posts to write.

  1. How to Read A Book
  2. Normativeness and Tolerance
    1. Bullying
      1. Political Correctness is bullying at the Telos
        1. Intolerant Tolerance
        2. Insensible Sensitivities
balupton / html-async.ts
Last active Aug 20, 2019
HTML Tagged Template Literal
View html-async.ts
import { StrictUnion } from 'simplytyped'
export default async function html(
components: TemplateStringsArray,
...inputs: Array<any>
) {
const results = await Promise.all( function(left, i) {
return left + (await inputs[i])
balupton /
Last active Dec 15, 2019
Instances of popular open-sourcers duplicating packages and blocking people

It seems some open-sourcers strategies may have been to gain fame from finding existing packages then duplicating them (with the exact same functionality, or a subset or superset) instead of sending PRs or using existing solutions. Package maintainers can want to do this to build up a portfolio of popular packages, to consolidate popularity and power to themselves, and thus gain funding. Willfull ignorance of alternatives at the time of publishing stems from the similar intention. Naivity however may be accidental, in which case consolidation of duplicates can be a desired outcome where possible, as it consolidates maintainership and features for a better user experience. There is valid reason for duplication however, where an original author was not receptive to pull requests.

This gist is to look into such instances. It is not to say whether or a case was accidental or not. Only that such duplication exists, in the hope that it can be noted and hopefully resolved.

Eventually one could do up a programmatic

balupton /
Created Oct 29, 2018
Blockstack Verification
balupton / restore-messages.bash
Last active May 28, 2018
Restore Messages on MacOS High Sierra. Based on the macup commad from
View restore-messages.bash
#!/usr/bin/env bash
set -e
function restore {
echo "Restoring: $1"
if test -e "$backupRoot/$1"; then
sudo rm -Rf "$localRoot/$1"
mkdir -p "$(dirname "$localRoot/$1")"
You can’t perform that action at this time.