The bmannconsulting.com website

Interim setup

Changed files
+10275 -2115
_includes
_layouts
_notes
_pages
assets
+2 -1
.gitignore
···
.obsidian
tiddlywiki/output/*
.DS_Store
-
_archive
+
_archive
+
pages
+2
Gemfile
···
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "jekyll", "~> 4.3"
+
gem "liquid-c"
gem "jekyll-last-modified-at", git: "https://github.com/maximevaillancourt/jekyll-last-modified-at", branch: "add-support-for-files-in-git-submodules"
gem "webrick", "~> 1.8"
gem "nokogiri"
+
# gem "jekyll-commonmark-ghpages"
+93
Gemfile.lock
···
+
GIT
+
remote: https://github.com/maximevaillancourt/jekyll-last-modified-at
+
revision: e0c918691db625401ef5850a030da59d0124d356
+
branch: add-support-for-files-in-git-submodules
+
specs:
+
jekyll-last-modified-at (1.3.0)
+
jekyll (>= 3.7, < 5.0)
+
posix-spawn (~> 0.3.9)
+
+
GEM
+
remote: https://rubygems.org/
+
specs:
+
addressable (2.8.4)
+
public_suffix (>= 2.0.2, < 6.0)
+
colorator (1.1.0)
+
concurrent-ruby (1.2.2)
+
em-websocket (0.5.3)
+
eventmachine (>= 0.12.9)
+
http_parser.rb (~> 0)
+
eventmachine (1.2.7)
+
ffi (1.15.5)
+
forwardable-extended (2.6.0)
+
google-protobuf (3.23.4)
+
http_parser.rb (0.8.0)
+
i18n (1.14.1)
+
concurrent-ruby (~> 1.0)
+
jekyll (4.3.2)
+
addressable (~> 2.4)
+
colorator (~> 1.0)
+
em-websocket (~> 0.5)
+
i18n (~> 1.0)
+
jekyll-sass-converter (>= 2.0, < 4.0)
+
jekyll-watch (~> 2.0)
+
kramdown (~> 2.3, >= 2.3.1)
+
kramdown-parser-gfm (~> 1.0)
+
liquid (~> 4.0)
+
mercenary (>= 0.3.6, < 0.5)
+
pathutil (~> 0.9)
+
rouge (>= 3.0, < 5.0)
+
safe_yaml (~> 1.0)
+
terminal-table (>= 1.8, < 4.0)
+
webrick (~> 1.7)
+
jekyll-sass-converter (3.0.0)
+
sass-embedded (~> 1.54)
+
jekyll-watch (2.2.1)
+
listen (~> 3.0)
+
kramdown (2.4.0)
+
rexml
+
kramdown-parser-gfm (1.1.0)
+
kramdown (~> 2.0)
+
liquid (4.0.4)
+
liquid-c (4.0.1)
+
liquid (>= 3.0.0)
+
listen (3.8.0)
+
rb-fsevent (~> 0.10, >= 0.10.3)
+
rb-inotify (~> 0.9, >= 0.9.10)
+
mercenary (0.4.0)
+
mini_portile2 (2.8.4)
+
nokogiri (1.15.3)
+
mini_portile2 (~> 2.8.2)
+
racc (~> 1.4)
+
pathutil (0.16.2)
+
forwardable-extended (~> 2.6)
+
posix-spawn (0.3.15)
+
public_suffix (5.0.3)
+
racc (1.7.1)
+
rake (13.0.6)
+
rb-fsevent (0.11.2)
+
rb-inotify (0.10.1)
+
ffi (~> 1.0)
+
rexml (3.2.6)
+
rouge (4.1.2)
+
safe_yaml (1.0.5)
+
sass-embedded (1.63.6)
+
google-protobuf (~> 3.23)
+
rake (>= 13.0.0)
+
terminal-table (3.0.2)
+
unicode-display_width (>= 1.1.1, < 3)
+
unicode-display_width (2.4.2)
+
webrick (1.8.1)
+
+
PLATFORMS
+
ruby
+
+
DEPENDENCIES
+
jekyll (~> 4.3)
+
jekyll-last-modified-at!
+
liquid-c
+
nokogiri
+
webrick (~> 1.8)
+
+
BUNDLED WITH
+
2.1.4
+44 -36
_config.yml
···
encoding: utf-8
timezone: America/Vancouver
-
exclude: ['.env', 'fission.yaml', 'gemset.nix', 'pages', 'fission.yaml', 'blog.code-workspace', 'netlify.toml', '_ignored', '.vscode', '.obsidian', "tiddlywiki"]
+
# digital garden
-
include: ['.well-known']
+
# If you are using a host that cannot resolve URLs that do
+
# not end with .html (such as Neocities), set this to 'true'.
+
use_html_extension: false
-
markdown: CommonMarkGhPages
-
# markdown: kramdown
+
# Set to `true` to open non-internal links in new tabs, or
+
# set to `false` to open non-internal links in current tab.
+
open_external_links_in_new_tab: true
-
commonmark:
-
options: ["SMART", "FOOTNOTES"]
-
extensions: ["strikethrough", "autolink", "table"]
+
# Set to `true` to replace tweet URLs with Twitter embeds.
+
# Note that doing so will negatively the reader's privacy
+
# as their browser will communicate with Twitter's servers.
+
embed_tweets: false
-
# kramdown:
-
# input: GFM
-
# hard_wrap: false
-
# math_engine: mathjax
-
# smart_quotes: ["apos", "apos", "quot", "quot"]
-
# syntax_highlighter: rouge
+
exclude: ['_includes/notes_graph.json', '.env', 'gemset.nix', 'pages', 'fission.yaml', 'blog.code-workspace', 'netlify.toml', '_ignored', '_archive', '.vscode', '.obsidian', "tiddlywiki"]
+
+
include: ['.well-known', '_pages']
+
+
# markdown: CommonMarkGhPages
+
markdown: kramdown
+
+
# commonmark:
+
# options: ["SMART", "FOOTNOTES"]
+
# extensions: ["strikethrough", "autolink", "table"]
+
+
kramdown:
+
input: GFM
+
hard_wrap: false
+
math_engine: mathjax
+
smart_quotes: ["apos", "apos", "quot", "quot"]
+
syntax_highlighter: rouge
# Build settings
theme: null
+
plugins:
-
# - jekyll-feed
-
# - jekyll-sitemap
-
# - jekyll-last-modified-at
-
- jekyll-commonmark-ghpages
+
- jekyll-last-modified-at
+
# - jekyll-commonmark-ghpages
sass:
-
style: compressed
+
sass_dir: _sass
+
style: :compressed
# Default permalink
-
permalink: /:path/:title/
+
permalink: /:title/
collections:
-
notes:
-
output: true
-
permalink: /:title/
-
logs:
-
output: true
-
permalink: /log/:slug/
+
notes:
+
output: true
+
permalink: /notes/:slug/
+
collections:
+
notes:
+
output: true
+
permalink: /:slug
defaults:
- scope:
···
values:
layout: post
permalink: /blog/:year/:month/:day/:title/
-
content-type: post
section: blog
- scope:
path: "_posts/archive/*"
···
values:
layout: post
permalink: /archive/:year/:month/:day/:title/
-
content-type: post
section: archive
- scope:
path: "_notes/*"
-
type: notes
values:
-
layout: post
-
content-type: notes
-
- scope:
-
path: "_logs/*"
-
type: logs
-
values:
-
layout: log
-
content-type: logs
+
layout: "note"
+
section: note
+
+4 -1
_includes/head.html
···
<link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgo=">
-
<link rel="stylesheet" href="{{ site.baseurl }}/styles.css">
+
<link rel="stylesheet" href="{{ site.baseurl }}styles.css">
+
+
{% comment %}Littlefoot footnotes https://github.com/goblindegook/littlefoot {% endcomment %}
+
<link rel="stylesheet" href="https://unpkg.com/littlefoot/dist/littlefoot.css" />
{% if page.excerpt %}
<meta property="og:description" content="{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}"/>
+7
_includes/littlefoot.html
···
+
<script
+
src="https://unpkg.com/littlefoot/dist/littlefoot.js"
+
type="application/javascript"
+
></script>
+
<script type="application/javascript">
+
littlefoot.littlefoot() // Pass any littlefoot settings here.
+
</script>
+1
_includes/notes_graph.json
···
+
{"edges":[{"source":"80105107117","target":"49503210297991161111143297112112"},{"source":"65321091011169732108971211011143210211111432110111116101115","target":"65321091011169732108971211011143210211111432110111116101115"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"65321211019711432111102321101011193297118101110117101115"},{"source":"76105101117329911110910911711010511612132115101971149910432101110103105110101","target":"651031121083210810599101110115101"},{"source":"821019897115101100","target":"651031121083210810599101110115101"},{"source":"8210199105112101321149710097114","target":"651031121083210810599101110115101"},{"source":"7497109","target":"651031121083210810599101110115101"},{"source":"78101117114111110","target":"651031121083210810599101110115101"},{"source":"651051141169798108101","target":"65105"},{"source":"6697115101114111119","target":"65105"},{"source":"701019811411797114121325048505132108105110107115","target":"65105"},{"source":"841041013210112011297110100105110103321009711410732102111114101115116329711010032103101110101114971161051181013297105","target":"65105"},{"source":"8311697114116117112","target":"65105"},{"source":"66108117101115107121","target":"651163211211411111611199111108"},{"source":"651191153211551321099711097103101114321051111153297112112","target":"65119115"},{"source":"701019811411797114121325048505132108105110107115","target":"65119115"},{"source":"7497115111110329911111411010599107","target":"65119115"},{"source":"7212111210111499108111117100","target":"65119115"},{"source":"65991161051181051161213211811199979811710897114121","target":"65991161051181051161213211811199979811710897114121321195199321141019911110910910111010097116105111110"},{"source":"65991161051181051161213211811199979811710897114121","target":"65991161051181051161213211811199979811710897114121"},{"source":"659911610511810511612111211798","target":"659911610511810511612111211798321195199321141019911110910910111010097116105111110"},{"source":"6532112101114115111110971083211410197100101114321021111143210011411711297108","target":"659911610511810511612111211798"},{"source":"659911610511810511612111211798321195199321141019911110910910111010097116105111110","target":"659911610511810511612111211798"},{"source":"659911610511810511612111211798","target":"659911610511810511612111211798"},{"source":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597","target":"659911610511810511612111211798"},{"source":"701019811411797114121325048505132108105110107115","target":"659911610511810511612111211798"},{"source":"80108971211051101033211910511610432979911610511810511612111211798","target":"659911610511810511612111211798"},{"source":"831119910597108104111109101","target":"659911610511810511612111211798"},{"source":"87101983270101101100115","target":"659911610511810511612111211798"},{"source":"8710510810010198101101115116","target":"659911610511810511612111211798"},{"source":"771059911411198108111103","target":"659911610511810511612111211798"},{"source":"6599116105118105116121321151161141019710911532504648321195199321941601141019911110910910111010097116105111110","target":"659911610511810511612111511611410197109115"},{"source":"65991161051181051161213211811199979811710897114121321195199321141019911110910910111010097116105111110","target":"659911610511810511612111511611410197109115"},{"source":"65991161051181051161213211811199979811710897114121","target":"659911610511810511612111511611410197109115"},{"source":"659911610511810511612132118111999798117108971141219595959711411610599108101","target":"659911610511810511612111511611410197109115"},{"source":"65991161051181051161213211811199979811710897114121959595110111116101","target":"659911610511810511612111511611410197109115"},{"source":"659911610511810511612132118111999798117108971141219595951119810610199116","target":"659911610511810511612111511611410197109115"},{"source":"659911610511810511612111211798321195199321141019911110910910111010097116105111110","target":"659911610511810511612111511611410197109115"},{"source":"671049711611610111432110101116","target":"659911610511810511612111511611410197109115"},{"source":"87101983270101101100115","target":"659911610511810511612111511611410197109115"},{"source":"651031111149732706581","target":"651031111149732706581"},{"source":"651051141169798108101","target":"651051141169798108101"},{"source":"6697115101114111119","target":"651051141169798108101"},{"source":"8311697114116117112","target":"651051141169798108101"},{"source":"84104101321071101111191081011001031013210199111108111103121","target":"65108971103210797121"},{"source":"779711511611110010199107","target":"65108101120329897114114101100111"},{"source":"651191153211551321099711097103101114321051111153297112112","target":"651099712211111011551"},{"source":"115519510110997105108","target":"651099712211111011551"},{"source":"65110121116121112101","target":"65110121116121112101"},{"source":"871111141071051101033299111112121","target":"65112112108101"},{"source":"661111141051153210997110110959595104111109101321089798","target":"651151171153211810350565711332109111110105116111114"},{"source":"68111991071051101033211511697116105111110115","target":"651151171153211810350565711332109111110105116111114"},{"source":"77979911111595959511810111011611711497","target":"651151171153211810350565711332109111110105116111114"},{"source":"65122117114101","target":"65122117114101"},{"source":"7212111210111499108111117100","target":"65122117114101"},{"source":"661099995959510397114100101110","target":"6610999"},{"source":"67111110110101991161051101033211611132116104101326510311111497","target":"6610999"},{"source":"71105116104117983297991161051111101153210211111432106101107121108108","target":"6610999"},{"source":"7210511511611111412132111102323910911710811610511210897121101114393210511032116102116","target":"6610999"},{"source":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","target":"6610999"},{"source":"67111108111112104111110","target":"6610999"},{"source":"71105116328310511210411111032102111114327711197328097114116121","target":"6610999"},{"source":"84104101321101011161191111141073211511697116101","target":"669710897106105321151141051101051189711597110"},{"source":"831041171161161081019911497102116","target":"661011103298114111119110"},{"source":"8011411110610199116115","target":"661011141081051103211111210111032115111117114991013211597108111110"},{"source":"8910197114108111103","target":"661011141081051103211111210111032115111117114991013211597108111110"},{"source":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","target":"661011211111101003211610410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"841041013211910510810032102117116117114101","target":"66108971051101013299111111107"},{"source":"8697110991111171181011143210011910198321151119910597108","target":"66108971051101013299111111107"},{"source":"6610810511010783104101108108","target":"6610810511010783104101108108"},{"source":"687932781051203283101114118101114","target":"6610810511010783104101108108"},{"source":"66109999595951091059911411198108111103","target":"661081111033299111108111112104111110"},{"source":"67111108111112104111110","target":"661081111033299111108111112104111110"},{"source":"651163211211411111611199111108","target":"66108117101115107121"},{"source":"66108117101115107121","target":"66108117101115107121"},{"source":"681019910111011611497108105122101100328311199105971083269991111151211151161011093282101118105101119","target":"66108117101115107121"},{"source":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597","target":"66108117101115107121"},{"source":"7497121321031149798101114","target":"66108117101115107121"},{"source":"80971171083210211497122101101","target":"66108117101115107121"},{"source":"6611112012132115118103","target":"6611112012132115118103"},{"source":"701051021161043210310111010111497116105111110321099711097103101109101110116","target":"66114101971071051101033211510997114116"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"661141011163211810599116111114"},{"source":"7710110010597321021111143211610410511010710511010332116104101321171101161041051101079798108101","target":"661141011163211810599116111114"},{"source":"83101101105110103321151129799101115","target":"661141011163211810599116111114"},{"source":"84104101321041171099711010132114101112114101115101110116971161051111103211110232116104111117103104116","target":"661141011163211810599116111114"},{"source":"70105115115105111110","target":"661141111111071081211103212210110810111010797"},{"source":"8910197114108111103","target":"661141111111071081211103212210110810111010797"},{"source":"6611710510810010511010332971163211610410132101100103101115","target":"6611710510810010511010332971163211610410132101100103101115"},{"source":"80101114115111110971083299114109","target":"67971121151171081013299114109"},{"source":"75971161051013210097118105115","target":"679711599971001059732100101115105103110"},{"source":"67101110116114971083211511697116105111110","target":"67101110116114971083211511697116105111110"},{"source":"76971181051013211610510010497114","target":"67101110116114971083211511697116105111110"},{"source":"67104105102102114101","target":"67104105102102114101"},{"source":"831011141181011143211510510010132114101110100101114105110103","target":"671081051011101163211510510010132114101110100101114105110103"},{"source":"6710411411110910198111111107","target":"67108111117100321039710910511010332111110329910411411110910198111111107115"},{"source":"6710811111710010210897114101959595105112102115321039711610111997121","target":"6710811111710010210897114101"},{"source":"8710510810010198101101115116","target":"6710811111710010210897114101"},{"source":"10511210211532100101112108111121","target":"6710811111710010210897114101"},{"source":"6710811111710010210897114101959595105112102115321039711610111997121","target":"6710811111710010210897114101959595105112102115321039711610111997121"},{"source":"671111151119910597108","target":"671111151119910597108"},{"source":"701019811411797114121325048505132108105110107115","target":"671111151119910597108"},{"source":"661111141051153210997110110","target":"671111151119910597108"},{"source":"67111109109111110115329897115101100321121011011143211211411110011799116105111110","target":"671119711510139115321121011101031171051104432111114321081051101171203297110100321161041013211097116117114101321111023211610410132102105114109"},{"source":"67111109101321021111143211610410132110101116119111114107443211297121321021111143211610410132116111111108","target":"67111109101321021111143211610410132110101116119111114107443211297121321021111143211610410132116111111108"},{"source":"65116104101110115","target":"67111109101321021111143211610410132110101116119111114107443211297121321021111143211610410132116111111108"},{"source":"67111109101321021111143211610410132781011161191111141074432809712132102111114321161041013284111111108","target":"67111109101321021111143211610410132110101116119111114107443211297121321021111143211610410132116111111108"},{"source":"67111109101321021111143211610410132110101116119111114107443211297121321021111143211610410132116111111108","target":"67111109101321021111143211610410132116111111108443211511697121321021111143211610410132110101116119111114107"},{"source":"67111109101321021111143211610410132116111111108443211511697121321021111143211610410132110101116119111114107","target":"67111109101321021111143211610410132116111111108443211511697121321021111143211610410132110101116119111114107"},{"source":"651109710311111497","target":"67111110110101991161051101033211611132116104101326510311111497"},{"source":"6510311111497","target":"67111110110101991161051101033211611132116104101326510311111497"},{"source":"671049711611610111432110101116","target":"67111110118101114115101108121"},{"source":"6711111510911111532115100107","target":"6711111510911111532115100107"},{"source":"67111115109111115","target":"6711111510911111532115100107"},{"source":"6711111510911111532115100107","target":"67111115109111115"},{"source":"67111115109111115","target":"67111115109111115"},{"source":"67114121112116111103114971121041059932971171161111101111091213210810599101110115101","target":"6711410197116105118101329911110910911111011532971161161141059811711610511111032831049711410197108105107101"},{"source":"721111081119910497105110","target":"67114121112116111103114971121041059932971171161111101111091213210810599101110115101"},{"source":"8011411110610199116115","target":"671171151161111093266971031153210511032869711099111117118101114"},{"source":"6811910198321189711099111117118101114","target":"6811910198"},{"source":"68119101981211181149595951001141111123273110","target":"6811910198"},{"source":"701019811411797114121325048505132108105110107115","target":"6811910198"},{"source":"72111109101116111119110","target":"68971141051171153210797122101109105"},{"source":"80108971211051101033211910511610432979911610511810511612111211798","target":"68971141051171153210797122101109105"},{"source":"831041171161161081019911497102116","target":"68971141051171153210797122101109105"},{"source":"6912011211410111511532659911610511810511612111211798","target":"68971141051171153210797122101109105"},{"source":"7497121321031149798101114","target":"681019910111011611497108105122101100328311199105971083269991111151211151161011093282101118105101119"},{"source":"7311010010510132107105116","target":"681011121081111213211611132104101114111107117"},{"source":"8011111511672111103","target":"681011121081111213211611132104101114111107117"},{"source":"871051071057483","target":"681011121081111213211611132104101114111107117"},{"source":"77105991141111121179832116111327110511610411798","target":"681011121081111213211611132104101114111107117"},{"source":"7911410510111011697116105111110","target":"681011121081111213211611132104101114111107117"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101"},{"source":"779712010510910132118971051081089711099111117114116","target":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101"},{"source":"8310510911210812132106101107121108108","target":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101"},{"source":"67111108111112104111110","target":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101"},{"source":"77971201051091013286971051081089711099111117114116","target":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101"},{"source":"841041013211111210111032115111117114991013210010511511611410598117116111114329811711510511010111511532109111100101108","target":"6810511410732114105101104108101"},{"source":"6610810511010783104101108108","target":"6810511599111114100"},{"source":"661111141051153210997110110959595991111101169799116","target":"6810511599111114100"},{"source":"67971171159710832105115108971101001159595951121111009997115116","target":"6810511599111114100"},{"source":"6711110910911711097116105111110","target":"6810511599111114100"},{"source":"6810511599111114100","target":"6810511599111114100"},{"source":"70105115115105111110","target":"6810511599111114100"},{"source":"8311798991111101159910511111711595959510010511599111114100","target":"6810511599111114100"},{"source":"6797109111","target":"6810511599111114100"},{"source":"871051071057483","target":"6810511599111117114115101"},{"source":"86101110116117114101328399111117116115","target":"6810511599111117114115101"},{"source":"6510810884104101661011151168210199105112101115","target":"6810511599111117114115101"},{"source":"68105115114111111116","target":"68105115114111111116"},{"source":"6810511599111117114115101","target":"6811199107101114"},{"source":"681119910710111495959510411798","target":"6811199107101114"},{"source":"78101120116991081111171009595959710810832731103279110101","target":"6811199107101114"},{"source":"65115116117116111","target":"6811199107101114"},{"source":"67111110116971051101011143210510997103101115","target":"6811199107101114"},{"source":"7497109","target":"6811199107101114"},{"source":"681119910710111495959510411798","target":"681119910710111495959510411798"},{"source":"6811199117111119108","target":"6811199117111119108"},{"source":"6811110310110411111711510132","target":"6811110310110411111711510132"},{"source":"8910197114108111103","target":"68117991073282971091011103287105107105"},{"source":"68117110108105110","target":"68117110108105110"},{"source":"69971141081213211511697103101321021171101001051101033210511532109105115115105110103321051103299971109710097","target":"69971141081213211511697103101321021171101001051101033210511532109105115115105110103321051103299971109710097"},{"source":"69108101118101110116121321151169711411610111432103104111115116","target":"69108101118101110116121321151169711411610111432103104111115116"},{"source":"711111181011141101051101033211610410132991111091091111101153751973211610410132101118111108117116105111110321111023210511011511610511611711610511111011532102111114329911110810810199116105118101329799116105111110","target":"6910810511011111432111115116114111109"},{"source":"8410410132109105114979910810132111102321161041013299111109109111110115","target":"6910810511011111432111115116114111109"},{"source":"69108107","target":"69108107"},{"source":"701019811411797114121325048505132108105110107115","target":"69108107"},{"source":"67111981171211051101033280114111112101114116121321191051161043270114105101110100115","target":"6910998971151151213278101116119111114107"},{"source":"8410410132831169799107","target":"6910998971151151213278101116119111114107"},{"source":"691091051081213210999103105108108","target":"691091051081213210999103105108108"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"691091051081213210999103105108108"},{"source":"7911210111032115111117114991013210112011210897105110101100","target":"691141081011101003211511110310310132104101103103101110"},{"source":"78101120116321031011101011149711610511111032105110116101114110101116","target":"691171141111121019711032117110105111110"},{"source":"7497121321031149798101114","target":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597"},{"source":"701019811411797114121325048505132108105110107115","target":"70111115115"},{"source":"70111115115116111100111110","target":"70111115115"},{"source":"70111115115105108105122101114","target":"70111115115"},{"source":"7010111410997116","target":"7010111410997116"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"7010111410997116"},{"source":"701051021161043210310111010111497116105111110321099711097103101109101110116","target":"701051021161043210310111010111497116105111110321099711097103101109101110116"},{"source":"851109911111010210111410111099101","target":"7010511510498111119108329911111011810111411597116105111110"},{"source":"65321091011169732108971211011143210211111432110111116101115","target":"70105115115105111110"},{"source":"6611111410511532109971101109595959798111117116","target":"70105115115105111110"},{"source":"661111141051153210997110110959595991111101169799116","target":"70105115115105111110"},{"source":"661141111111071081211103212210110810111010797","target":"70105115115105111110"},{"source":"6710511610512210111032991111151091111153211211110099971151163210010199101109981011143250485050","target":"70105115115105111110"},{"source":"6710811111710010210897114101959595105112102115321039711610111997121","target":"70105115115105111110"},{"source":"701019811411797114121325048505132108105110107115","target":"70105115115105111110"},{"source":"70105115115105111110","target":"70105115115105111110"},{"source":"7010511511510511111095959511211798108105115104","target":"70105115115105111110"},{"source":"71104111115116","target":"70105115115105111110"},{"source":"741111051101051101033211511199105971084699111111112","target":"70105115115105111110"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"70105115115105111110"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"70105115115105111110"},{"source":"79112101110329911110810810199116105118101","target":"70105115115105111110"},{"source":"70105115115105111110119105107105","target":"70105115115105111110"},{"source":"8910197114108111103","target":"70105115115105111110"},{"source":"7011110810811111910311497112104","target":"7011110810811111910311497112104"},{"source":"701019811411797114121325048505132108105110107115","target":"70111115115116111100111110"},{"source":"70111115115116111100111110","target":"70111115115116111100111110"},{"source":"7011410110110011110998111120","target":"7011410110110011110998111120"},{"source":"70114101101110101116","target":"70114101101110101116"},{"source":"70114101115104","target":"70114101115104"},{"source":"7212111210111499108111117100","target":"7199112"},{"source":"84104101321161149710310110012132111102321161041013299111109109111110115","target":"71971141141011161163210497114100105110"},{"source":"8410410132109105114979910810132111102321161041013299111109109111110115","target":"71971141141011161163210497114100105110"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"7110110911532110111116101115"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"71104111115116"},{"source":"701019811411797114121325048505132108105110107115","target":"71104111115116"},{"source":"71104111115116","target":"71104111115116"},{"source":"71104111115116959595115513211511611111497103101329710097112116101114","target":"71104111115116"},{"source":"8297105108119971219595951031041111151163211610110911210897116101","target":"71104111115116"},{"source":"83117981151169799107","target":"71104111115116"},{"source":"7110511632103117100","target":"7110511632103117100"},{"source":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115","target":"711111111031081013283104101101116115"},{"source":"841191051161161011143297114991041051181051101033210311111110310810132115104101101116","target":"711111111031081013283104101101116115"},{"source":"8311110211611997114101","target":"711111111031081013283104101101116115"},{"source":"83117989911111011599105111117115959595115117981151169799107","target":"71111114100111110329811497110100101114"},{"source":"84104101321071101111191081011001031013210199111108111103121","target":"71111114100111110329811497110100101114"},{"source":"7711710811610511210897121101114","target":"71111114100111110329811497110100101114"},{"source":"661111141051153210997110110959595104111109101321089798","target":"72112329911110811111432108971151011141061011163211211411132109505352100119"},{"source":"8910197114108111103","target":"7211710997110"},{"source":"49503210297991161111143297112112","target":"72101114111107117"},{"source":"661081111033299111108111112104111110","target":"72101114111107117"},{"source":"681011121081111213211611132104101114111107117","target":"72101114111107117"},{"source":"72101114111107117","target":"72101114111107117"},{"source":"829710510811997121","target":"72101114111107117"},{"source":"8410410132110101119321049799107321151169799107","target":"72101114111107117"},{"source":"8311110211611997114101","target":"72101114111107117"},{"source":"72111108111","target":"72111108111"},{"source":"721111081119910497105110","target":"72111108111"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"72111108111"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"721111081119910497105110"},{"source":"661111141051153210997110110959595104111109101321089798","target":"72111109101321089798"},{"source":"8410410132104111109101108979832115104111119","target":"72111109101321089798"},{"source":"681011151071161111123299111109112117116101114","target":"72111109101321089798"},{"source":"83101108102104111115116101100","target":"72111109101321089798"},{"source":"72111109101116111119110","target":"72111109101116111119110"},{"source":"721111091011161111191109595959910497114979911610111432108105109105116","target":"72111109101116111119110"},{"source":"721111091011161111191109595951021171081083210810111010311610432971141161059910810132112111115116115","target":"72111109101116111119110"},{"source":"721111193211111410397110105115971161051111101153297114101329910497110103105110103","target":"721111193211111410397110105115971161051111101153297114101329910497110103105110103"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"721111193211111410397110105115971161051111101153297114101329910497110103105110103"},{"source":"801179810810511510432108111103115101113321021141111093210911198105108101","target":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115"},{"source":"67111108111112104111110","target":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115"},{"source":"7211111932116111321151011161171123211510510911210812132106101107121108108","target":"7211111932116111321151011161171123211510510911210812132106101107121108108"},{"source":"8310510911210812132106101107121108108","target":"7211111932116111321151011161171123211510510911210812132106101107121108108"},{"source":"661111141051153210997110110959595104111109101321089798","target":"72121112101114"},{"source":"701019811411797114121325048505132108105110107115","target":"72121112101114"},{"source":"72121112101114","target":"72121112101114"},{"source":"72121112101114120321091011099811497110101321071011219811197114100","target":"72121112101114"},{"source":"7212111210111410011497102116","target":"72121112101114"},{"source":"661111141051153210997110110959595104111109101321089798","target":"72121112101114120321091011099811497110101321071011219811197114100"},{"source":"7212111210111410011497102116","target":"7212111210111410011497102116"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"7212111210497"},{"source":"7212111210497","target":"7212111210497"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"731001011113210010111510510311032116104105110107105110103"},{"source":"6710811111710010210897114101959595105112102115321039711610111997121","target":"73112110115"},{"source":"73118111114121","target":"73118111114121"},{"source":"679711599971001059732100101115105103110","target":"74979911198328397121108101115"},{"source":"681019910111011611497108105122101100328311199105971083269991111151211151161011093282101118105101119","target":"7497121321031149798101114"},{"source":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597","target":"7497121321031149798101114"},{"source":"6611710510810010511010332971163211610410132101100103101115","target":"7410111511532115108111115115"},{"source":"8310199111110100329811497105110","target":"741119811532116111329810132100111110101"},{"source":"74111112108105110","target":"74111112108105110"},{"source":"8310199111110100329811497105110","target":"74111112108105110"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"74117971103298101110101116"},{"source":"8011411111611199111108321089798115321101011161191111141079595959810811710132118115321031141011011103211610197109115","target":"74117971103298101110101116"},{"source":"73112102115","target":"74117971103298101110101116"},{"source":"8610511510511111011610110795959511811650574848","target":"751181093211511910511699104"},{"source":"87104121321211111173211510411111710810032117115101321051151089711010011532971149910410511610199116117114101","target":"7597116104971141051101013297110103101108111112111117108111115"},{"source":"679711599971001059732100101115105103110","target":"75971161051013210097118105115"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"75971161051013210097118105115"},{"source":"6610999959595116119105116116101114329711499104105118101","target":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115"},{"source":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115","target":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115"},{"source":"831081059910511010332112105101","target":"751011101101213210311497110116"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"75111115109105107"},{"source":"66105103321161051091013210810599101110115101","target":"751211081013210910511699104101108108"},{"source":"7610599101110115105110103","target":"751211081013210910511699104101108108"},{"source":"701019811411797114121325048505132108105110107115","target":"7697105111110"},{"source":"83116979810810132100105102102117115105111110","target":"7697105111110"},{"source":"75971161051013210097118105115","target":"769711010397114973299111108108101103101"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"769711010397114973299111108108101103101"},{"source":"841041013210112011297110100105110103321009711410732102111114101115116329711010032103101110101114971161051181013297105","target":"769711410310132108971101031179710310132109111100101108115"},{"source":"67101110116114971083211511697116105111110","target":"76971181051013211610510010497114"},{"source":"78101111109","target":"76971181051013211610510010497114"},{"source":"87971141001081011213210997112115","target":"761019711411032119971141001081011213210997112112105110103"},{"source":"70111115115105108105122101114","target":"76101115321111149910497114100"},{"source":"76105981141019997115116","target":"76105981141019997115116"},{"source":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","target":"761051173299105120105110"},{"source":"84104101321141011001011091121161051111103211110232116105109101","target":"761051173299105120105110"},{"source":"841041013211610411410110132661111001213211211411198108101109","target":"761051173299105120105110"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"761051181051101033211512111511610110911532110101116119111114107"},{"source":"841149710511010697109","target":"761119997108321021051141151163211511110211611997114101321171109911111010210111410111099101"},{"source":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","target":"7611110311510111399111110118101114115105111110"},{"source":"761111031151011139595959811111011110210512032116104101109101","target":"761111031151011139595959811111011110210512032116104101109101"},{"source":"661111141051153210997110110959595104111109101321089798","target":"7611110310511610199104321035248513210410111411132109111117115101"},{"source":"7611111010332102111114109321191141051161051101033210511032108111103115101113","target":"7611111010332102111114109321191141051161051101033210511032108111103115101113"},{"source":"70105115115105111110","target":"7611710997"},{"source":"7697109112","target":"7710197110"},{"source":"661111141051153210997110110959595104111109101321089798","target":"77979932109105110105"},{"source":"77979932109105110105","target":"77979932109105110105"},{"source":"78101120116991081111171009595959710810832731103279110101","target":"77979932109105110105"},{"source":"69103112117","target":"77979932109105110105"},{"source":"8010411111611111210197","target":"779799111115"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"77971011151161141113297105"},{"source":"8410410132100971141073210211111410111511632971101003211610410132991111221213211910198","target":"77971031031051013297112112108101116111110"},{"source":"841041013210112011297110100105110103321009711410732102111114101115116329711010032103101110101114971161051181013297105","target":"77971031031051013297112112108101116111110"},{"source":"77105991141114698108111103","target":"77971101161111103211410110199101"},{"source":"83117110108105116","target":"77971101161111103211410110199101"},{"source":"771059911411198108111103","target":"77971101161111103211410110199101"},{"source":"771059911411198108111103","target":"7797114102973284104101109101"},{"source":"7210511511611111412132111102323910911710811610511210897121101114393210511032116102116","target":"779711410732117112116111110"},{"source":"7711710811610511210897121101114","target":"779711410732117112116111110"},{"source":"779711511611110010199107","target":"779711511611110010199107"},{"source":"65108101120329897114114101100111","target":"7797115116111100111110"},{"source":"66108971051101013299111111107","target":"7797115116111100111110"},{"source":"671141111151151121111151161011143210997115116111321001111101161013298114","target":"7797115116111100111110"},{"source":"701019811411797114121325048505132108105110107115","target":"7797115116111100111110"},{"source":"741111051101051101033211511199105971084699111111112","target":"7797115116111100111110"},{"source":"7797115116111100111110","target":"7797115116111100111110"},{"source":"77971151161111001111109595959910497114979911610111432108105109105116","target":"7797115116111100111110"},{"source":"771119737504811297114116121","target":"7797115116111100111110"},{"source":"8311199105971083299111111112","target":"7797115116111100111110"},{"source":"7311010010510165117116104","target":"7797115116111100111110"},{"source":"8510997112","target":"7797115116111100111110"},{"source":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597","target":"7797116114105120"},{"source":"701019811411797114121325048505132108105110107115","target":"7797116114105120"},{"source":"749799107121329710899105110195169","target":"7797116114105120"},{"source":"7710511611497","target":"7797116114105120"},{"source":"771119737504811297114116121","target":"7797116114105120"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"7797116114105120"},{"source":"841041013210997116114105120321041111081051009712132117112100971161013250485050","target":"7797116114105120"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"779712010510910132118971051081089711099111117114116"},{"source":"84104101321071101111191081011001031013210199111108111103121","target":"7710110010597321021111143211610410511010710511010332116104101321171101161041051101079798108101"},{"source":"8697110116101993211711598514649321101181091013210111099108111115117114101","target":"7710110911111412132101120112114101115115"},{"source":"7710111697103111118","target":"7710111697103111118"},{"source":"84104101321051101161011141101011163211611497110115105116105111110","target":"7710111697103111118"},{"source":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115","target":"7710599104971011083210497119107115101121"},{"source":"841191051161161011143297114991041051181051101033210311111110310810132115104101101116","target":"7710599104971011083210497119107115101121"},{"source":"77105991141113269100105116111114","target":"77105991141113269100105116111114"},{"source":"66109999595951091059911411198108111103","target":"77105991141114698108111103"},{"source":"661081111033299111108111112104111110","target":"77105991141114698108111103"},{"source":"7311010010510132107105116","target":"77105991141114698108111103"},{"source":"741111051101051101033211511199105971084699111111112","target":"77105991141114698108111103"},{"source":"77971101161111103211410110199101","target":"77105991141114698108111103"},{"source":"7797114102973284104101109101","target":"77105991141114698108111103"},{"source":"105653287114105116101114","target":"77105991141114698108111103"},{"source":"771059911411111211798","target":"77105991141114698108111103"},{"source":"65321091011169732108971211011143210211111432110111116101115","target":"77105115115105118101"},{"source":"77979911111595959511810111011611711497","target":"77105115115105118101"},{"source":"77105115115105118101","target":"77105115115105118101"},{"source":"8311697114116117112","target":"77105115115105118101"},{"source":"701019811411797114121325048505132108105110107115","target":"7710511611497"},{"source":"7710511611497","target":"7710511611497"},{"source":"7711710811610511297115115","target":"7711710811610511297115115"},{"source":"701019811411797114121325048505132108105110107115","target":"7810111199105116105101115"},{"source":"7810111199105116105101115","target":"7810111199105116105101115"},{"source":"76971181051013211610510010497114","target":"78101111109"},{"source":"78101111109","target":"78101111109"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"7810111611911111410710110032111114103115329711010032116111111108105110103"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"7810111611911111410710110032111114103115329711010032116111111108105110103"},{"source":"7812199","target":"7810111932121111114107"},{"source":"76105981141019997115116","target":"78101120116321031011101011149711610511111032105110116101114110101116"},{"source":"701019811411797114121325048505132108105110107115","target":"781059911110897115194160104111105122101121"},{"source":"781059911110897115194160104111105122101121","target":"781059911110897115194160104111105122101121"},{"source":"66114121991013211411198101114116115","target":"7997116118"},{"source":"701019811411797114121325048505132108105110107115","target":"79110321161041051153210097121"},{"source":"67111108111112104111110","target":"79110321161041051153210097121"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"79112101110329911110810810199116105118101"},{"source":"7212111210497","target":"79112101110329911110810810199116105118101"},{"source":"7911210111099111108108101991161051181013210511099321151161149711610110312132504850513250485052","target":"79112101110329911110810810199116105118101"},{"source":"8311199105971083299111111112","target":"79112101110329911110810810199116105118101"},{"source":"691141081011101003211511110310310132104101103103101110","target":"7911210111032115111117114991013210112011210897105110101100"},{"source":"701019811411797114121325048505132108105110107115","target":"7911210111032115111117114991013210112011210897105110101100"},{"source":"7911210111032115111117114991013210112011210897105110101100","target":"7911210111032115111117114991013210112011210897105110101100"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"7911210111032115111117114991013211411111111611532111102321189711099111117118101114"},{"source":"851109911111010210111410111099101","target":"791121011103211511297991013211610199104110111108111103121"},{"source":"841041013210997116114105120321041111081051009712132117112100971161013250485050","target":"79112101110105100329911111011010199116"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"79114981051163277111100101108"},{"source":"7911498105116","target":"79114981051163277111100101108"},{"source":"7211710997110","target":"80114111120120105"},{"source":"80114111120120105","target":"80114111120120105"},{"source":"8097991013210897121101114105110103","target":"8097991013210897121101114105110103321001059710311497109"},{"source":"8097107101116111","target":"8097107101116111"},{"source":"76111103115101113328011798108105115104","target":"801011101033212010597111"},{"source":"6532112101114115111110971083211410197100101114321021111143210011411711297108","target":"80101114115111110"},{"source":"701019811411797114121325048505132108105110107115","target":"80101114115111110"},{"source":"80101114115111110971083299114109","target":"80101114115111110"},{"source":"8310199111110100329811497105110","target":"80101114115111110"},{"source":"6710410197116","target":"80101114115111110"},{"source":"701019811411797114121325048505132108105110107115","target":"80101114115111110971083299114109"},{"source":"80101114115111110971083299114109","target":"80101114115111110971083299114109"},{"source":"8310199111110100329811497105110","target":"80101114115111110971083299114109"},{"source":"80105110103108121","target":"80105110103108121"},{"source":"701051021161043210310111010111497116105111110321099711097103101109101110116","target":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115"},{"source":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115","target":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115"},{"source":"8011411110011799116327710111611410599115","target":"8010511497116101327710111611410599115"},{"source":"80105120101108102101100","target":"80105120101108102101100"},{"source":"8010810111411110997","target":"8010810111411110997"},{"source":"701019811411797114121325048505132108105110107115","target":"80111991071011169897115101"},{"source":"80111991071011169897115101","target":"80111991071011169897115101"},{"source":"6711110910911711097116105111110","target":"8011410510997118101114973210010132102105108105112112105"},{"source":"681011151071161111123299111109112117116101114","target":"801141111021011151151051111109710832100101115107116111112321111121011149711610511010332115121115116101109115"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"801141111161119911110832108979811532110101116119111114107"},{"source":"801141111161119911110832108979811532110101116119111114107","target":"801141111161119911110832108979811532110101116119111114107"},{"source":"83117989911111011599105111117115","target":"801141111161119911110832108979811532110101116119111114107"},{"source":"701019811411797114121325048505132108105110107115","target":"8011411111611199111108321089798115"},{"source":"74117971103298101110101116","target":"8011411111611199111108321089798115"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"8011411111611199111108321089798115"},{"source":"801141111161119911110832108979811532110101116119111114107","target":"8011411111611199111108321089798115"},{"source":"82111981051103298101114106111110","target":"8011411111611199111108321089798115"},{"source":"83117989911111011599105111117115","target":"8011411111611199111108321089798115"},{"source":"7010510810199111105110","target":"8011411111611199111108321089798115"},{"source":"10511210211532100101112108111121","target":"8011411111611199111108321089798115"},{"source":"73112102115","target":"8011411111611199111108321089798115"},{"source":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","target":"801179810810511510432108111103115101113321021141111093210911198105108101"},{"source":"67111108111112104111110","target":"801179810810511510432108111103115101113321021141111093210911198105108101"},{"source":"841051001001081211191051071053211511697116105993211211798108105115104","target":"8011798108105115104105110103329732115116971161059932116105100100108121119105107105321021141111093210911198105108101"},{"source":"8011798108105115104105110103329732115116971161059932116105100100108121119105107105321021141111093210911198105108101","target":"81117105110101"},{"source":"81117105110101","target":"81117105110101"},{"source":"78101116119111114107101100321101111161019811111110711532999711697108111103117101","target":"829710310411711810110111432115"},{"source":"8310510911210812132106101107121108108","target":"829710310411711810110111432115"},{"source":"829710510811997121","target":"829710510811997121"},{"source":"8297105108119971219595951031041111151163211610110911210897116101","target":"829710510811997121"},{"source":"661111141051153210997110110959595104111109101321089798","target":"8297122101114329911111410132120329910411411110997"},{"source":"67111110116101110116115","target":"821019710010511010332108105115116"},{"source":"70105115115105111110119105107105","target":"821019710010511010332108105115116"},{"source":"821019897115101100","target":"821019897115101100"},{"source":"8210410512211110910110098","target":"8210410512211110910110098"},{"source":"8711010098","target":"8210410512211110910110098"},{"source":"66114101971071051101033211510997114116","target":"8210598981111101029711410932115116117100105111"},{"source":"66114101971071051101033211510997114116","target":"82105989811111010297114109"},{"source":"8210598981111101029711410932115116117100105111","target":"82105989811111010297114109"},{"source":"82105989811111010297114109","target":"82105989811111010297114109"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"82105989811111010297114109"},{"source":"86101110107971161011151043211497111","target":"82105989811111010297114109"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"821119710932821011151019711499104"},{"source":"74111112108105110","target":"821119710932821011151019711499104"},{"source":"8310199111110100329811497105110","target":"821119710932821011151019711499104"},{"source":"65116104101110115","target":"821119710932821011151019711499104"},{"source":"7011197109","target":"821119710932821011151019711499104"},{"source":"76111103115101113","target":"821119710932821011151019711499104"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"82111981051103298101114106111110"},{"source":"84104101321051101161011141101011163211611497110115105116105111110","target":"82111981051103298101114106111110"},{"source":"711111181011141109711099101","target":"82111981051103298101114106111110"},{"source":"65321211019711432111102321101011193297118101110117101115","target":"82111981051103211510811197110"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"82111981051103211510811197110"},{"source":"82111981051103211510811197110","target":"82111981051103211510811197110"},{"source":"8211198105110321151081119711022612815311532108979832110101119115108101116116101114","target":"82111981051103211510811197110"},{"source":"8311611199107329711010032102108111119","target":"82111981051103211510811197110"},{"source":"65321211019711432111102321101011193297118101110117101115","target":"8211198105110321151081119711022612815311532108979832110101119115108101116116101114"},{"source":"82111981051103211510811197110","target":"8211198105110321151081119711022612815311532108979832110101119115108101116116101114"},{"source":"7212111210111410011497102116","target":"8211111597110111"},{"source":"78111116101327310212110511010332971081083211610410132116104105110103115","target":"8211111597110111"},{"source":"8211111597110111","target":"8211111597110111"},{"source":"661111141051153210997110110959595104111109101321089798","target":"821111219710832107108117100103101"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"8397110101"},{"source":"841051001001081211191051071053211511697116105993211211798108105115104","target":"83971133210510911610597122"},{"source":"661099995959510397114100101110","target":"8310199111110100329811497105110"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"8310199111110100329811497105110"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"8310199111110100329811497105110"},{"source":"78101116119111114107101100321101111161019811111110711532999711697108111103117101","target":"8310199111110100329811497105110"},{"source":"799811510510010597110","target":"8310199111110100329811497105110"},{"source":"87111114107108111103","target":"8310199111110100329811497105110"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"83101991111101003211811110599101"},{"source":"831041171161161081019911497102116","target":"831041171161161081019911497102116"},{"source":"83105100101999711432102117110100115443299111114112111114971161013211810110410599108101115443299108117983210010197108115324532104111119321001113211511697114116117112321151161171001051111153210310111632102105110971109910110063","target":"83105100101999711432102117110100115443299111114112111114971161013211810110410599108101115443299108117983210010197108115324532104111119321001113211511697114116117112321151161171001051111153210310111632102105110971109910110063"},{"source":"83116971141161171123283116117100105111","target":"83105100101999711432102117110100115443299111114112111114971161013211810110410599108101115443299108117983210010197108115324532104111119321001113211511697114116117112321151161171001051111153210310111632102105110971109910110063"},{"source":"701051021161043210310111010111497116105111110321099711097103101109101110116","target":"831051091111103211997114100108101121"},{"source":"721111193211111410397110105115971161051111101153297114101329910497110103105110103","target":"831051091111103211997114100108101121"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"831051091111103211997114100108101121"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"831051091111103211997114100108101121"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"831051091111103211997114100108101121"},{"source":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115","target":"831051091111103211997114100108101121"},{"source":"87971141001081011213210997112115","target":"831051091111103211997114100108101121"},{"source":"871041213211610410132102117115115329798111117116321151011141181011141081011151153751102","target":"831051091111103211997114100108101121"},{"source":"8710412132116104101321021171151153297981111171163299111110118101114115971161051111109710832112114111103114971091091051101033751102","target":"831051091111103211997114100108101121"},{"source":"8310510911210812132106101107121108108","target":"83105109112108121321061011071211081083211610110911210897116101"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"8310510911210812132106101107121108108"},{"source":"71105116104117983297991161051111101153210211111432106101107121108108","target":"8310510911210812132106101107121108108"},{"source":"7211111932116111321151011161171123211510510911210812132106101107121108108","target":"8310510911210812132106101107121108108"},{"source":"83105109112108121321061011071211081083211610110911210897116101","target":"8310510911210812132106101107121108108"},{"source":"8310510911210812132106101107121108108","target":"8310510911210812132106101107121108108"},{"source":"67111108111112104111110","target":"8310510911210812132106101107121108108"},{"source":"7811111610111011111610146108105110107","target":"8310510911210812132106101107121108108"},{"source":"8310811199971103211511697116101109101110116","target":"8310811199971103211511697116101109101110116"},{"source":"831119910597108104111109101","target":"831119910597108104111109101"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"831111021161151129799101"},{"source":"8011410111510111011697116105111110115","target":"8311210197107101114326810199107"},{"source":"831169711010097114100328210197100109101","target":"831169711010097114100328210197100109101"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"8311697114116117112121"},{"source":"749799107121329710899105110195169","target":"8311610197109"},{"source":"8311610197109321001019910732103117105100101","target":"8311610197109"},{"source":"831161019710995959510010199107","target":"8311610197109"},{"source":"83116114971161011031213210810111611610111432118","target":"83116114971161011031213210810111611610111432118"},{"source":"8311611410110111611297115115","target":"8311611410110111611297115115"},{"source":"71111114100111110329811497110100101114","target":"83117989911111011599105111117115"},{"source":"83117989911111011599105111117115","target":"83117989911111011599105111117115"},{"source":"83117989911111011599105111117115959595115117981151169799107","target":"83117989911111011599105111117115"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"83117989911111011599105111117115"},{"source":"84104101321071101111191081011001031013210199111108111103121","target":"83117989911111011599105111117115"},{"source":"7711710811610511210897121101114","target":"83117989911111011599105111117115"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"83117981151169799107"},{"source":"71104111115116","target":"83117981151169799107"},{"source":"83117981151169799107","target":"83117981151169799107"},{"source":"8410410132117110114101971151111109798108101321151171021021059910510111099121321111023211211411111611199111108115","target":"83117109109101114321111023211211411111611199111108115"},{"source":"83117110108105116","target":"83117110108105116"},{"source":"701019811411797114121325048505132108105110107115","target":"84101114109105110971161051111103211510411199107"},{"source":"84101114109105110971161051111103211510411199107","target":"84101114109105110971161051111103211510411199107"},{"source":"84101120116105108101","target":"84101120116105108101"},{"source":"841041013299111109105110103321039710910132101110103105110101321051101021081019911610511111032112111105110116","target":"841041013299111109105110103321039710910132101110103105110101321051101021081019911610511111032112111105110116"},{"source":"661011211111101003211610410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","target":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"701019811411797114121325048505132108105110107115","target":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"7711111810511010332999711511610810111537519732109111100117108971143297110100321121111141169798108101321091171081161051121089712110111432109105110105118101114115101115","target":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","target":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"8410410132100971141073210211111410111511632971101003211610410132991111221213211910198","target":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101"},{"source":"7711111810511010332999711511610810111537519732109111100117108971143297110100321121111141169798108101321091171081161051121089712110111432109105110105118101114115101115","target":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101"},{"source":"8410410132100971141073210211111410111511632971101003211610410132991111221213211910198","target":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"84104101321041171099711010132114101112114101115101110116971161051111103211110232116104111117103104116"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"84104101321051101161011141101011163211611497110115105116105111110"},{"source":"711111181011141109711099101","target":"84104101321051101161011141101011163211611497110115105116105111110"},{"source":"84104101321071101111191081011001031013210199111108111103121","target":"84104101321071101111191081011001031013210199111108111103121"},{"source":"841041013210997116114105120321041111081051009712132117112100971161013250485050","target":"841041013210997116114105120321041111081051009712132117112100971161013250485050"},{"source":"6711110910911711097116105111110","target":"84104101321101011161191111141073211511697116101"},{"source":"701019811411797114121325048505132108105110107115","target":"84104101321101011161191111141073211511697116101"},{"source":"841041013211111210111032115111117114991013210010511511611410598117116111114329811711510511010111511532109111100101108","target":"841041013211111210111032115111117114991013210010511511611410598117116111114329811711510511010111511532109111100101108"},{"source":"8697110991111171181011143210011910198321151119910597108","target":"841041013211210111410997110101110116"},{"source":"841041013211610411410110132661111001213211211411198108101109","target":"84104101321141011001011091121161051111103211110232116105109101"},{"source":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","target":"841041013211610411410110132661111001213211211411198108101109"},{"source":"841041013211610411410110132661111001213211211411198108101109","target":"841041013211610411410110132661111001213211211411198108101109"},{"source":"701019811411797114121325048505132108105110107115","target":"84104101321161149710310110012132111102321161041013299111109109111110115"},{"source":"8410410132109105114979910810132111102321161041013299111109109111110115","target":"84104101321161149710310110012132111102321161041013299111109109111110115"},{"source":"84104101321051101161011141101011163211611497110115105116105111110","target":"841041013211910198513210010199101110116114971081051229711610511111032100101989711610132105115321021119911711510110032111110321161041013211911411111010332113117101115116105111110"},{"source":"6910810511011111432111115116114111109","target":"8410410132109105114979910810132111102321161041013299111109109111110115"},{"source":"841041013211711099111110102101114101110991013211611111110898111120","target":"841041013211711099111110102101114101110991013211611111110898111120"},{"source":"8011798108105115104105110103329732115116971161059932116105100100108121119105107105321021141111093210911198105108101","target":"841051001001081211191051071053211511697116105993211211798108105115104"},{"source":"841051001001081211191051071053211511697116105993211211798108105115104","target":"841051001001081211191051071053211511697116105993211211798108105115104"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"841111103212210510610811511611497"},{"source":"779711410732117112116111110","target":"8411111110811532102111114321161041111171031041163211411199107115"},{"source":"7711710811610511210897121101114","target":"8411111110811532102111114321161041111171031041163211411199107115"},{"source":"841149710511010697109","target":"841149710511010697109"},{"source":"841171121081013210097116979897115101","target":"841171121081013210097116979897115101"},{"source":"6610999959595116119105116116101114329711499104105118101","target":"84119101101116989799107"},{"source":"701019811411797114121325048505132108105110107115","target":"84119101101116989799107"},{"source":"84119101101116989799107","target":"84119101101116989799107"},{"source":"8411910110111698979910795959599971101111101059997108","target":"84119101101116989799107"},{"source":"841191051161161011149595959711499104105118101","target":"84119101101116989799107"},{"source":"8411910110111698979910795959599971101111101059997108","target":"8411910110111698979910795959599971101111101059997108"},{"source":"6610999959595116119105116116101114329711499104105118101","target":"841191051161161011143297114991041051181051101033210311111110310810132115104101101116"},{"source":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115","target":"841191051161161011143297114991041051181051101033210311111110310810132115104101101116"},{"source":"651081011073211697114107111119115107105","target":"84119105116116101114"},{"source":"65108101120329897114114101100111","target":"84119105116116101114"},{"source":"6610999959595116119105116116101114329711499104105118101","target":"84119105116116101114"},{"source":"669710897106105321151141051101051189711597110","target":"84119105116116101114"},{"source":"66108971051101013299111111107","target":"84119105116116101114"},{"source":"6610810511010783104101108108","target":"84119105116116101114"},{"source":"661081111033299111108111112104111110","target":"84119105116116101114"},{"source":"661111141051153210997110110959595991111101169799116","target":"84119105116116101114"},{"source":"661141111111071081211103212210110810111010797","target":"84119105116116101114"},{"source":"66114121991013211411198101114116115","target":"84119105116116101114"},{"source":"6910998971151151213278101116119111114107","target":"84119105116116101114"},{"source":"70105115115105111110","target":"84119105116116101114"},{"source":"71111114100111110329811497110100101114","target":"84119105116116101114"},{"source":"749799107121329710899105110195169","target":"84119105116116101114"},{"source":"7497991071213212210497111","target":"84119105116116101114"},{"source":"74979911198328397121108101115","target":"84119105116116101114"},{"source":"7497115111110329911111411010599107","target":"84119105116116101114"},{"source":"7497121321031149798101114","target":"84119105116116101114"},{"source":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115","target":"84119105116116101114"},{"source":"7710599104971011083210497119107115101121","target":"84119105116116101114"},{"source":"771119737504811297114116121","target":"84119105116116101114"},{"source":"77111117110116971051103210111311710511210910111011632991113279112","target":"84119105116116101114"},{"source":"8010511699104326810199107328210111511111711499101115","target":"84119105116116101114"},{"source":"8011410510997118101114973210010132102105108105112112105","target":"84119105116116101114"},{"source":"82111981051103298101114106111110","target":"84119105116116101114"},{"source":"831051091111103211997114100108101121","target":"84119105116116101114"},{"source":"84101114109105110971161051111103211510411199107","target":"84119105116116101114"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"84119105116116101114"},{"source":"84104101321051101161011141101011163211611497110115105116105111110","target":"84119105116116101114"},{"source":"841041013210997116114105120321041111081051009712132117112100971161013250485050","target":"84119105116116101114"},{"source":"8410410132110101119321049799107321151169799107","target":"84119105116116101114"},{"source":"8411910110111698979910795959599971101111101059997108","target":"84119105116116101114"},{"source":"84119105116116101114","target":"84119105116116101114"},{"source":"70114971051001219997116","target":"84119105116116101114"},{"source":"86101110107971161011151043211497111","target":"84119105116116101114"},{"source":"97103101110116111102117115101114","target":"84119105116116101114"},{"source":"6510810884104101661011151168210199105112101115","target":"84119105116116101114"},{"source":"65110105108326897115104","target":"84119105116116101114"},{"source":"65116104101110115","target":"84119105116116101114"},{"source":"66101110103111","target":"84119105116116101114"},{"source":"661111141051153210997110110","target":"84119105116116101114"},{"source":"6611811232821119710010997112327911210111011511111711499101","target":"84119105116116101114"},{"source":"711051163278111116105102121","target":"84119105116116101114"},{"source":"71105116328310511210411111032102111114327711197328097114116121","target":"84119105116116101114"},{"source":"76105118101103114101112","target":"84119105116116101114"},{"source":"77971201051091013286971051081089711099111117114116","target":"84119105116116101114"},{"source":"799811510510010597110","target":"84119105116116101114"},{"source":"8210599104971141003269114105107115115111110","target":"84119105116116101114"},{"source":"8311712211710497","target":"84119105116116101114"},{"source":"87105107105","target":"84119105116116101114"},{"source":"711051167297119107","target":"711051167297119107"},{"source":"779710510811611497105110","target":"779710510811611497105110"},{"source":"8011411111510177105114114111114","target":"8011411111510177105114114111114"},{"source":"8011111511672111103","target":"8011111511672111103"},{"source":"8011411110011799116327710111611410599115","target":"8011111511672111103"},{"source":"6710410197116","target":"6710410197116"},{"source":"8310199111110100329811497105110","target":"871051071057483"},{"source":"871051071057483","target":"871051071057483"},{"source":"67111108111112104111110","target":"871051071057483"},{"source":"87105107105","target":"871051071057483"},{"source":"8910197114108111103","target":"871051071057483"},{"source":"651031111149732706581","target":"651109710311111497"},{"source":"67111110110101991161051101033211611132116104101326510311111497","target":"651109710311111497"},{"source":"83105109112108121321061011071211081083211610110911210897116101","target":"651109710311111497"},{"source":"651109710311111497","target":"651109710311111497"},{"source":"6510311111497","target":"651109710311111497"},{"source":"701011008311611197","target":"651109710311111497"},{"source":"71105116328310511210411111032102111114327711197328097114116121","target":"651109710311111497"},{"source":"85116109","target":"85116109"},{"source":"7812199","target":"851101051161011003211511697116101115"},{"source":"7810111932121111114107","target":"851101051161011003211511697116101115"},{"source":"8511010811199107105110103321161041013299111109109111110115","target":"8511010811199107105110103321161041013299111109109111110115"},{"source":"8011411110610199116115","target":"86971109911111711810111432761119997108327797107101114115326810511410199116111114121"},{"source":"661111141051153210997110110959595104111109101321089798","target":"8697110116101993211711598514649321101181091013210111099108111115117114101"},{"source":"66114101971071051101033211510997114116","target":"86101110107971161011151043211497111"},{"source":"701051021161043210310111010111497116105111110321099711097103101109101110116","target":"86101110107971161011151043211497111"},{"source":"7711111810511010332999711511610810111537519732109111100117108971143297110100321121111141169798108101321091171081161051121089712110111432109105110105118101114115101115","target":"86101110107971161011151043211497111"},{"source":"82105989811111010297114109","target":"86101110107971161011151043211497111"},{"source":"8410410132100971141073210211111410111511632971101003211610410132991111221213211910198","target":"86101110107971161011151043211497111"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"86101110107971161011151043211497111"},{"source":"8410410132117110114101971151111109798108101321151171021021059910510111099121321111023211211411111611199111108115","target":"86101110107971161011151043211497111"},{"source":"6611111410511532109971101109595959798111117116","target":"86101110116117114101328399111117116115"},{"source":"661111141051153210997110110959595991111101169799116","target":"86101110116117114101328399111117116115"},{"source":"8010511699104326810199107328210111511111711499101115","target":"86101110116117114101328399111117116115"},{"source":"8377663280101101114115","target":"86101110116117114101328399111117116115"},{"source":"6797112328497981081013276101971141101051101033283101115115105111110","target":"86101110116117114101328399111117116115"},{"source":"8011411110610199116115","target":"86101110116117114101328399111117116115"},{"source":"701019811411797114121325048505132108105110107115","target":"8610510711711010697"},{"source":"8610510711711010697","target":"8610510711711010697"},{"source":"751181093211511910511699104","target":"86105115105111110116101107"},{"source":"86105115105111110116101107","target":"86105115105111110116101107"},{"source":"8610511510511111011610110795959511811650574848","target":"86105115105111110116101107"},{"source":"87971141001081011213210997112115","target":"87971141001081011213210997112112105110103321051103298114105101102"},{"source":"87971141001081011213210997112115","target":"87971141001081011213210997112115321051103257483211510199111110100115"},{"source":"701051021161043210310111010111497116105111110321099711097103101109101110116","target":"87971141001081011213210997112115"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"87971141001081011213210997112115"},{"source":"761019711411032119971141001081011213210997112112105110103","target":"87971141001081011213210997112115"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"87971141001081011213210997112115"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"87971141001081011213210997112115"},{"source":"831051091111103211997114100108101121","target":"87971141001081011213210997112115"},{"source":"87971141001081011213210997112112105110103321051103298114105101102","target":"87971141001081011213210997112115"},{"source":"87971141001081011213210997112115321051103257483211510199111110100115","target":"87971141001081011213210997112115"},{"source":"87971141001081011213210997112115","target":"87971141001081011213210997112115"},{"source":"879711699104116111119101114","target":"879711699104116111119101114"},{"source":"8797121989799107","target":"8797121989799107321099799104105110101"},{"source":"8797121989799107","target":"8797121989799107"},{"source":"83117981159911410598101","target":"87101983270101101100115"},{"source":"701019811411797114121325048505132108105110107115","target":"87101989711511510110998108121"},{"source":"70114101101110101116","target":"87101989711511510110998108121"},{"source":"701019811411797114121325048505132108105110107115","target":"8710497116321051163210210110110811532108105107101321161113298101329711032111112101110328311111711499101321099710511011697105110101114"},{"source":"8710497116321051163210210110110811532108105107101321161113298101329711032111112101110328311111711499101321099710511011697105110101114","target":"8710497116321051163210210110110811532108105107101321161113298101329711032111112101110328311111711499101321099710511011697105110101114"},{"source":"8310199111110100329811497105110","target":"8710410111032116971051081191051101001153211897110105115104"},{"source":"8710410111032116971051081191051101001153211897110105115104","target":"8710410111032116971051081191051101001153211897110105115104"},{"source":"87104121321211111173211510411111710810032117115101321051151089711010011532971149910410511610199116117114101","target":"87104121321211111173211510411111710810032117115101321051151089711010011532971149910410511610199116117114101"},{"source":"8710510810010198101101115116","target":"8710510810010198101101115116"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"871111141071051101033299111112121"},{"source":"7611110311510111399111110118101114115105111110","target":"871111141071051101033299111112121"},{"source":"801179810810511510432108111103115101113321021141111093210911198105108101","target":"871111141071051101033299111112121"},{"source":"8011798108105115104105110103329732115116971161059932116105100100108121119105107105321021141111093210911198105108101","target":"871111141071051101033299111112121"},{"source":"67111108111112104111110","target":"871111141071051101033299111112121"},{"source":"8711410511610132102114101101108121","target":"871141051161013297115"},{"source":"721111091011161111191109595951021171081083210810111010311610432971141161059910810132112111115116115","target":"8711410511610132102114101101108121"},{"source":"893299114100116","target":"893299114100116"},{"source":"671119711510139115321121011101031171051104432111114321081051101171203297110100321161041013211097116117114101321111023211610410132102105114109","target":"8911199104971053298101110107108101114"},{"source":"67111109109111110115329897115101100321121011011143211211411110011799116105111110","target":"8911199104971053298101110107108101114"},{"source":"97103101110116111102117115101114","target":"97103101110116111102117115101114"},{"source":"10511210211532100101112108111121","target":"97103101110116111102117115101114"},{"source":"651031111149732706581","target":"6510311111497"},{"source":"67111110110101991161051101033211611132116104101326510311111497","target":"6510311111497"},{"source":"651109710311111497","target":"6510311111497"},{"source":"701011008311611197","target":"6510311111497"},{"source":"71105116328310511210411111032102111114327711197328097114116121","target":"6510311111497"},{"source":"8310199111110100329811497105110","target":"7211111932651081031111081059732117115101115326910810199116114111110321161113210510911211411111810132105110116101114110971083211211411110011799116105118105116121"},{"source":"661081111033299111108111112104111110","target":"6510810884104101661011151168210199105112101115"},{"source":"68117991073282971091011103287105107105","target":"6510810884104101661011151168210199105112101115"},{"source":"8311199105971083277101110116105111110115","target":"6510810884104101661011151168210199105112101115"},{"source":"6510810884104101661011151168210199105112101115","target":"6510810884104101661011151168210199105112101115"},{"source":"749799107121329710899105110195169","target":"65110103101108"},{"source":"701019811411797114121325048505132108105110107115","target":"65110105108326897115104"},{"source":"891011153267111100101","target":"65110105108326897115104"},{"source":"7110810511699104","target":"65110105108326897115104"},{"source":"66109999595959711499104105118101","target":"6511499104105118101"},{"source":"661081111033299111108111112104111110","target":"6511499104105118101"},{"source":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597","target":"6511499104105118101"},{"source":"701019811411797114121325048505132108105110107115","target":"6511499104105118101"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"6511499104105118101"},{"source":"711111181011141101051101033211610410132991111091091111101153751973211610410132101118111108117116105111110321111023210511011511610511611711610511111011532102111114329911110810810199116105118101329799116105111110","target":"6511499104105118101"},{"source":"7797114102973284104101109101","target":"6511499104105118101"},{"source":"84119105116116101114","target":"6511499104105118101"},{"source":"65115116117116111","target":"65115116117116111"},{"source":"8310199111110100329811497105110","target":"65116104101110115"},{"source":"65116104101110115","target":"65116104101110115"},{"source":"71105116104117983297991161051111101153210211111432106101107121108108","target":"669799107108105110107115"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"669799107108105110107115"},{"source":"8310510911210812132106101107121108108","target":"669799107108105110107115"},{"source":"66101110103111","target":"66101110103111"},{"source":"76105116116108101102111111116","target":"661051031021111111167483"},{"source":"6510311111497","target":"661111141051153210997110110"},{"source":"6797109111","target":"6797109111"},{"source":"8311697114116117112","target":"6797110971001059711032731109911111411211111497116105111110329711532973211011111045114101115105100101110116"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"67971108411411711511632721111151161051101033267111111112"},{"source":"6797112328497981081013276101971141101051101033283101115115105111110","target":"6797112328497981081013276101971141101051101033283101115115105111110"},{"source":"67104101122109111105","target":"67104101122109111105"},{"source":"68111116102105108101115","target":"67104101122109111105"},{"source":"67108111117100321039710910511010332111110329910411411110910198111111107115","target":"6710411411110910198111111107"},{"source":"77105991141113269100105116111114","target":"6710411411110910198111111107"},{"source":"8010411111611111210197","target":"6710411411110910198111111107"},{"source":"821171101101051101033273807083321111103297326710411411110910198111111107","target":"6710411411110910198111111107"},{"source":"8010710311511499","target":"6710411411110910198111111107"},{"source":"8210199111109109101110100101100","target":"6710411411110910198111111107"},{"source":"861211121011143267104114111109101111115","target":"6710411411110910198111111107"},{"source":"881111001113280100102328210197100101114","target":"6710411411110910198111111107"},{"source":"821171101101051101033273807083321111103297326710411411110910198111111107","target":"6710411411110910198114101119"},{"source":"6710411411110910198114101119","target":"6710411411110910198114101119"},{"source":"8010710311511499","target":"6710411411110910198114101119"},{"source":"861211121011143267104114111109101111115","target":"6710411411110910198114101119"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"671041141111091017983"},{"source":"8511510511010332101109101114103101321161113210511011511697108108321129799107971031011153211111032671041141111091017983","target":"671041141111091017983"},{"source":"671041141111091017983","target":"671041141111091017983"},{"source":"8010710311511499","target":"671041141111091017983"},{"source":"861211121011143267104114111109101111115","target":"671041141111091017983"},{"source":"701019811411797114121325048505132108105110107115","target":"677673"},{"source":"831011141181011143211510510010132114101110100101114105110103","target":"677673"},{"source":"6711198117105108100105110103","target":"6711198117105108100105110103"},{"source":"8011411110610199116115","target":"6711198117105108100105110103"},{"source":"6610999","target":"67111108111112104111110"},{"source":"661081111033299111108111112104111110","target":"67111108111112104111110"},{"source":"67111108111112104111110","target":"67111108111112104111110"},{"source":"67111110116101110116115","target":"67111108111112104111110"},{"source":"8910197114108111103","target":"67111108111112104111110"},{"source":"671119711510139115321121011101031171051104432111114321081051101171203297110100321161041013211097116117114101321111023211610410132102105114109","target":"67111109109111110115329897115101100321121011011143211211411110011799116105111110"},{"source":"681119910710111495959510411798","target":"67111110116971051101011143210510997103101115"},{"source":"761111031151011139595951151051001019897114","target":"67111110116101110116115"},{"source":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","target":"671111221213211910198"},{"source":"7711111810511010332999711511610810111537519732109111100117108971143297110100321121111141169798108101321091171081161051121089712110111432109105110105118101114115101115","target":"671111221213211910198"},{"source":"8410410132100971141073210211111410111511632971101003211610410132991111221213211910198","target":"671111221213211910198"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"671111221213211910198"},{"source":"65112112108101959595109979932115116117100105111","target":"681011151071161111123299111109112117116101114"},{"source":"67104101122109111105","target":"68111116102105108101115"},{"source":"68111116102105108101115","target":"68111116102105108101115"},{"source":"69103112117","target":"69103112117"},{"source":"661111141051153210997110110959595991111101169799116","target":"69104108105115116"},{"source":"80108971211051101033211910511610432979911610511810511612111211798","target":"6912011211410111511532659911610511810511612111211798"},{"source":"831041171161161081019911497102116","target":"6912011211410111511532659911610511810511612111211798"},{"source":"6912011211410111511532659911610511810511612111211798","target":"6912011211410111511532659911610511810511612111211798"},{"source":"1029797115100","target":"1029797115100"},{"source":"771119737504811297114116121","target":"701011008311611197"},{"source":"651109710311111497","target":"701011008311611197"},{"source":"701011008311611197","target":"701011008311611197"},{"source":"701019811411797114121325048505132108105110107115","target":"7010510810199111105110"},{"source":"7010510810199111105110","target":"7010510810199111105110"},{"source":"73112102115","target":"7010510810199111105110"},{"source":"77971141071001111191103278111116101115","target":"7011197109"},{"source":"7011197109","target":"7011197109"},{"source":"701019811411797114121325048505132108105110107115","target":"70111111100119105107105"},{"source":"70111111100119105107105","target":"70111111100119105107105"},{"source":"869711099111117118101114","target":"70111111100119105107105"},{"source":"70111115115105108105122101114","target":"70111115115105108105122101114"},{"source":"70114117117120","target":"70114117117120"},{"source":"1031051164598117103","target":"1031051164598117103"},{"source":"711051163278111116105102121","target":"711051163278111116105102121"},{"source":"6532112101114115111110971083211410197100101114321021111143210011411711297108","target":"731101001051018710198"},{"source":"661081111033299111108111112104111110","target":"731101001051018710198"},{"source":"749799107121329710899105110195169","target":"731101001051018710198"},{"source":"80117981081051151043240111110321211111171144132111119110321151051161014432115121110100105999711610132101108115101119104101114101","target":"731101001051018710198"},{"source":"80117981081051151043210110811510111910410111410144321151211101001059997116101324011611132121111117114413211111911032115105116101","target":"731101001051018710198"},{"source":"731101001051018710198","target":"731101001051018710198"},{"source":"7311010010510165117116104","target":"731101001051018710198"},{"source":"771059911411198108111103","target":"731101001051018710198"},{"source":"771059911411111211798","target":"731101001051018710198"},{"source":"8710198109101110116105111110","target":"731101001051018710198"},{"source":"771119737504811297114116121","target":"71105116328310511210411111032102111114327711197328097114116121"},{"source":"49503210297991161111143297112112","target":"103105116"},{"source":"651163211211411111611199111108","target":"103105116"},{"source":"661099995959510397114100101110","target":"103105116"},{"source":"6610999959595116119105116116101114329711499104105118101","target":"103105116"},{"source":"661011103298114111119110","target":"103105116"},{"source":"6610810511010783104101108108","target":"103105116"},{"source":"661081111033299111108111112104111110","target":"103105116"},{"source":"671049711611610111432110101116","target":"103105116"},{"source":"67111110110101991161051101033211611132116104101326510311111497","target":"103105116"},{"source":"6711111510911111532115100107","target":"103105116"},{"source":"67111115109111115","target":"103105116"},{"source":"671141111151151121111151161011143210997115116111321001111101161013298114","target":"103105116"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"103105116"},{"source":"681019910111011611497108105122101100321009711697329911110911210810597110991013211911111410710511010332103114111117112","target":"103105116"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"103105116"},{"source":"6811199117111119108","target":"103105116"},{"source":"6811110310110411111711510132","target":"103105116"},{"source":"69108101118101110116121321151169711411610111432103104111115116","target":"103105116"},{"source":"701019811411797114121325048505132108105110107115","target":"103105116"},{"source":"7010511511510511111095959511211798108105115104","target":"103105116"},{"source":"7011497991169710832110101116119111114107115","target":"103105116"},{"source":"70114101101110101116","target":"103105116"},{"source":"71104111115116959595115513211511611111497103101329710097112116101114","target":"103105116"},{"source":"7110511632103117100","target":"103105116"},{"source":"71105116104117983297991161051111101153210211111432106101107121108108","target":"103105116"},{"source":"72111109101116111119110","target":"103105116"},{"source":"721111091011161111191109595959910497114979911610111432108105109105116","target":"103105116"},{"source":"721111091011161111191109595951021171081083210810111010311610432971141161059910810132112111115116115","target":"103105116"},{"source":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","target":"103105116"},{"source":"7311010010510132107105116","target":"103105116"},{"source":"749799107121329710899105110195169","target":"103105116"},{"source":"7497991071213212210497111","target":"103105116"},{"source":"7497115111110329911111411010599107","target":"103105116"},{"source":"76971051111109595951111121011109711511510511511697110116","target":"103105116"},{"source":"76101115321111149910497114100","target":"103105116"},{"source":"76105101117329911110910911711010511612132115101971149910432101110103105110101","target":"103105116"},{"source":"761111031151011139595959811111011110210512032116104101109101","target":"103105116"},{"source":"7611110311510111395959599111110102105103","target":"103105116"},{"source":"76111103115101113959595103105116104117983210511511511710132112108117103105110","target":"103105116"},{"source":"761111031151011139595951159910411419518210010511010310111432112108117103105110","target":"103105116"},{"source":"7797114102973284104101109101","target":"103105116"},{"source":"7797115116111100111110","target":"103105116"},{"source":"77971151161111001111109595959910497114979911610111432108105109105116","target":"103105116"},{"source":"779712010510910132118971051081089711099111117114116","target":"103105116"},{"source":"7710111697103111118","target":"103105116"},{"source":"771119737504811297114116121","target":"103105116"},{"source":"7810111199105116105101115","target":"103105116"},{"source":"78101116119111114107101100321101111161019811111110711532999711697108111103117101","target":"103105116"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"103105116"},{"source":"78101120116991081111171009595959710810832731103279110101","target":"103105116"},{"source":"79112101110329911110810810199116105118101","target":"103105116"},{"source":"7911210111032115111117114991013210112011210897105110101100","target":"103105116"},{"source":"801011101033212010597111","target":"103105116"},{"source":"80105120101108102101100","target":"103105116"},{"source":"80108971211051101033211910511610432979911610511810511612111211798","target":"103105116"},{"source":"8010810111411110997","target":"103105116"},{"source":"80108117109101","target":"103105116"},{"source":"80111991071011169897115101","target":"103105116"},{"source":"8011798108105115104105110103329732115116971161059932116105100100108121119105107105321021141111093210911198105108101","target":"103105116"},{"source":"801171081083271105116104117983265112112","target":"103105116"},{"source":"829710310411711810110111432115","target":"103105116"},{"source":"829710510811997121","target":"103105116"},{"source":"8297105108119971219595951031041111151163211610110911210897116101","target":"103105116"},{"source":"821019897115101100","target":"103105116"},{"source":"82111981051103298101114106111110","target":"103105116"},{"source":"821171101101051101033273807083321111103297326710411411110910198111111107","target":"103105116"},{"source":"83971133210510911610597122","target":"103105116"},{"source":"8310199111110100329811497105110","target":"103105116"},{"source":"831041171161161081019911497102116","target":"103105116"},{"source":"83105109112108121321061011071211081083211610110911210897116101","target":"103105116"},{"source":"8310510911210812132106101107121108108","target":"103105116"},{"source":"8310811199971103211511697116101109101110116","target":"103105116"},{"source":"8311199105971083277101110116105111110115","target":"103105116"},{"source":"831119910597108104111109101","target":"103105116"},{"source":"831169711010097114100328210197100109101","target":"103105116"},{"source":"8311611410110111611297115115","target":"103105116"},{"source":"849710797104196147","target":"103105116"},{"source":"841041013210997116114105120321041111081051009712132117112100971161013250485050","target":"103105116"},{"source":"84105100100108111105100","target":"103105116"},{"source":"841051001001081211191051071053211511697116105993211211798108105115104","target":"103105116"},{"source":"841171121081013210097116979897115101","target":"103105116"},{"source":"84119101101116989799107","target":"103105116"},{"source":"8411910110111698979910795959599971101111101059997108","target":"103105116"},{"source":"711051167297119107","target":"103105116"},{"source":"971031013210111099114121112116105111110","target":"103105116"},{"source":"115519510110997105108","target":"103105116"},{"source":"8011111511672111103","target":"103105116"},{"source":"6710410197116","target":"103105116"},{"source":"871051071057483","target":"103105116"},{"source":"651109710311111497","target":"103105116"},{"source":"84121112101831011101151013283104111119999711510132821019910511210132831019711499104","target":"103105116"},{"source":"85116109","target":"103105116"},{"source":"879711699104116111119101114","target":"103105116"},{"source":"8710510810010198101101115116","target":"103105116"},{"source":"8711410511610132102114101101108121","target":"103105116"},{"source":"893299114100116","target":"103105116"},{"source":"65115116117116111","target":"103105116"},{"source":"65116104101110115","target":"103105116"},{"source":"661111141051153210997110110","target":"103105116"},{"source":"67104101122109111105","target":"103105116"},{"source":"6710411411110910198111111107","target":"103105116"},{"source":"6912011211410111511532659911610511810511612111211798","target":"103105116"},{"source":"1029797115100","target":"103105116"},{"source":"701011008311611197","target":"103105116"},{"source":"7011197109","target":"103105116"},{"source":"70111115115105108105122101114","target":"103105116"},{"source":"1031051164598117103","target":"103105116"},{"source":"711051163278111116105102121","target":"103105116"},{"source":"71105116328310511210411111032102111114327711197328097114116121","target":"103105116"},{"source":"7211110910111297103101","target":"103105116"},{"source":"731163284111111108115","target":"103105116"},{"source":"7497109","target":"103105116"},{"source":"10511210211532100101112108111121","target":"103105116"},{"source":"76105981011149711297121","target":"103105116"},{"source":"76105116116108101102111111116","target":"103105116"},{"source":"76105118101103114101112","target":"103105116"},{"source":"761111031151011133269120112111114116","target":"103105116"},{"source":"76111103115101113328011798108105115104","target":"103105116"},{"source":"761111031151011133281117101114121","target":"103105116"},{"source":"76111103115101113","target":"103105116"},{"source":"77971201051091013286971051081089711099111117114116","target":"103105116"},{"source":"77105991141111121179832116111327110511610411798","target":"103105116"},{"source":"7810111110011497103","target":"103105116"},{"source":"78101117114111110","target":"103105116"},{"source":"781051207983","target":"103105116"},{"source":"78111981081013267117114118101115","target":"103105116"},{"source":"7811111610111011111610146108105110107","target":"103105116"},{"source":"7911410510111011697116105111110","target":"103105116"},{"source":"80105107117","target":"103105116"},{"source":"8010710311511499","target":"103105116"},{"source":"8011411199101115115105110103","target":"103105116"},{"source":"11410177971141079798108101","target":"103105116"},{"source":"8311110211611997114101","target":"103105116"},{"source":"8311697114116117112","target":"103105116"},{"source":"84101108117109105114101","target":"103105116"},{"source":"84115110115114118","target":"103105116"},{"source":"861211121011143267104114111109101111115","target":"103105116"},{"source":"87105107105","target":"103105116"},{"source":"661081111033299111108111112104111110","target":"71105116769798"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"71105116769798"},{"source":"7011497991169710832110101116119111114107115","target":"71105116769798"},{"source":"771119737504811297114116121","target":"71105116769798"},{"source":"821019897115101100","target":"71105116769798"},{"source":"651109710311111497","target":"71105116769798"},{"source":"701011008311611197","target":"71105116769798"},{"source":"1031051164598117103","target":"71105116769798"},{"source":"8311697114116117112","target":"71105116769798"},{"source":"891011153267111100101","target":"7110810511699104"},{"source":"65110105108326897115104","target":"7110810511699104"},{"source":"7110810511699104","target":"7110810511699104"},{"source":"651031111149732706581","target":"71111103103108101115"},{"source":"78101117114111110","target":"7297115107101108108"},{"source":"781051207983","target":"7297115107101108108"},{"source":"701019811411797114121325048505132108105110107115","target":"7211110910111297103101"},{"source":"7211110910111297103101","target":"7211110910111297103101"},{"source":"731163284111111108115","target":"731163284111111108115"},{"source":"7311010010510132107105116","target":"105653287114105116101114"},{"source":"731101001051018710198","target":"7311010010510165117116104"},{"source":"7311010010510165117116104","target":"7311010010510165117116104"},{"source":"6710811111710010210897114101959595105112102115321039711610111997121","target":"10511210211532100101112108111121"},{"source":"97103101110116111102117115101114","target":"10511210211532100101112108111121"},{"source":"10511210211532100101112108111121","target":"10511210211532100101112108111121"},{"source":"6710811111710010210897114101959595105112102115321039711610111997121","target":"73112102115"},{"source":"681019910111011611497108105122101100328311199105971083269991111151211151161011093282101118105101119","target":"73112102115"},{"source":"7710511611497","target":"73112102115"},{"source":"7810111199105116105101115","target":"73112102115"},{"source":"821171101101051101033273807083321111103297326710411411110910198111111107","target":"73112102115"},{"source":"97103101110116111102117115101114","target":"73112102115"},{"source":"10511210211532100101112108111121","target":"73112102115"},{"source":"73112102115","target":"73112102115"},{"source":"651031111149732706581","target":"74101107121108108"},{"source":"661081111033299111108111112104111110","target":"74101107121108108"},{"source":"71105116104117983297991161051111101153210211111432106101107121108108","target":"74101107121108108"},{"source":"73109112108101109101110116105110103321081051161161081011021111111163210211111432102111111116110111116101115","target":"74101107121108108"},{"source":"8310510911210812132106101107121108108","target":"74101107121108108"},{"source":"8311199105971083277101110116105111110115","target":"74101107121108108"},{"source":"651109710311111497","target":"74101107121108108"},{"source":"6711198117105108100105110103","target":"74101107121108108"},{"source":"71105116328310511210411111032102111114327711197328097114116121","target":"74101107121108108"},{"source":"7710511010510997108327710511511697107101115","target":"74101107121108108"},{"source":"8011411199101115115105110103","target":"74101107121108108"},{"source":"8311110211611997114101","target":"74101107121108108"},{"source":"65321091011169732108971211011143210211111432110111116101115","target":"74117108105971103276101104114"},{"source":"80108117109101","target":"76105981011149711297121"},{"source":"76105981011149711297121","target":"76105981011149711297121"},{"source":"87105107105","target":"7610599101110115105110103"},{"source":"661081111033299111108111112104111110","target":"76105110107"},{"source":"6611111410511532109971101109595959798111117116","target":"76105110107"},{"source":"701019811411797114121325048505132108105110107115","target":"76105110107"},{"source":"661111141051153210997110110","target":"76105110107"},{"source":"83117981159911410598101","target":"76105110107"},{"source":"73109112108101109101110116105110103321081051161161081011021111111163210211111432102111111116110111116101115","target":"76105116116108101102111111116"},{"source":"7611110311510111399111110118101114115105111110","target":"76105116116108101102111111116"},{"source":"76105116116108101102111111116","target":"76105116116108101102111111116"},{"source":"76105118101103114101112","target":"76105118101103114101112"},{"source":"761111031151011133269120112111114116","target":"761111031151011133269120112111114116"},{"source":"6610999959595989799107108111103","target":"76111103115101113328011798108105115104"},{"source":"701019811411797114121325048505132108105110107115","target":"76111103115101113328011798108105115104"},{"source":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","target":"76111103115101113328011798108105115104"},{"source":"801011101033212010597111","target":"76111103115101113328011798108105115104"},{"source":"841051001001081211191051071053211511697116105993211211798108105115104","target":"76111103115101113328011798108105115104"},{"source":"76111103115101113328011798108105115104","target":"76111103115101113328011798108105115104"},{"source":"761111031151011133281117101114121","target":"761111031151011133281117101114121"},{"source":"6610999959595989799107108111103","target":"76111103115101113"},{"source":"701019811411797114121325048505132108105110107115","target":"76111103115101113"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"76111103115101113"},{"source":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","target":"76111103115101113"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"76111103115101113"},{"source":"761111031151011139595959811111011110210512032116104101109101","target":"76111103115101113"},{"source":"7611110311510111395959599111110102105103","target":"76111103115101113"},{"source":"76111103115101113959595103105116104117983210511511511710132112108117103105110","target":"76111103115101113"},{"source":"761111031151011139595951159910411419518210010511010310111432112108117103105110","target":"76111103115101113"},{"source":"77979911111595959511810111011611711497","target":"76111103115101113"},{"source":"801011101033212010597111","target":"76111103115101113"},{"source":"8310199111110100329811497105110","target":"76111103115101113"},{"source":"841051001001081211191051071053211511697116105993211211798108105115104","target":"76111103115101113"},{"source":"761111031151011133269120112111114116","target":"76111103115101113"},{"source":"76111103115101113328011798108105115104","target":"76111103115101113"},{"source":"761111031151011133281117101114121","target":"76111103115101113"},{"source":"76111103115101113","target":"76111103115101113"},{"source":"65105","target":"7797991041051101013210810197114110105110103"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"77971201051091013286971051081089711099111117114116"},{"source":"741111051101051101033211511199105971084699111111112","target":"771011011164667111111112"},{"source":"8210199111109109101110100101100","target":"771059911411198108111103"},{"source":"771059911411111211798","target":"77105991141111121179832116111327110511610411798"},{"source":"661081111033299111108111112104111110","target":"771059911411111211798"},{"source":"7311010010510132107105116","target":"771059911411111211798"},{"source":"731101001051018710198","target":"771059911411111211798"},{"source":"105653287114105116101114","target":"771059911411111211798"},{"source":"771059911411198108111103","target":"771059911411111211798"},{"source":"771059911411111211798","target":"771059911411111211798"},{"source":"77105110105102108117120","target":"77105110105102108117120"},{"source":"661081111033299111108111112104111110","target":"7710511010510997108327710511511697107101115"},{"source":"6711198117105108100105110103","target":"7710511010510997108327710511511697107101115"},{"source":"6697115101114111119","target":"777384327610599101110115101"},{"source":"6811199117111119108","target":"777384327610599101110115101"},{"source":"7311010010510132107105116","target":"777384327610599101110115101"},{"source":"771119737504811297114116121","target":"777384327610599101110115101"},{"source":"79112101110329911110810810199116105118101","target":"777384327610599101110115101"},{"source":"8011411111510177105114114111114","target":"777384327610599101110115101"},{"source":"8011111511672111103","target":"777384327610599101110115101"},{"source":"77105991141111121179832116111327110511610411798","target":"777384327610599101110115101"},{"source":"6697115101114111119","target":"777384"},{"source":"6811199117111119108","target":"777384"},{"source":"701019811411797114121325048505132108105110107115","target":"777384"},{"source":"7311010010510132107105116","target":"777384"},{"source":"7710511611497","target":"777384"},{"source":"771119737504811297114116121","target":"777384"},{"source":"79112101110329911110810810199116105118101","target":"777384"},{"source":"8011411111510177105114114111114","target":"777384"},{"source":"8011111511672111103","target":"777384"},{"source":"77105991141111121179832116111327110511610411798","target":"777384"},{"source":"8410410132831169799107","target":"777384"},{"source":"7210511511611111412132111102323910911710811610511210897121101114393210511032116102116","target":"7711710811610511210897121101114"},{"source":"831051101031081013211210897121101114","target":"7711710811610511210897121101114"},{"source":"7810111110011497103","target":"7810111110011497103"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"7810111611911111410710110032111114103115"},{"source":"78111116101115321021141111093210910110111610511010332101109105108121","target":"7810111611911111410710110032111114103115"},{"source":"8011411111611199111108321089798115321101011161191111141079595959810811710132118115321031141011011103211610197109115","target":"7810111611911111410710110032111114103115"},{"source":"7810111611911111410710110032111114103115","target":"7810111611911111410710110032111114103115"},{"source":"78101117114111110","target":"78101117114111110"},{"source":"687932781051203283101114118101114","target":"781051207983"},{"source":"781051207983","target":"781051207983"},{"source":"78111981081013267117114118101115","target":"78111981081013267117114118101115"},{"source":"8011410111510111011697116105111110324532653211010111932111112101110321151111171149910132100101971083210211111432871019851","target":"78111116105115116"},{"source":"8011410111510111011697116105111110115","target":"78111116105115116"},{"source":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","target":"799811510510010597110"},{"source":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","target":"799811510510010597110"},{"source":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","target":"799811510510010597110"},{"source":"8310199111110100329811497105110","target":"799811510510010597110"},{"source":"7811111610111011111610146108105110107","target":"799811510510010597110"},{"source":"799811510510010597110","target":"799811510510010597110"},{"source":"7911210111032115111117114991013210112011210897105110101100","target":"7911210111011511111711499101"},{"source":"7911210111032115111117114991013210511010511610597116105118101","target":"7911210111011511111711499101"},{"source":"7610599101110115105110103","target":"7911210111011511111711499101"},{"source":"6910998971151151213278101116119111114107","target":"7911498105116"},{"source":"7810111611911111410710110032111114103115329711010032116111111108105110103","target":"7911498105116"},{"source":"79114981051163277111100101108","target":"7911498105116"},{"source":"7911498105116","target":"7911498105116"},{"source":"7911410510111011697116105111110","target":"7911410510111011697116105111110"},{"source":"7911410510111011697116105111110","target":"79117116108105110101"},{"source":"87105107105","target":"79117116108105110101"},{"source":"80979910132108971211011141051101033751973210411111932991111091121081011203211512111511610110911532108101971141103297110100321071011011123210810197114110105110103","target":"8097991013210897121101114105110103"},{"source":"8097991013210897121101114105110103","target":"8097991013210897121101114105110103"},{"source":"80105107117","target":"80105107117"},{"source":"8010710311511499","target":"8010710311511499"},{"source":"701019811411797114121325048505132108105110107115","target":"8011410111510111011697116105111110115"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"8011411199101115115105110103"},{"source":"8010511497116101327710111611410599115","target":"8011411110011799116327710111611410599115"},{"source":"871019832971121123210997110105102101115116115","target":"8011411110311410111511510511810132119101983297112112115"},{"source":"6611111410511532109971101109595959798111117116","target":"8011411110610199116115"},{"source":"701019811411797114121325048505132108105110107115","target":"8011411110610199116115"},{"source":"86101110116117114101328399111117116115","target":"8011411110610199116115"},{"source":"67111110116101110116115","target":"8210197100105110103"},{"source":"70105115115105111110119105107105","target":"8210197100105110103"},{"source":"77971141071001111191103278111116101115","target":"8210199111109109101110100101100"},{"source":"771059911411198108111103","target":"8210199111109109101110100101100"},{"source":"8210177971051089798108101","target":"8210177971051089798108101"},{"source":"11410177971141079798108101","target":"8210177971051089798108101"},{"source":"8210177971051089798108101","target":"11410177971141079798108101"},{"source":"11410177971141079798108101","target":"11410177971141079798108101"},{"source":"671049711611610111432110101116","target":"83101108102328311111810111410110510311032105100101110116105116121"},{"source":"8011111511672111103","target":"83101108102104111115116101100"},{"source":"8210599104971141003269114105107115115111110","target":"8210599104971141003269114105107115115111110"},{"source":"67111109101321021111143211610410132116111111108443211511697121321021111143211610410132110101116119111114107","target":"831051101031081013211210897121101114"},{"source":"7711710811610511210897121101114","target":"831051101031081013211210897121101114"},{"source":"661081111033299111108111112104111110","target":"8311110211611997114101"},{"source":"701019811411797114121325048505132108105110107115","target":"8311110211611997114101"},{"source":"871051071057483","target":"8311110211611997114101"},{"source":"6910998971151151213278101116119111114107","target":"8410410132831169799107"},{"source":"71111114100111110329811497110100101114","target":"8311697114116117112"},{"source":"8010511699104326810199107328210111511111711499101115","target":"8311697114116117112"},{"source":"8310199111110100329811497105110","target":"8311697114116117112"},{"source":"8410410511010799971091123210010110911132100971213250485050","target":"8311697114116117112"},{"source":"6797110971001059711032731109911111411211111497116105111110329711532973211011111045114101115105100101110116","target":"8311697114116117112"},{"source":"69104108105115116","target":"8311697114116117112"},{"source":"8011411110011799116327710111611410599115","target":"8311697114116117112"},{"source":"69108101118101110116121321151169711411610111432103104111115116","target":"831169711610599321151051161013210310111010111497116111114"},{"source":"701019811411797114121325048505132108105110107115","target":"8311697116117115"},{"source":"71111114100111110329811497110100101114","target":"8311697116117115"},{"source":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","target":"8311697116117115"},{"source":"84104101321051101161011141101011163211611497110115105116105111110","target":"8311697116117115"},{"source":"841041013210997116114105120321041111081051009712132117112100971161013250485050","target":"8311697116117115"},{"source":"6611811232821119710010997112327911210111011511111711499101","target":"8311697116117115"},{"source":"711051163278111116105102121","target":"8311697116117115"},{"source":"76105118101103114101112","target":"8311697116117115"},{"source":"87105107105","target":"8311697116117115"},{"source":"661081111033299111108111112104111110","target":"8497103115"},{"source":"701019811411797114121325048505132108105110107115","target":"8497103115"},{"source":"841191051161161011143297114991041051181051101033210311111110310810132115104101101116","target":"8497103115"},{"source":"7711710811610511210897121101114","target":"8497103115"},{"source":"8311610197109321001019910732103117105100101","target":"84101108117109105114101"},{"source":"84101108117109105114101","target":"84101108117109105114101"},{"source":"749799107121329710899105110195169","target":"84796879"},{"source":"86101110116117114101328399111117116115","target":"84796879"},{"source":"711111181011141101051101033211610410132991111091091111101153751973211610410132101118111108117116105111110321111023210511011511610511611711610511111011532102111114329911110810810199116105118101329799116105111110","target":"841149710310110012132111102321161041013299111109109111110115"},{"source":"84104101321161149710310110012132111102321161041013299111109109111110115","target":"841149710310110012132111102321161041013299111109109111110115"},{"source":"8410410132109105114979910810132111102321161041013299111109109111110115","target":"841149710310110012132111102321161041013299111109109111110115"},{"source":"84115110115114118","target":"84115110115114118"},{"source":"661099995959598108111103","target":"84121112101"},{"source":"84121112101831011101151013283104111119999711510132821019910511210132831019711499104","target":"84121112101"},{"source":"8510997112","target":"8510997112"},{"source":"7711710811610511297115115","target":"8598117110116117"},{"source":"677673","target":"8598117110116117"},{"source":"8311110211611997114101","target":"8598117110116117"},{"source":"869710832116111119110","target":"869710832116111119110"},{"source":"6910998971151151213278101116119111114107","target":"869711099111117118101114"},{"source":"701019811411797114121325048505132108105110107115","target":"869711099111117118101114"},{"source":"74979911198328397121108101115","target":"869711099111117118101114"},{"source":"7910210210599101328311297991013210511032869711099111117118101114","target":"869711099111117118101114"},{"source":"841041013211910510810032102117116117114101","target":"869711099111117118101114"},{"source":"86971109911111711810111432761119997108327797107101114115326810511410199116111114121","target":"869711099111117118101114"},{"source":"6711198117105108100105110103","target":"869711099111117118101114"},{"source":"8011411110610199116115","target":"869711099111117118101114"},{"source":"8910197114108111103","target":"869711099111117118101114"},{"source":"8910197114108111103","target":"879710810810111667111110102"},{"source":"731101001051018710198","target":"8710198109101110116105111110"},{"source":"8311110211611997114101","target":"119103101116"},{"source":"661081111033299111108111112104111110","target":"87105107105"},{"source":"66114971051003211211411111611199111108","target":"87105107105"},{"source":"67108111117100321039710910511010332111110329910411411110910198111111107115","target":"87105107105"},{"source":"6811111710310897115321011101031011089897114116","target":"87105107105"},{"source":"7011197102","target":"87105107105"},{"source":"701019811411797114121325048505132108105110107115","target":"87105107105"},{"source":"7010511510498111119108329911111011810111411597116105111110","target":"87105107105"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"87105107105"},{"source":"72111109101116111119110","target":"87105107105"},{"source":"721111091011161111191109595959910497114979911610111432108105109105116","target":"87105107105"},{"source":"721111091011161111191109595951021171081083210810111010311610432971141161059910810132112111115116115","target":"87105107105"},{"source":"741111051101051101033211511199105971084699111111112","target":"87105107105"},{"source":"77979932109105110105","target":"87105107105"},{"source":"78101116119111114107101100329711611697991041011003211511611111497103101","target":"87105107105"},{"source":"791121011103211511297991013211610199104110111108111103121","target":"87105107105"},{"source":"791181011141161111103287105110100111119","target":"87105107105"},{"source":"8011410510997118101114973210010132102105108105112112105","target":"87105107105"},{"source":"82105989811111010297114109","target":"87105107105"},{"source":"8310199111110100329811497105110","target":"87105107105"},{"source":"8311199105971083299111111112","target":"87105107105"},{"source":"84104101321041171099711010132114101112114101115101110116971161051111103211110232116104111117103104116","target":"87105107105"},{"source":"841041013211910510810032102117116117114101","target":"87105107105"},{"source":"871051071057483","target":"87105107105"},{"source":"8511510511010332101109101114103101321161113210511011511697108108321129799107971031011153211111032671041141111091017983","target":"87105107105"},{"source":"65110105108326897115104","target":"87105107105"},{"source":"65115116117116111","target":"87105107105"},{"source":"67111108111112104111110","target":"87105107105"},{"source":"67111109109111110115329897115101100321121011011143211211411110011799116105111110","target":"87105107105"},{"source":"70105115115105111110119105107105","target":"87105107105"},{"source":"70114117117120","target":"87105107105"},{"source":"781051207983","target":"87105107105"},{"source":"79117116108105110101","target":"87105107105"},{"source":"851109911111010210111410111099101","target":"87105107105"},{"source":"87105107105","target":"87105107105"},{"source":"8710510710511210110010597","target":"87105107105"},{"source":"8910197114108111103","target":"87105107105"},{"source":"8710510710511210110010597","target":"8710510710511210110010597"},{"source":"7797114102973284104101109101","target":"877380"},{"source":"7197114100101110329711010032116104101321039712210198111","target":"87111114107108111103"},{"source":"821119710932821011151019711499104","target":"87111114107108111103"},{"source":"8310199111110100329811497105110","target":"87111114107108111103"},{"source":"8910197114108111103","target":"87111114107108111103"},{"source":"87111114107108111103","target":"8910197114108111103"},{"source":"6797109111","target":"90111111109"},{"source":"90111111109","target":"90111111109"}],"nodes":[{"id":"49503210297991161111143297112112","path":"//12-factor-app","label":"12 factor app"},{"id":"65321091011169732108971211011143210211111432110111116101115","path":"//a-meta-layer-for-notes","label":"A meta layer for notes"},{"id":"6532116119101101116329810110211111410132100121105110103","path":"//a-tweet-before-dying","label":"A tweet before dying"},{"id":"65321211019711432111102321101011193297118101110117101115","path":"//a-year-of-new-avenues","label":"A year of new avenues"},{"id":"6532112101114115111110971083211410197100101114321021111143210011411711297108","path":"//a-personal-reader-for-drupal","label":"A personal reader for drupal"},{"id":"651031121083210810599101110115101","path":"//agpl-license","label":"Agpl license"},{"id":"65105","path":"//ai","label":"Ai"},{"id":"651163211211411111611199111108","path":"//at-protocol","label":"At protocol"},{"id":"651191153211551321099711097103101114321051111153297112112","path":"//aws-s3-manager-ios-app","label":"Aws s3 manager ios app"},{"id":"65119115","path":"//aws","label":"Aws"},{"id":"6599116105118105116121321151161141019710911532504648321195199321941601141019911110910910111010097116105111110","path":"//activity-streams-2-0-w3c-recommendation","label":"Activity streams 2.0 w3c  recommendation"},{"id":"65991161051181051161213211811199979811710897114121321195199321141019911110910910111010097116105111110","path":"//activity-vocabulary-w3c-recommendation","label":"Activity vocabulary w3c recommendation"},{"id":"65991161051181051161213211811199979811710897114121","path":"//activity-vocabulary","label":"Activity vocabulary"},{"id":"659911610511810511612132118111999798117108971141219595959711411610599108101","path":"//activity-vocabulary-article","label":"Activity vocabulary___article"},{"id":"65991161051181051161213211811199979811710897114121959595110111116101","path":"//activity-vocabulary-note","label":"Activity vocabulary___note"},{"id":"659911610511810511612132118111999798117108971141219595951119810610199116","path":"//activity-vocabulary-object","label":"Activity vocabulary___object"},{"id":"659911610511810511612111211798321195199321141019911110910910111010097116105111110","path":"//activitypub-w3c-recommendation","label":"Activitypub w3c recommendation"},{"id":"659911610511810511612111211798","path":"//activitypub","label":"Activitypub"},{"id":"659911610511810511612111211798959595115101114118101114","path":"//activitypub-server","label":"Activitypub___server"},{"id":"659911610511810511612111511611410197109115","path":"//activitystreams","label":"Activitystreams"},{"id":"651031111149732706581","path":"//agora-faq","label":"Agora FAQ"},{"id":"651051141169798108101","path":"//airtable","label":"Airtable"},{"id":"65108971103210797121","path":"//alan-kay","label":"Alan kay"},{"id":"651081011073211697114107111119115107105","path":"//alek-tarkowski","label":"Alek tarkowski"},{"id":"65108101120329897114114101100111","path":"//alex-barredo","label":"Alex barredo"},{"id":"651099712211111011551","path":"//amazons3","label":"Amazons3"},{"id":"65110121116121112101","path":"//anytype","label":"Anytype"},{"id":"65112112108101","path":"//apple","label":"Apple"},{"id":"6511211210810195959510410197100115101116","path":"//apple-headset","label":"Apple___headset"},{"id":"65112112108101959595109979932115116117100105111","path":"//apple-mac-studio","label":"Apple___mac studio"},{"id":"65112112108101959595109979998111111107329710511432109493250485048","path":"//apple-macbook-air-m1-2020","label":"Apple___macbook air m1 2020"},{"id":"65114993298114111119115101114","path":"//arc-browser","label":"Arc browser"},{"id":"65114116105102105991059710832103101110101114971083210511011610110810810510310111099101","path":"//artificial-general-intelligence","label":"Artificial general intelligence"},{"id":"651151171153211810350565711332109111110105116111114","path":"//asus-vg289q-monitor","label":"Asus vg289q monitor"},{"id":"65122117114101","path":"//azure","label":"Azure"},{"id":"66100102108","path":"//bdfl","label":"Bdfl"},{"id":"6610999","path":"//bmc","label":"Bmc"},{"id":"66109999595959711499104105118101","path":"//bmc-archive","label":"Bmc___archive"},{"id":"6610999959595989799107108111103","path":"//bmc-backlog","label":"Bmc___backlog"},{"id":"661099995959598108111103","path":"//bmc-blog","label":"Bmc___blog"},{"id":"661099995959510397114100101110","path":"//bmc-garden","label":"Bmc___garden"},{"id":"661099995959510811199971083210811110311510111332112114111112101114116121","path":"//bmc-local-logseq-property","label":"Bmc___local logseq property"},{"id":"66109999595951091059911411198108111103","path":"//bmc-microblog","label":"Bmc___microblog"},{"id":"6610999959595116119105116116101114329711499104105118101","path":"//bmc-twitter-archive","label":"Bmc___twitter archive"},{"id":"669710897106105321151141051101051189711597110","path":"//balaji-srinivasan","label":"Balaji srinivasan"},{"id":"6697115101114111119","path":"//baserow","label":"Baserow"},{"id":"6610111032989711599104101","path":"//ben-basche","label":"Ben basche"},{"id":"661011103298114111119110","path":"//ben-brown","label":"Ben brown"},{"id":"661011141081051103211111210111032115111117114991013211597108111110","path":"//berlin-open-source-salon","label":"Berlin open source salon"},{"id":"661011211111101003211610410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","path":"//beyond-the-dark-forest-theory-of-the-internet","label":"Beyond the dark forest theory of the internet"},{"id":"66105103321161051091013210810599101110115101","path":"//big-time-license","label":"Big time license"},{"id":"66108971051101013299111111107","path":"//blaine-cook","label":"Blaine cook"},{"id":"6610810511010783104101108108","path":"//blinkshell","label":"BlinkShell"},{"id":"661081111033299111108111112104111110","path":"//blog-colophon","label":"Blog colophon"},{"id":"6610811110332108105115116105110103","path":"//blog-listing","label":"Blog listing"},{"id":"661081111167377","path":"//blotim","label":"BlotIM"},{"id":"66108117101115107121","path":"//bluesky","label":"Bluesky"},{"id":"66111110100121","path":"//bondy","label":"Bondy"},{"id":"661111141051153297110116104111110121","path":"//boris-anthony","label":"Boris anthony"},{"id":"6611111410511532109971101103210010510310511697108321101111161011153210397114100101110","path":"//boris-mann-digital-notes-garden","label":"Boris mann digital notes garden"},{"id":"6611111410511532109971101109595959798111117116","path":"//boris-mann-about","label":"Boris mann___about"},{"id":"661111141051153210997110110959595991111101169799116","path":"//boris-mann-contact","label":"Boris mann___contact"},{"id":"661111141051153210997110110959595104111109101321089798","path":"//boris-mann-home-lab","label":"Boris mann___home lab"},{"id":"6611112012132115118103","path":"//boxy-svg","label":"Boxy svg"},{"id":"66114971051003211211411111611199111108","path":"//braid-protocol","label":"Braid protocol"},{"id":"66114101971071051101033211510997114116","path":"//breaking-smart","label":"Breaking smart"},{"id":"661141011163211810599116111114","path":"//bret-victor","label":"Bret victor"},{"id":"661141111111071081211103212210110810111010797","path":"//brooklyn-zelenka","label":"Brooklyn zelenka"},{"id":"66114121991013211411198101114116115","path":"//bryce-roberts","label":"Bryce roberts"},{"id":"6611710510810010511010332971163211610410132101100103101115","path":"//building-at-the-edges","label":"Building at the edges"},{"id":"67768432869711099111117118101114","path":"//clt-vancouver","label":"CLT Vancouver"},{"id":"67971091129810110810832109979910011111097108100","path":"//campbell-macdonald","label":"Campbell macdonald"},{"id":"67971121151171081013299114109","path":"//capsule-crm","label":"Capsule crm"},{"id":"679711599971001059732100101115105103110","path":"//cascadia-design","label":"Cascadia design"},{"id":"67971171159710832105115108971101001159595951121111009997115116","path":"//causal-islands-podcast","label":"Causal islands___podcast"},{"id":"67101110116114971083211511697116105111110","path":"//central-station","label":"Central station"},{"id":"671049711611610111432110101116","path":"//chatter-net","label":"Chatter net"},{"id":"6710410599107101110327010511010310111411532861154632841011101169799108101115","path":"//chicken-fingers-vs-tentacles","label":"Chicken Fingers Vs. Tentacles"},{"id":"67104105102102114101","path":"//chiffre","label":"Chiffre"},{"id":"6710511610512210111032991111151091111153211211110099971151163210010199101109981011143250485050","path":"//citizen-cosmos-podcast-december-2022","label":"Citizen cosmos podcast december 2022"},{"id":"671081051011101163211510510010132114101110100101114105110103","path":"//client-side-rendering","label":"Client side rendering"},{"id":"67108111117100321039710910511010332111110329910411411110910198111111107115","path":"//cloud-gaming-on-chromebooks","label":"Cloud gaming on chromebooks"},{"id":"6710811111710010210897114101","path":"//cloudflare","label":"Cloudflare"},{"id":"6710811111710010210897114101959595105112102115321039711610111997121","path":"//cloudflare-ipfs-gateway","label":"Cloudflare___ipfs gateway"},{"id":"6711132791123299108111117100","path":"//co-op-cloud","label":"Co Op cloud"},{"id":"671111151119910597108","path":"//cosocial","label":"Cosocial"},{"id":"671119711510139115321121011101031171051104432111114321081051101171203297110100321161041013211097116117114101321111023211610410132102105114109","path":"//coase-s-penguin-or-linux-and-the-nature-of-the-firm","label":"Coase's penguin, or linux and the nature of the firm"},{"id":"67111109101321021111143211610410132110101116119111114107443211297121321021111143211610410132116111111108","path":"//come-for-the-network-pay-for-the-tool","label":"Come for the network, pay for the tool"},{"id":"67111109101321021111143211610410132116111111108443211511697121321021111143211610410132110101116119111114107","path":"//come-for-the-tool-stay-for-the-network","label":"Come for the tool, stay for the network"},{"id":"6711110910911711097116105111110","path":"//communation","label":"Communation"},{"id":"67111110110101991161051101033211611132116104101326510311111497","path":"//connecting-to-the-agora","label":"Connecting to the Agora"},{"id":"67111110118101114115101108121","path":"//conversely","label":"Conversely"},{"id":"6711111510911111532115100107","path":"//cosmos-sdk","label":"Cosmos sdk"},{"id":"67111115109111115","path":"//cosmos","label":"Cosmos"},{"id":"671149710510332114101991111141001051101033298111116","path":"//craig-recording-bot","label":"Craig recording bot"},{"id":"6711410197116105118101329911110910911111011532971161161141059811711610511111032831049711410197108105107101","path":"//creative-commons-attribution-sharealike","label":"Creative commons attribution Sharealike"},{"id":"671141111151151121111151161011143210997115116111321001111101161013298114","path":"//crossposter-masto-donte-br","label":"Crossposter masto donte br"},{"id":"67114121112116111103114971121041059932971171161111101111091213210810599101110115101","path":"//cryptographic-autonomy-license","label":"Cryptographic autonomy license"},{"id":"671171151161111093266971031153210511032869711099111117118101114","path":"//custom-bags-in-vancouver","label":"Custom Bags in Vancouver"},{"id":"687883821019911111410011545105111","path":"//dnsrecords-io","label":"DNSRecords-io"},{"id":"687932781051203283101114118101114","path":"//do-nix-server","label":"DO Nix Server"},{"id":"6811910198321189711099111117118101114","path":"//dweb-vancouver","label":"Dweb vancouver"},{"id":"6811910198321189711099111117118101114959595504850513210210198321121089711011010511010332109101101116105110103","path":"//dweb-vancouver-2023-feb-planning-meeting","label":"Dweb vancouver___2023 feb planning meeting"},{"id":"6811910198","path":"//dweb","label":"Dweb"},{"id":"68119101981211181149595951001141111123273110","path":"//dwebyvr-drop-in","label":"Dwebyvr___drop In"},{"id":"68971141051171153210797122101109105","path":"//darius-kazemi","label":"Darius kazemi"},{"id":"6810197108105110103321191051161043210110911210811112110110111532971101003211211110810511610599115375197329732114101115112111110115101321161113298114105971103297114109115116114111110103","path":"//dealing-with-employees-and-politics-3a-a-response-to-brian-armstrong","label":"Dealing with employees and politics%3a a response to brian armstrong"},{"id":"681019910111011611497108105122101100321009711697329911110911210810597110991013211911111410710511010332103114111117112","path":"//decentralized-data-compliance-working-group","label":"Decentralized data compliance working group"},{"id":"681019910111011611497108105122101100328311199105971083269991111151211151161011093282101118105101119","path":"//decentralized-social-ecosystem-review","label":"Decentralized Social Ecosystem Review"},{"id":"681011121081111213211611132104101114111107117","path":"//deploy-to-heroku","label":"Deploy to heroku"},{"id":"68105103105116971083210397114100101110321061011071211081083211610110911210897116101","path":"//digital-garden-jekyll-template","label":"Digital garden jekyll template"},{"id":"681051031051169710832108105102101329911110810810199116105118101","path":"//digital-life-collective","label":"Digital life collective"},{"id":"6810511410732114105101104108101","path":"//dirk-riehle","label":"Dirk riehle"},{"id":"6810511599111114100","path":"//discord","label":"Discord"},{"id":"681051159911111410095959511511697103101","path":"//discord-stage","label":"Discord___stage"},{"id":"6810511599111117114115101","path":"//discourse","label":"Discourse"},{"id":"68105115114111111116","path":"//disroot","label":"Disroot"},{"id":"6811199107101114","path":"//docker","label":"Docker"},{"id":"6811199107101114959595101110103105110101","path":"//docker-engine","label":"Docker___engine"},{"id":"681119910710111495959510411798","path":"//docker-hub","label":"Docker___hub"},{"id":"68111991071051101033211511697116105111110115","path":"//docking-stations","label":"Docking stations"},{"id":"6811199117111119108","path":"//docuowl","label":"Docuowl"},{"id":"6811110310110411111711510132","path":"//dogehouse","label":"Dogehouse "},{"id":"6811111710310897115321011101031011089897114116","path":"//douglas-engelbart","label":"Douglas engelbart"},{"id":"68117991073282971091011103287105107105","path":"//duck-ramen-wiki","label":"Duck Ramen Wiki"},{"id":"68117110108105110","path":"//dunlin","label":"Dunlin"},{"id":"69971141081213211511697103101321021171101001051101033210511532109105115115105110103321051103299971109710097","path":"//early-stage-funding-is-missing-in-canada","label":"Early stage funding is missing in canada"},{"id":"69108101118101110116121321151169711411610111432103104111115116","path":"//eleventy-starter-ghost","label":"Eleventy starter ghost"},{"id":"6910810511011111432111115116114111109","path":"//elinor-ostrom","label":"Elinor ostrom"},{"id":"69108107","path":"//elk","label":"Elk"},{"id":"6910998971151151213278101116119111114107","path":"//embassy-network","label":"Embassy Network"},{"id":"691091051081213210999103105108108","path":"//emily-mcgill","label":"Emily mcgill"},{"id":"691141081011101003211511110310310132104101103103101110","path":"//erlend-sogge-heggen","label":"Erlend sogge heggen"},{"id":"691171031011103211411199104107111","path":"//eugen-rochko","label":"Eugen rochko"},{"id":"691171141111121019711032117110105111110","path":"//european-union","label":"European union"},{"id":"691201121081111141051101033268101991011101161149710810512210110032831119910597108327710110010597","path":"//exploring-decentralized-social-media","label":"Exploring Decentralized Social Media"},{"id":"7011197102","path":"//foaf","label":"Foaf"},{"id":"70111115115","path":"//foss","label":"Foss"},{"id":"7097114999711511610111432118971109911111711810111432100105110110101114","path":"//farcaster-vancouver-dinner","label":"Farcaster vancouver dinner"},{"id":"70971151163299104971149799116101114","path":"//fast-character","label":"Fast character"},{"id":"701019811411797114121325048505132108105110107115","path":"//february-2023-links","label":"February 2023 links"},{"id":"7010111410997116","path":"//fermat","label":"Fermat"},{"id":"701051021161043210310111010111497116105111110321099711097103101109101110116","path":"//fifth-generation-management","label":"Fifth generation management"},{"id":"701051141151163210510911211410111511510511111011532111102321151169710310132109971109710310111432111110329711032117108116114971191051001013210010511511210897121","path":"//first-impressions-of-stage-manager-on-an-ultrawide-display","label":"First impressions of stage manager on an ultrawide display"},{"id":"7010511510498111119108329911111011810111411597116105111110","path":"//fishbowl-conversation","label":"Fishbowl conversation"},{"id":"70105115115105111110","path":"//fission","label":"Fission"},{"id":"7010511511510511111095959511211798108105115104","path":"//fission-publish","label":"Fission___publish"},{"id":"7011110810811111910311497112104","path":"//followgraph","label":"Followgraph"},{"id":"7011111411997114100326910997105108","path":"//forward-email","label":"Forward Email"},{"id":"70111115115116111100111110","path":"//fosstodon","label":"Fosstodon"},{"id":"7011497991169710832110101116119111114107115","path":"//fractal-networks","label":"Fractal networks"},{"id":"7011410110132971101003211111210111032115111117114991013210010111810110811111210111411532109101101116105110103","path":"//free-and-open-source-developers-meeting","label":"Free and open source developers meeting"},{"id":"7011410110110011110998111120","path":"//freedombox","label":"Freedombox"},{"id":"70114101101110101116","path":"//freenet","label":"Freenet"},{"id":"70114101115104","path":"//fresh","label":"Fresh"},{"id":"7199112","path":"//gcp","label":"Gcp"},{"id":"7197114100101110329711010032116104101321039712210198111","path":"//garden-and-the-gazebo","label":"Garden and the gazebo"},{"id":"71971141141011161163210497114100105110","path":"//garrett-hardin","label":"Garrett hardin"},{"id":"7110110911532110111116101115","path":"//gems-notes","label":"Gems notes"},{"id":"71104111115116","path":"//ghost","label":"Ghost"},{"id":"71104111115116959595115513211511611111497103101329710097112116101114","path":"//ghost-s3-storage-adapter","label":"Ghost___s3 storage adapter"},{"id":"7110511632103117100","path":"//git-gud","label":"Git gud"},{"id":"71105116104117983297991161051111101153210211111432106101107121108108","path":"//github-actions-for-jekyll","label":"Github actions for jekyll"},{"id":"7111132113114","path":"//go-qr","label":"Go qr"},{"id":"711111111031081013283104101101116115","path":"//google-sheets","label":"Google Sheets"},{"id":"71111114100111110329811497110100101114","path":"//gordon-brander","label":"Gordon brander"},{"id":"711111181011141101051101033211610410132991111091091111101153751973211610410132101118111108117116105111110321111023210511011511610511611711610511111011532102111114329911110810810199116105118101329799116105111110","path":"//governing-the-commons-3a-the-evolution-of-institutions-for-collective-action","label":"Governing the commons%3a the evolution of institutions for collective action"},{"id":"711171091141119710032110111321021171081083211610510910132101109112108111121101101115","path":"//gumroad-no-full-time-employees","label":"Gumroad no full time employees"},{"id":"72112329911110811111432108971151011141061011163211211411132109505352100119","path":"//hp-color-laserjet-pro-m254dw","label":"Hp color laserjet pro m254dw"},{"id":"7211710997110","path":"//human","label":"Human"},{"id":"72101114111107117","path":"//heroku","label":"Heroku"},{"id":"7210511511611111412132111102323910911710811610511210897121101114393210511032116102116","path":"//history-of-multiplayer-in-tft","label":"History of 'multiplayer' in tft"},{"id":"72111108111","path":"//holo","label":"Holo"},{"id":"721111081119910497105110","path":"//holochain","label":"Holochain"},{"id":"72111109101321089798","path":"//home-lab","label":"Home lab"},{"id":"7211110910198114101119","path":"//homebrew","label":"Homebrew"},{"id":"72111109101116111119110","path":"//hometown","label":"Hometown"},{"id":"721111091011161111191109595959910497114979911610111432108105109105116","path":"//hometown-character-limit","label":"Hometown___character limit"},{"id":"721111091011161111191109595951021171081083210810111010311610432971141161059910810132112111115116115","path":"//hometown-full-length-article-posts","label":"Hometown___full length article posts"},{"id":"72111119321129710310132112114111112101114116105101115321051103210811110311510111332119111114107","path":"//how-page-properties-in-logseq-work","label":"How page properties in logseq work"},{"id":"721111193211111410397110105115971161051111101153297114101329910497110103105110103","path":"//how-organisations-are-changing","label":"How organisations are changing"},{"id":"72111119321161113211211798108105115104321081111031151011133211611132103105116104117983211297103101115","path":"//how-to-publish-logseq-to-github-pages","label":"How to publish logseq to github pages"},{"id":"7211111932116111321151011161171123211510510911210812132106101107121108108","path":"//how-to-setup-simply-jekyll","label":"How to setup simply jekyll"},{"id":"721111199711410032114104101105110103111108100","path":"//howard-rheingold","label":"Howard rheingold"},{"id":"72121112101114","path":"//hyper","label":"Hyper"},{"id":"72121112101114120321091011099811497110101321071011219811197114100","path":"//hyperx-membrane-keyboard","label":"Hyperx membrane keyboard"},{"id":"7212111210111410011497102116","path":"//hyperdraft","label":"Hyperdraft"},{"id":"7212111210497","path":"//hypha","label":"Hypha"},{"id":"731001011113210010111510510311032116104105110107105110103","path":"//ideo-design-thinking","label":"Ideo design thinking"},{"id":"73112110115","path":"//ipns","label":"Ipns"},{"id":"73109112108101109101110116105110103321081051161161081011021111111163210211111432102111111116110111116101115","path":"//implementing-littlefoot-for-footnotes","label":"Implementing littlefoot for footnotes"},{"id":"7311010010510132107105116","path":"//indie-kit","label":"Indie kit"},{"id":"73118111114121","path":"//ivory","label":"Ivory"},{"id":"732261281531093211011111932973210211710810832841051091013211211411110210111511510511111097108321111121011103211511111711499101321099710511011697105110101114","path":"//i-m-now-a-full-time-professional-open-source-maintainer","label":"I’m now a full Time professional open source maintainer"},{"id":"749799107121329710899105110195169","path":"//jacky-alcin%C3%A9","label":"Jacky alciné"},{"id":"7497991071213212210497111","path":"//jacky-zhao","label":"Jacky zhao"},{"id":"74979911198328397121108101115","path":"//jacob-sayles","label":"Jacob Sayles"},{"id":"74971091011153211997108107101114","path":"//james-walker","label":"James walker"},{"id":"7497115111110329911111411010599107","path":"//jason-cornick","label":"Jason cornick"},{"id":"7497121321031149798101114","path":"//jay-graber","label":"Jay graber"},{"id":"7410111511532115108111115115","path":"//jess-sloss","label":"Jess sloss"},{"id":"74111971103211910111511610111098101114103","path":"//joan-westenberg","label":"Joan westenberg"},{"id":"7411198327197114100101110","path":"//job-garden","label":"Job Garden"},{"id":"741119811532116111329810132100111110101","path":"//jobs-to-be-done","label":"Jobs to be done"},{"id":"741111041103210311411798101114","path":"//john-gruber","label":"John gruber"},{"id":"741111051101051101033211511199105971084699111111112","path":"//joining-social-coop","label":"Joining social.coop"},{"id":"74111112108105110","path":"//joplin","label":"Joplin"},{"id":"74117971103298101110101116","path":"//juan-benet","label":"Juan benet"},{"id":"74117971103299979897108108101114111","path":"//juan-caballero","label":"Juan caballero"},{"id":"751181093211511910511699104","path":"//kvm-switch","label":"Kvm switch"},{"id":"7597116104971141051101013297110103101108111112111117108111115","path":"//katharine-angelopoulos","label":"Katharine angelopoulos"},{"id":"75971161051013210097118105115","path":"//katie-davis","label":"Katie davis"},{"id":"75101101112105110103321211111171143211611910511611610111432971149910410511810132102114101115104329711010032102114101101108121321041111151161011003211111032103105116104117983211297103101115","path":"//keeping-your-twitter-archive-fresh-and-freely-hosted-on-github-pages","label":"Keeping your twitter archive fresh and freely hosted on github pages"},{"id":"7510110810897110321011081081051111163277999911410197","path":"//kellan-elliot-mccrea","label":"Kellan elliot Mccrea"},{"id":"7510110811510112132104105103104116111119101114","path":"//kelsey-hightower","label":"Kelsey hightower"},{"id":"751011101101213210311497110116","path":"//kenny-grant","label":"Kenny grant"},{"id":"75111115109105107","path":"//kosmik","label":"Kosmik"},{"id":"751211081013210910511699104101108108","path":"//kyle-mitchell","label":"Kyle mitchell"},{"id":"76971051111109595951111121011109711511510511511697110116","path":"//laion-openassistant","label":"Laion___openassistant"},{"id":"7697109112","path":"//lamp","label":"Lamp"},{"id":"7697105111110","path":"//laion","label":"Laion"},{"id":"769711010397114973299111108108101103101","path":"//langara-college","label":"Langara college"},{"id":"7697110103971149732100101115105103110321161041051101071051101033210997114991043250485051","path":"//langara-design-thinking-march-2023","label":"Langara design thinking march 2023"},{"id":"769711410310132108971101031179710310132109111100101108115","path":"//large-language-models","label":"Large language models"},{"id":"76971181051013211610510010497114","path":"//lavie-tidhar","label":"Lavie tidhar"},{"id":"761019711411032119971141001081011213210997112112105110103","path":"//learn-wardley-mapping","label":"Learn wardley mapping"},{"id":"76101115321111149910497114100","path":"//les-orchard","label":"Les orchard"},{"id":"76105981141019997115116","path":"//librecast","label":"Librecast"},{"id":"76105101117329911110910911711010511612132115101971149910432101110103105110101","path":"//lieu-community-search-engine","label":"Lieu community search engine"},{"id":"761051173299105120105110","path":"//liu-cixin","label":"Liu cixin"},{"id":"761051181051101033211512111511610110911532110101116119111114107","path":"//living-systems-network","label":"Living systems network"},{"id":"761119997108321021051141151163211511110211611997114101321171109911111010210111410111099101","path":"//local-first-software-unconference","label":"Local first software unconference"},{"id":"761111031151011133211211410511897116101321129710310111532116101115116","path":"//logseq-private-pages-test","label":"Logseq private pages test"},{"id":"7611110311510111399111110118101114115105111110","path":"//logseqconversion","label":"Logseqconversion"},{"id":"7611110311510111395959597100109111110105116105111110","path":"//logseq-admonition","label":"Logseq___admonition"},{"id":"7611110311510111395959598108111991073211410110210111410111099101115","path":"//logseq-block-references","label":"Logseq___block references"},{"id":"761111031151011139595959811111011110210512032116104101109101","path":"//logseq-bonofix-theme","label":"Logseq___bonofix theme"},{"id":"7611110311510111395959599111110102105103","path":"//logseq-config","label":"Logseq___config"},{"id":"761111031151011139595951001119911710910111011632109111100101","path":"//logseq-document-mode","label":"Logseq___document mode"},{"id":"7611110311510111395959510110998101100115","path":"//logseq-embeds","label":"Logseq___embeds"},{"id":"761111031151011139595951011141149711697","path":"//logseq-errata","label":"Logseq___errata"},{"id":"761111031151011139595951011201121111141163299115115","path":"//logseq-export-css","label":"Logseq___export css"},{"id":"76111103115101113959595102105108116101114321081051101071011003211410110210111410111099101115","path":"//logseq-filter-linked-references","label":"Logseq___filter linked references"},{"id":"76111103115101113959595103105116104117983210511511511710132112108117103105110","path":"//logseq-github-issue-plugin","label":"Logseq___github issue plugin"},{"id":"761111031151011139595951159910411419518210010511010310111432112108117103105110","path":"//logseq-schr%C3%B6dinger-plugin","label":"Logseq___schrödinger plugin"},{"id":"761111031151011139595951151051001019897114","path":"//logseq-sidebar","label":"Logseq___sidebar"},{"id":"7611110310511610199104321035248513210410111411132109111117115101","path":"//logitech-g403-hero-mouse","label":"Logitech g403 hero mouse"},{"id":"7611111010332102111114109321191141051161051101033210511032108111103115101113","path":"//long-form-writing-in-logseq","label":"Long form writing in logseq"},{"id":"7611111410132103101110105101","path":"//lore-genie","label":"Lore genie"},{"id":"7611710997","path":"//luma","label":"Luma"},{"id":"7710197110","path":"//mean","label":"Mean"},{"id":"77979932109105110105","path":"//mac-mini","label":"Mac mini"},{"id":"779799111115","path":"//macos","label":"Macos"},{"id":"7797991111159595959711711611110997116111114","path":"//macos-automator","label":"Macos___automator"},{"id":"77979911111595959599111110118101114116321151181033211611132112110103","path":"//macos-convert-svg-to-png","label":"Macos___convert svg to png"},{"id":"7797991111159595951141019911111810111412132109111100101","path":"//macos-recovery-mode","label":"Macos___recovery mode"},{"id":"779799111115959595117110105118101114115971083299111110116114111108","path":"//macos-universal-control","label":"Macos___universal control"},{"id":"77979911111595959511810111011611711497","path":"//macos-ventura","label":"Macos___ventura"},{"id":"77971011151161141113297105","path":"//maestro-ai","label":"Maestro ai"},{"id":"77971031031051013297112112108101116111110","path":"//maggie-appleton","label":"Maggie appleton"},{"id":"77971101161111103211410110199101","path":"//manton-reece","label":"Manton reece"},{"id":"7797114102973284104101109101","path":"//marfa-theme","label":"Marfa Theme"},{"id":"779711410732117112116111110","path":"//mark-upton","label":"Mark upton"},{"id":"77971141071001111191103278111116101115","path":"//markdown-notes","label":"Markdown Notes"},{"id":"779711511611110010199107","path":"//mastodeck","label":"Mastodeck"},{"id":"7797115116111100111110","path":"//mastodon","label":"Mastodon"},{"id":"779711511611110011111095959597112105","path":"//mastodon-api","label":"Mastodon___api"},{"id":"77971151161111001111109595959910497114979911610111432108105109105116","path":"//mastodon-character-limit","label":"Mastodon___character limit"},{"id":"7797116114105120","path":"//matrix","label":"Matrix"},{"id":"779712010510910132118971051081089711099111117114116","path":"//maxime-vaillancourt","label":"Maxime vaillancourt"},{"id":"7710110010597321021111143211610410511010710511010332116104101321171101161041051101079798108101","path":"//media-for-thinking-the-unthinkable","label":"Media for thinking the unthinkable"},{"id":"7710110911111412132101120112114101115115","path":"//memory-express","label":"Memory express"},{"id":"7710111697103111118","path":"//metagov","label":"Metagov"},{"id":"771059910497101108321031011051151163911532971141161059910810132105115323751999732104114101102613910411611611211537519795959595959511911911946109105991049710110810310110511511646999795959550485048959595485795959510310111632771111101011213270114111109328710198327110597110116115327111411111911532679711097100105971103272101114105116971031013277105110105115116101114327111710510898101971171081163283971211153271111118101114110109101110116328711111410710511010332791103265327810111932689711697328497120","path":"//michael-geist-s-article-is-3ca-href-https-3a-www-michaelgeist-ca-2020-09-get-money-from-web-giants-grows-canadian-heritage-minister-guilbeault-says-government-working-on-a-new-data-tax","label":"Michael geist's article is %3ca href='https%3a______www.michaelgeist.ca___2020___09___get Money From Web Giants Grows Canadian Heritage Minister Guilbeault Says Government Working On A New Data Tax"},{"id":"7710599104971011083210497119107115101121","path":"//michael-hawksey","label":"Michael hawksey"},{"id":"77105991141113269100105116111114","path":"//micro-editor","label":"Micro Editor"},{"id":"77105991141114698108111103","path":"//micro-blog","label":"Micro.blog"},{"id":"77105115115105118101","path":"//missive","label":"Missive"},{"id":"7710511611497","path":"//mitra","label":"Mitra"},{"id":"771119737504811297114116121","path":"//moa-20party","label":"Moa%20party"},{"id":"7711111010599973299114109","path":"//monica-crm","label":"Monica crm"},{"id":"77111117110116971051103210111311710511210910111011632991113279112","path":"//mountain-equipment-co-op","label":"Mountain equipment co Op"},{"id":"7711111810511010332999711511610810111537519732109111100117108971143297110100321121111141169798108101321091171081161051121089712110111432109105110105118101114115101115","path":"//moving-castles-3a-modular-and-portable-multiplayer-miniverses","label":"Moving castles%3a modular and portable multiplayer miniverses"},{"id":"7711710811610511297115115","path":"//multipass","label":"Multipass"},{"id":"7812199","path":"//nyc","label":"Nyc"},{"id":"7810111199105116105101115","path":"//neocities","label":"Neocities"},{"id":"78101111109","path":"//neom","label":"Neom"},{"id":"78101116119111114107101100329711611697991041011003211511611111497103101","path":"//networked-attached-storage","label":"Networked attached storage"},{"id":"78101116119111114107101100321101111161019811111110711532999711697108111103117101","path":"//networked-notebooks-catalogue","label":"Networked notebooks catalogue"},{"id":"7810111611911111410710110032111114103115329711010032116111111108105110103","path":"//networked-orgs-and-tooling","label":"Networked orgs and tooling"},{"id":"7810111932121111114107","path":"//new-york","label":"New york"},{"id":"78101120116321031011101011149711610511111032105110116101114110101116","path":"//next-generation-internet","label":"Next generation internet"},{"id":"78101120116991081111171009595959710810832731103279110101","path":"//nextcloud-all-in-one","label":"Nextcloud___all In One"},{"id":"781059911110897115194160104111105122101121","path":"//nicolas-hoizey","label":"Nicolas hoizey"},{"id":"78111116101327310212110511010332971081083211610410132116104105110103115","path":"//note-ifying-all-the-things","label":"Note Ifying all the things"},{"id":"78111116101115321021141111093210910110111610511010332101109105108121","path":"//notes-from-meeting-emily","label":"Notes from meeting emily"},{"id":"7997116118","path":"//oatv","label":"Oatv"},{"id":"7910210210599101328311297991013210511032869711099111117118101114","path":"//office-space-in-vancouver","label":"Office Space in Vancouver"},{"id":"79110321161041051153210097121","path":"//on-this-day","label":"On this day"},{"id":"79112101110329911110810810199116105118101","path":"//open-collective","label":"Open collective"},{"id":"7911210111032103114971121043211211411111611199111108","path":"//open-graph-protocol","label":"Open graph protocol"},{"id":"7911210111032115111117114991013210112011210897105110101100","path":"//open-source-explained","label":"Open source explained"},{"id":"7911210111032115111117114991013210511010511610597116105118101","path":"//open-source-initiative","label":"Open source initiative"},{"id":"7911210111032115111117114991013211411111111611532111102321189711099111117118101114","path":"//open-source-roots-of-vancouver","label":"Open source roots of vancouver"},{"id":"791121011103211511297991013211610199104110111108111103121","path":"//open-space-technology","label":"Open space technology"},{"id":"7911210111099111108108101991161051181013210511099321151161149711610110312132504850513250485052","path":"//opencollective-inc-strategy-2023-2024","label":"Opencollective inc strategy 2023 2024"},{"id":"79112101110105100329911111011010199116","path":"//openid-connect","label":"Openid connect"},{"id":"79114981051163277111100101108","path":"//orbit-model","label":"Orbit Model"},{"id":"791181011141161111103287105110100111119","path":"//overton-window","label":"Overton Window"},{"id":"80114111120120105","path":"//proxxi","label":"Proxxi"},{"id":"8097991013210897121101114105110103321001059710311497109","path":"//pace-layering-diagram","label":"Pace layering diagram"},{"id":"80979910132108971211011141051101033751973210411111932991111091121081011203211512111511610110911532108101971141103297110100321071011011123210810197114110105110103","path":"//pace-layering-3a-how-complex-systems-learn-and-keep-learning","label":"Pace layering%3a how complex systems learn and keep learning"},{"id":"8097107101116111","path":"//paketo","label":"Paketo"},{"id":"80971151151071011211154610010511410199116111114121","path":"//passkeys-directory","label":"Passkeys.directory"},{"id":"80971171083210211497122101101","path":"//paul-frazee","label":"Paul frazee"},{"id":"8097117108321151169710997116105111117","path":"//paul-stamatiou","label":"Paul stamatiou"},{"id":"801011101033212010597111","path":"//peng-xiao","label":"Peng xiao"},{"id":"80101114115111110","path":"//person","label":"Person"},{"id":"80101114115111110971083299114109","path":"//personal-crm","label":"Personal crm"},{"id":"8010410510810511211232107114195188103101114","path":"//philipp-kr%C3%BCger","label":"Philipp krüger"},{"id":"8010411111611111210197","path":"//photopea","label":"Photopea"},{"id":"80105110103108121","path":"//pingly","label":"Pingly"},{"id":"801051111101011011141154432115101116116108101114115443297110100321161111191103211210897110110101114115","path":"//pioneers-settlers-and-town-planners","label":"Pioneers, settlers, and town planners"},{"id":"8010511497116101327710111611410599115","path":"//pirate-metrics","label":"Pirate Metrics"},{"id":"8010511699104326810199107328210111511111711499101115","path":"//pitch-deck-resources","label":"Pitch Deck Resources"},{"id":"80105120101108102101100","path":"//pixelfed","label":"Pixelfed"},{"id":"80108971211051101033211910511610432979911610511810511612111211798","path":"//playing-with-activitypub","label":"Playing with activitypub"},{"id":"8010810111411110997","path":"//pleroma","label":"Pleroma"},{"id":"80108117109101","path":"//plume","label":"Plume"},{"id":"80111991071011169897115101","path":"//pocketbase","label":"Pocketbase"},{"id":"801111151051161051181013211511710932119111114108100115375197321141011099710710511010332112117981081059932103111111100115","path":"//positive-sum-worlds-3a-remaking-public-goods","label":"Positive sum worlds%3a remaking public goods"},{"id":"80114101115101110116971161051111103751973211910497116321051101181011151161111141153211997110116","path":"//presentation-3a-what-investors-want","label":"Presentation%3a what investors want"},{"id":"8011410510997118101114973210010132102105108105112112105","path":"//primavera-de-filippi","label":"Primavera de filippi"},{"id":"801141111021011151151051111109710832100101115107116111112321111121011149711610511010332115121115116101109115","path":"//professional-desktop-operating-systems","label":"Professional desktop operating systems"},{"id":"801141111161119911110832108979811532110101116119111114107","path":"//protocol-labs-network","label":"Protocol labs network"},{"id":"8011411111611199111108321089798115321101011161191111141079595959810811710132118115321031141011011103211610197109115","path":"//protocol-labs-network-blue-vs-green-teams","label":"Protocol labs network___blue vs green teams"},{"id":"8011411111611199111108321089798115","path":"//protocol-labs","label":"Protocol labs"},{"id":"80117981081051151043240111110321211111171144132111119110321151051161014432115121110100105999711610132101108115101119104101114101","path":"//publish-on-your-own-site-syndicate-elsewhere","label":"Publish (on your) own site, syndicate elsewhere"},{"id":"80117981081051151043210110811510111910410111410144321151211101001059997116101324011611132121111117114413211111911032115105116101","path":"//publish-elsewhere-syndicate-to-your-own-site","label":"Publish elsewhere, syndicate (to your) own site"},{"id":"801179810810511510432108111103115101113321021141111093210911198105108101","path":"//publish-logseq-from-mobile","label":"Publish logseq from mobile"},{"id":"8011798108105115104105110103329732115116971161059932116105100100108121119105107105321021141111093210911198105108101","path":"//publishing-a-static-tiddlywiki-from-mobile","label":"Publishing a static tiddlywiki from mobile"},{"id":"801171081083271105116104117983265112112","path":"//pull-github-app","label":"Pull Github App"},{"id":"81117105110101","path":"//quine","label":"Quine"},{"id":"829710310411711810110111432115","path":"//raghuveer-s","label":"Raghuveer s"},{"id":"829710510811997121","path":"//railway","label":"Railway"},{"id":"8297105108119971219595951031041111151163211610110911210897116101","path":"//railway-ghost-template","label":"Railway___ghost template"},{"id":"8297122101114329911111410132120329910411411110997","path":"//razer-core-x-chroma","label":"Razer core x chroma"},{"id":"821019710010511010332108105115116","path":"//reading-list","label":"Reading list"},{"id":"821019897115101100","path":"//rebased","label":"Rebased"},{"id":"8210199105112101321149710097114","path":"//recipe-radar","label":"Recipe radar"},{"id":"82101119114105116101321051163210511032114117115116","path":"//rewrite-it-in-rust","label":"Rewrite it in rust"},{"id":"8210410512211110910110098","path":"//rhizomedb","label":"Rhizomedb"},{"id":"8210598981111101029711410932115116117100105111","path":"//ribbonfarm-studio","label":"Ribbonfarm studio"},{"id":"82105989811111010297114109","path":"//ribbonfarm","label":"Ribbonfarm"},{"id":"821119710932821011151019711499104","path":"//roam-research","label":"Roam Research"},{"id":"82111981051103298101114106111110","path":"//robin-berjon","label":"Robin berjon"},{"id":"821119810511032114101110100108101","path":"//robin-rendle","label":"Robin rendle"},{"id":"82111981051103211510811197110","path":"//robin-sloan","label":"Robin sloan"},{"id":"8211198105110321151081119711022612815311532108979832110101119115108101116116101114","path":"//robin-sloan-s-lab-newsletter","label":"Robin sloan’s lab newsletter"},{"id":"8211111597110111","path":"//rosano","label":"Rosano"},{"id":"821111219710832107108117100103101","path":"//royal-kludge","label":"Royal kludge"},{"id":"821111219710832107108117100103101959595114107554932554837321191051141011081011151153210910199104971101059997108321071011219811197114100","path":"//royal-kludge-rk71-70-wireless-mechanical-keyboard","label":"Royal kludge___rk71 70% wireless mechanical keyboard"},{"id":"821171101101051101033273807083321111103297326710411411110910198111111107","path":"//running-ipfs-on-a-chromebook","label":"Running IPFS on a Chromebook"},{"id":"8377663280101101114115","path":"//smb-peers","label":"SMB Peers"},{"id":"8397110101","path":"//sane","label":"Sane"},{"id":"83971133210510911610597122","path":"//saq-imtiaz","label":"Saq imtiaz"},{"id":"8310199111110100329811497105110","path":"//second-brain","label":"Second brain"},{"id":"83101991111101003211811110599101","path":"//second-voice","label":"Second voice"},{"id":"83101101105110103321151129799101115","path":"//seeing-spaces","label":"Seeing spaces"},{"id":"83101110100321051103266108117101","path":"//send-in-blue","label":"Send in Blue"},{"id":"831011141181011143211510510010132114101110100101114105110103","path":"//server-side-rendering","label":"Server side rendering"},{"id":"831041171161161081019911497102116","path":"//shuttlecraft","label":"Shuttlecraft"},{"id":"83105100101999711432102117110100115443299111114112111114971161013211810110410599108101115443299108117983210010197108115324532104111119321001113211511697114116117112321151161171001051111153210310111632102105110971109910110063","path":"//sidecar-funds-corporate-vehicles-club-deals-how-do-startup-studios-get-financed","label":"Sidecar funds, corporate vehicles, club deals - how do startup studios get financed?"},{"id":"8310510911111032112104105112112115","path":"//simon-phipps","label":"Simon phipps"},{"id":"831051091111103211997114100108101121","path":"//simon-wardley","label":"Simon wardley"},{"id":"83105109112108121321061011071211081083211610110911210897116101","path":"//simply-jekyll-template","label":"Simply jekyll template"},{"id":"8310510911210812132106101107121108108","path":"//simply-jekyll","label":"Simply jekyll"},{"id":"8310510911210812132788567","path":"//simply-nuc","label":"Simply NUC"},{"id":"8310511010310810132112971031013297112112","path":"//single-page-app","label":"Single page app"},{"id":"831081059910511010332112105101","path":"//slicing-pie","label":"Slicing pie"},{"id":"8310811199971103211511697116101109101110116","path":"//slocan-statement","label":"Slocan statement"},{"id":"8311199105971083299111111112","path":"//social-coop","label":"Social coop"},{"id":"8311199105971083277101110116105111110115","path":"//social-mentions","label":"Social Mentions"},{"id":"831119910597108104111109101","path":"//socialhome","label":"Socialhome"},{"id":"8311199105101116121391153211610199104110105999710832100101981163297110100321151111021161199711410139115321031171161011109810111410332109111109101110116","path":"//society-s-technical-debt-and-software-s-gutenberg-moment","label":"Society's technical debt and software's gutenberg moment"},{"id":"831111021161151129799101","path":"//softspace","label":"Softspace"},{"id":"8311210197107101114326810199107","path":"//speaker-deck","label":"Speaker Deck"},{"id":"83116979810810132100105102102117115105111110","path":"//stable-diffusion","label":"Stable diffusion"},{"id":"831169711010097114100328210197100109101","path":"//standard-readme","label":"Standard Readme"},{"id":"83116971141161171123283116117100105111","path":"//startup-studio","label":"Startup Studio"},{"id":"8311697114116117112121","path":"//startupy","label":"Startupy"},{"id":"8311610197109321001019910732103117105100101","path":"//steam-deck-guide","label":"Steam deck guide"},{"id":"8311610197109","path":"//steam","label":"Steam"},{"id":"831161019710995959510010199107","path":"//steam-deck","label":"Steam___deck"},{"id":"8311611199107329711010032102108111119","path":"//stock-and-flow","label":"Stock and flow"},{"id":"83116114971161011031213210810111611610111432118","path":"//strategy-letter-v","label":"Strategy letter v"},{"id":"8311611410110111611297115115","path":"//streetpass","label":"Streetpass"},{"id":"83117989911111011599105111117115","path":"//subconscious","label":"Subconscious"},{"id":"8311798991111101159910511111711595959510010511599111114100","path":"//subconscious-discord","label":"Subconscious___discord"},{"id":"83117989911111011599105111117115959595115117981151169799107","path":"//subconscious-substack","label":"Subconscious___substack"},{"id":"83117981151169799107","path":"//substack","label":"Substack"},{"id":"83117109109101114321111023211211411111611199111108115","path":"//summer-of-protocols","label":"Summer of protocols"},{"id":"83117110108105116","path":"//sunlit","label":"Sunlit"},{"id":"8410410511010799971091123210010110911132100971213250485050","path":"//thinkcamp-demo-day-2022","label":"Thinkcamp demo day 2022"},{"id":"849710797104196147","path":"//takah%C4%93","label":"Takahē"},{"id":"84101114109105110971161051111103211510411199107","path":"//termination-shock","label":"Termination shock"},{"id":"84101120116105108101","path":"//textile","label":"Textile"},{"id":"841041013299111109105110103321039710910132101110103105110101321051101021081019911610511111032112111105110116","path":"//the-coming-game-engine-inflection-point","label":"The coming game engine inflection point"},{"id":"8410410132100971141073210211111410111511632116104101111114121321111023211610410132105110116101114110101116","path":"//the-dark-forest-theory-of-the-internet","label":"The dark forest theory of the internet"},{"id":"8410410132100971141073210211111410111511632971101003211610410132991111221213211910198","path":"//the-dark-forest-and-the-cozy-web","label":"The dark forest and the cozy web"},{"id":"841041013210112011297110100105110103321009711410732102111114101115116329711010032103101110101114971161051181013297105","path":"//the-expanding-dark-forest-and-generative-ai","label":"The expanding dark forest and generative ai"},{"id":"84104101321011201161011101001011003210511011610111411010111632117110105118101114115101","path":"//the-extended-internet-universe","label":"The extended internet universe"},{"id":"8410410132104111109101108979832115104111119","path":"//the-homelab-show","label":"The homelab show"},{"id":"84104101321041171099711010132114101112114101115101110116971161051111103211110232116104111117103104116","path":"//the-humane-representation-of-thought","label":"The humane representation of thought"},{"id":"84104101321051101161011141101011163211611497110115105116105111110","path":"//the-internet-transition","label":"The internet transition"},{"id":"84104101321071101111191081011001031013210199111108111103121","path":"//the-knowledge-ecology","label":"The knowledge ecology"},{"id":"841041013210997116114105120321041111081051009712132117112100971161013250485050","path":"//the-matrix-holiday-update-2022","label":"The matrix holiday update 2022"},{"id":"84104101321101011161191111141073211511697116101","path":"//the-network-state","label":"The network state"},{"id":"8410410132110101119321049799107321151169799107","path":"//the-new-hack-stack","label":"The new hack stack"},{"id":"8410410132110101119321151169799107","path":"//the-new-stack","label":"The new stack"},{"id":"841041013211111210111032115111117114991013210010511511611410598117116111114329811711510511010111511532109111100101108","path":"//the-open-source-distributor-business-model","label":"The open source distributor business model"},{"id":"841041013211210111410997110101110116","path":"//the-permanent","label":"The permanent"},{"id":"84104101321141011001011091121161051111103211110232116105109101","path":"//the-redemption-of-time","label":"The redemption of time"},{"id":"841041013211410511510132111102321161041013211510510810599111110321189710810810112132115109971081083298117115105110101115115","path":"//the-rise-of-the-silicon-valley-small-business","label":"The rise of the silicon valley small business"},{"id":"841041013211610411410110132661111001213211211411198108101109","path":"//the-three-body-problem","label":"The three Body problem"},{"id":"84104101321161149710310110012132111102321161041013299111109109111110115","path":"//the-tragedy-of-the-commons","label":"The tragedy of the commons"},{"id":"8410410132117110114101971151111109798108101321151171021021059910510111099121321111023211211411111611199111108115","path":"//the-unreasonable-sufficiency-of-protocols","label":"The unreasonable sufficiency of protocols"},{"id":"841041013211910198513210010199101110116114971081051229711610511111032100101989711610132105115321021119911711510110032111110321161041013211911411111010332113117101115116105111110","path":"//the-web3-decentralization-debate-is-focused-on-the-wrong-question","label":"The web3 decentralization debate is focused on the wrong question"},{"id":"841041013211910510810032102117116117114101","path":"//the-wild-future","label":"The wild future"},{"id":"8410410132119111114108100329710211610111432999711210511697108","path":"//the-world-after-capital","label":"The world after capital"},{"id":"8410410132109105114979910810132111102321161041013299111109109111110115","path":"//the-miracle-of-the-commons","label":"The miracle of the commons"},{"id":"841041013211711099111110102101114101110991013211611111110898111120","path":"//the-unconference-toolbox","label":"The unconference toolbox"},{"id":"841059710311132102111114116101","path":"//tiago-forte","label":"Tiago forte"},{"id":"84105100100108111105100","path":"//tiddloid","label":"Tiddloid"},{"id":"841051001001081211191051071053211511697116105993211211798108105115104","path":"//tiddlywiki-static-publish","label":"Tiddlywiki static publish"},{"id":"84105100100108121119105107105959595115116971161059932115105116101115","path":"//tiddlywiki-static-sites","label":"Tiddlywiki___static sites"},{"id":"841111091111141141111194432971101003211611110911111411411111944329711010032116111109111114114111119","path":"//tomorrow-and-tomorrow-and-tomorrow","label":"Tomorrow, and tomorrow, and tomorrow"},{"id":"841111103212210510610811511611497","path":"//ton-zijlstra","label":"Ton zijlstra"},{"id":"8411111110811532102111114321161041111171031041163211411199107115","path":"//tools-for-thought-rocks","label":"Tools for thought rocks"},{"id":"841149710511010697109","path":"//trainjam","label":"Trainjam"},{"id":"8411497110115105116105111110321121089711032504850513210211111432109111973211297114116121","path":"//transition-plan-2023-for-moa-party","label":"Transition plan 2023 for moa party"},{"id":"8411410111011632109999911111097103104121","path":"//trent-mcconaghy","label":"Trent mcconaghy"},{"id":"841171121081013210097116979897115101","path":"//tuple-database","label":"Tuple database"},{"id":"84119101101116989799107","path":"//tweetback","label":"Tweetback"},{"id":"8411910110111698979910795959599971101111101059997108","path":"//tweetback-canonical","label":"Tweetback___canonical"},{"id":"841191051161161011143297114991041051181051101033210311111110310810132115104101101116","path":"//twitter-archiving-google-sheet","label":"Twitter archiving google sheet"},{"id":"84119105116116101114","path":"//twitter","label":"Twitter"},{"id":"841191051161161011149595959711499104105118101","path":"//twitter-archive","label":"Twitter___archive"},{"id":"711051167297119107","path":"//githawk","label":"GitHawk"},{"id":"779710510811611497105110","path":"//mailtrain","label":"Mailtrain"},{"id":"8011411111510177105114114111114","path":"//prosemirror","label":"ProseMirror"},{"id":"971031013210111099114121112116105111110","path":"//age-encryption","label":"age encryption"},{"id":"115519510110997105108","path":"//s3-email","label":"s3_email"},{"id":"8678111116101115327011111410997116","path":"//vnotes-format","label":"VNotes Format"},{"id":"70114971051001219997116","path":"//fraidycat","label":"Fraidycat"},{"id":"8011111511672111103","path":"//posthog","label":"PostHog"},{"id":"6710410197116","path":"//cheat","label":"Cheat"},{"id":"871051071057483","path":"//wikijs","label":"WikiJS"},{"id":"67111981171211051101033280114111112101114116121321191051161043270114105101110100115","path":"//cobuying-property-with-friends","label":"Cobuying Property with Friends"},{"id":"651109710311111497","path":"//anagora","label":"Anagora"},{"id":"84121112101831011101151013283104111119999711510132821019910511210132831019711499104","path":"//typesense-showcase-recipe-search","label":"TypeSense Showcase Recipe Search"},{"id":"85116109","path":"//utm","label":"Utm"},{"id":"851101051161011003211511697116101115","path":"//united-states","label":"United states"},{"id":"8511010811199107105110103321161041013299111109109111110115","path":"//unlocking-the-commons","label":"Unlocking the commons"},{"id":"8511510511010332101109101114103101321161113210511011511697108108321129799107971031011153211111032671041141111091017983","path":"//using-emerge-to-install-packages-on-chromeos","label":"Using emerge to install packages on ChromeOS"},{"id":"8697110991111171181011143210011910198321151119910597108","path":"//vancouver-dweb-social","label":"Vancouver dweb social"},{"id":"86971109911111711810111432761119997108327797107101114115326810511410199116111114121","path":"//vancouver-local-makers-directory","label":"Vancouver Local Makers Directory"},{"id":"8697110116101993211711598514649321101181091013210111099108111115117114101","path":"//vantec-usb3-1-nvme-enclosure","label":"Vantec usb3.1 nvme enclosure"},{"id":"86101110107971161011151043211497111","path":"//venkatesh-rao","label":"Venkatesh rao"},{"id":"86101110116117114101328399111117116115","path":"//venture-scouts","label":"Venture Scouts"},{"id":"8610510711711010697","path":"//vikunja","label":"Vikunja"},{"id":"8610511497108326910210210199116115326511410132781111163278101116119111114107326910210210199116115","path":"//viral-effects-are-not-network-effects","label":"Viral Effects Are Not Network Effects"},{"id":"86105115105111110116101107","path":"//visiontek","label":"Visiontek"},{"id":"8610511510511111011610110795959511811650574848","path":"//visiontek-vt2900","label":"Visiontek___vt2900"},{"id":"86105122110117116326911610111411097108328310111211610110998101114","path":"//viznut-eternal-september","label":"Viznut Eternal September"},{"id":"8711010098","path":"//wndb","label":"Wndb"},{"id":"87971051163210111311797116105111110","path":"//wait-equation","label":"Wait equation"},{"id":"87971141001081011213210997112112105110103321051103298114105101102","path":"//wardley-mapping-in-brief","label":"Wardley mapping in brief"},{"id":"87971141001081011213210997112115321051103257483211510199111110100115","path":"//wardley-maps-in-90-seconds","label":"Wardley maps in 90 seconds"},{"id":"87971141001081011213210997112115","path":"//wardley-maps","label":"Wardley maps"},{"id":"879711699104116111119101114","path":"//watchtower","label":"Watchtower"},{"id":"8797121989799107321099799104105110101","path":"//wayback-machine","label":"Wayback machine"},{"id":"8797121989799107","path":"//wayback","label":"Wayback"},{"id":"871019832504648","path":"//web-2-0","label":"Web 2.0"},{"id":"87101983297112105959595108111999710811511611111497103101","path":"//web-api-localstorage","label":"Web api___localstorage"},{"id":"871019832651101101111169711610511111032831169711010097114100","path":"//web-annotation-standard","label":"Web Annotation Standard"},{"id":"87101983270101101100115","path":"//web-feeds","label":"Web Feeds"},{"id":"871019832971121123210997110105102101115116115","path":"//web-app-manifests","label":"Web app manifests"},{"id":"87101989711511510110998108121","path":"//webassembly","label":"Webassembly"},{"id":"8710497116321051163210210110110811532108105107101321161113298101329711032111112101110328311111711499101321099710511011697105110101114","path":"//what-it-feels-like-to-be-an-open-source-maintainer","label":"What it feels like to be an open Source maintainer"},{"id":"8710410111032116971051081191051101001153211897110105115104","path":"//when-tailwinds-vanish","label":"When tailwinds vanish"},{"id":"87104121321211111173211510411111710810032117115101321051151089711010011532971149910410511610199116117114101","path":"//why-you-should-use-islands-architecture","label":"Why you should use islands architecture"},{"id":"871041213211610410132102117115115329798111117116321151011141181011141081011151153751102","path":"//why-the-fuss-about-serverless-3f","label":"Why the fuss about serverless%3f"},{"id":"8710412132116104101321021171151153297981111171163299111110118101114115971161051111109710832112114111103114971091091051101033751102","path":"//why-the-fuss-about-conversational-programming-3f","label":"Why the fuss about conversational programming%3f"},{"id":"8710510810010198101101115116","path":"//wildebeest","label":"Wildebeest"},{"id":"871111141071051101033299111112121","path":"//working-copy","label":"Working copy"},{"id":"871141051161013297115","path":"//write-as","label":"Write as"},{"id":"8711410511610132102114101101108121","path":"//write-freely","label":"Write freely"},{"id":"893299114100116","path":"//y-crdt","label":"Y crdt"},{"id":"8911199104971053298101110107108101114","path":"//yochai-benkler","label":"Yochai benkler"},{"id":"901011211101011123211611710210110799105","path":"//zeynep-tufekci","label":"Zeynep tufekci"},{"id":"8011410111510111011697116105111110324532653211010111932111112101110321151111171149910132100101971083210211111432871019851","path":"//a-new-open-source-deal-for-web3","label":"Presentation - A new open source deal for Web3"},{"id":"97103101110116111102117115101114","path":"//agentofuser","label":"agentofuser"},{"id":"6510311111497","path":"//agora","label":"Agora"},{"id":"7211111932651081031111081059732117115101115326910810199116114111110321161113210510911211411111810132105110116101114110971083211211411110011799116105118105116121","path":"//algolia-electron-internal","label":"How Algolia uses Electron to improve internal productivity"},{"id":"6510810884104101661011151168210199105112101115","path":"//allthebestrecipes","label":"AllTheBestRecipes"},{"id":"65110103101108","path":"//angel","label":"Angel"},{"id":"891011153267111100101","path":"//anil-dash-yes-code","label":"Yes Code"},{"id":"65110105108326897115104","path":"//anil-dash","label":"Anil Dash"},{"id":"6511499104105118101","path":"//archive","label":"Archive"},{"id":"65115116117116111","path":"//astuto","label":"Astuto"},{"id":"65116104101110115","path":"//athens","label":"Athens"},{"id":"669799107108105110107115","path":"//backlinks","label":"Backlinks"},{"id":"6697108101110973210111699104101114","path":"//balena-etcher","label":"Balena etcher"},{"id":"6697108971109910132691091121081111211011013273803265103114101101109101110116","path":"//beipa","label":"Balance Employee IP Agreement"},{"id":"66101110103111","path":"//bengo","label":"Bengo"},{"id":"661051031021111111167483","path":"//bigfootjs","label":"BigfootJS"},{"id":"661111111071151169799107","path":"//bookstack","label":"Bookstack"},{"id":"661111141051153210997110110","path":"//boris-mann","label":"Boris mann"},{"id":"6611811232821119710010997112327911210111011511111711499101","path":"//bvp-roadmap-opensource","label":"Bvp Roadmap Opensource"},{"id":"679710810598114101","path":"//calibre","label":"Calibre"},{"id":"6797109111","path":"//camo","label":"Camo"},{"id":"6797110971001059711032731109911111411211111497116105111110329711532973211011111045114101115105100101110116","path":"//canadian-incorporation-setup-non-resident","label":"Canadian Incorporation as a non-resident"},{"id":"67971108411411711511632721111151161051101033267111111112","path":"//cantrust","label":"CanTrust Hosting Coop"},{"id":"6797112328497981081013276101971141101051101033283101115115105111110","path":"//cap-table-learning","label":"Cap Table Learning Session"},{"id":"67104101122109111105","path":"//chezmoi","label":"Chezmoi"},{"id":"6710411411110910198111111107","path":"//chromebook","label":"Chromebook"},{"id":"6710411411110910198114101119","path":"//chromebrew","label":"Chromebrew"},{"id":"671041141111091017983","path":"//chromeos","label":"ChromeOS"},{"id":"677673","path":"//cli","label":"CLI"},{"id":"6710811798104111117115101","path":"//clubhouse","label":"Clubhouse"},{"id":"671113279112","path":"//co-op","label":"Co Op"},{"id":"6711198117105108100105110103","path":"//cobuilding","label":"Cobuilding"},{"id":"67111108111112104111110","path":"//colophon","label":"Colophon"},{"id":"67111109101321021111143211610410132781011161191111141074432809712132102111114321161041013284111111108","path":"//come-for-network-pay-for-tool","label":"Come for the Network, Pay for the Tool"},{"id":"67111109109111110115329897115101100321121011011143211211411110011799116105111110","path":"//commons-based-peer-production","label":"Commons based peer production"},{"id":"67111109112117116105110103","path":"//computing","label":"Computing"},{"id":"67111110116971051101011143210510997103101115","path":"//container-images","label":"Container images"},{"id":"67111110116101110116115","path":"//contents","label":"Contents"},{"id":"671111221213211910198","path":"//cozy-web","label":"Cozy web"},{"id":"686684","path":"//dbt","label":"DBT"},{"id":"68101109111991149799121328311111810111410110510311011612132661059711099973287121108105101","path":"//democracy-sovereignty-bianca-wylie","label":"Democracy Sovereignty Bianca Wylie"},{"id":"681011151071161111123299111109112117116101114","path":"//desktop-computer","label":"Desktop computer"},{"id":"68111116102105108101115","path":"//dotfiles","label":"Dotfiles"},{"id":"681141171129710832971101003211610410132681019910111011611497108105122101100328710198","path":"//drupal-decentralized-web-drupalcon","label":"Drupal and the Decentralized Web"},{"id":"69103112117","path":"//egpu","label":"Egpu"},{"id":"69104108105115116","path":"//ehlist","label":"Ehlist"},{"id":"6910997105108321051153297321161019710932115112111114116","path":"//email-is-a-team-sport","label":"Email is a team sport"},{"id":"69113117105116121","path":"//equity","label":"Equity"},{"id":"6912011211410111511532659911610511810511612111211798","path":"//express-activitypub","label":"Express Activitypub"},{"id":"1029797115100","path":"//faasd","label":"faasd"},{"id":"701011008311611197","path":"//fedstoa","label":"FedStoa"},{"id":"7010510810199111105110","path":"//filecoin","label":"Filecoin"},{"id":"70105115115105111110119105107105","path":"//fissionwiki","label":"Fissionwiki"},{"id":"7011197109","path":"//foam","label":"Foam"},{"id":"70111111100119105107105","path":"//foodwiki","label":"Foodwiki"},{"id":"70111115115105108105122101114","path":"//fossilizer","label":"Fossilizer"},{"id":"70114111110116105116121","path":"//frontity","label":"Frontity"},{"id":"70114117117120","path":"//fruux","label":"Fruux"},{"id":"1031051164598117103","path":"//git-bug","label":"git-bug"},{"id":"711051163278111116105102121","path":"//git-notify","label":"Git Notify"},{"id":"731101001051018710198","path":"//indieweb","label":"IndieWeb"},{"id":"71105116328310511210411111032102111114327711197328097114116121","path":"//git-siphon-for-moa-party","label":"Git Siphon for Moa Party"},{"id":"103105116","path":"//git","label":"git"},{"id":"71105116769798","path":"//gitlab","label":"GitLab"},{"id":"7110810511699104","path":"//glitch","label":"Glitch"},{"id":"71111103103108101115","path":"//goggles","label":"Goggles"},{"id":"711111181011141109711099101","path":"//governance","label":"Governance"},{"id":"7297115107101108108","path":"//haskell","label":"Haskell"},{"id":"7211110910111297103101","path":"//homepage","label":"Homepage"},{"id":"80114101115101110116971161051111103245327211111932116111326611710510810032973266117115105110101115115","path":"//how-to-build-a-business","label":"Presentation - How to Build a Business"},{"id":"7212111210111499108111117100","path":"//hypercloud","label":"Hypercloud"},{"id":"731163284111111108115","path":"//it-tools","label":"It Tools"},{"id":"7497109","path":"//jam","label":"Jam"},{"id":"105653287114105116101114","path":"//iawriter","label":"iA Writer"},{"id":"7311010010510165117116104","path":"//indieauth","label":"IndieAuth"},{"id":"10511210211532100101112108111121","path":"//ipfs-deploy","label":"ipfs deploy"},{"id":"73112102115","path":"//ipfs","label":"Ipfs"},{"id":"74101107121108108","path":"//jekyll","label":"Jekyll"},{"id":"74117108105971103276101104114","path":"//julian-lehr","label":"Julian Lehr"},{"id":"76105981011149711297121","path":"//liberapay","label":"Liberapay"},{"id":"7610599101110115105110103","path":"//licensing","label":"Licensing"},{"id":"76105110107","path":"//link","label":"Link"},{"id":"76105116116108101102111111116","path":"//littlefoot","label":"Littlefoot"},{"id":"76105118101103114101112","path":"//livegrep","label":"Livegrep"},{"id":"761111031151011133269120112111114116","path":"//logseq-export","label":"Logseq Export"},{"id":"76111103115101113328011798108105115104","path":"//logseq-publish","label":"Logseq Publish"},{"id":"761111031151011133281117101114121","path":"//logseq-query","label":"Logseq Query"},{"id":"76111103115101113","path":"//logseq","label":"Logseq"},{"id":"7797991041051101013210810197114110105110103","path":"//machine-learning","label":"Machine learning"},{"id":"77971201051091013286971051081089711099111117114116","path":"//maxime-vaillancourt","label":"Maxime Vaillancourt"},{"id":"771011011164667111111112","path":"//meet-coop","label":"Meet.Coop"},{"id":"771011091111141213269120112114101115115","path":"//memoryexpress","label":"Memory Express"},{"id":"771059911411198108111103","path":"//microblog","label":"Microblog"},{"id":"77105991141111121179832116111327110511610411798","path":"//micropub-to-github","label":"Micropub to Github"},{"id":"771059911411111211798","path":"//micropub","label":"Micropub"},{"id":"77105110105102108117120","path":"//miniflux","label":"Miniflux"},{"id":"7710511010510997108327710511511697107101115","path":"//minimal-mistakes","label":"Minimal Mistakes"},{"id":"777384327610599101110115101","path":"//mit-license","label":"MIT License"},{"id":"777384","path":"//mit","label":"MIT"},{"id":"7711710811610511210897121101114","path":"//multiplayer","label":"Multiplayer"},{"id":"7810111110011497103","path":"//neodrag","label":"Neodrag"},{"id":"7810111611911111410710110032111114103115","path":"//networked-orgs","label":"Networked orgs"},{"id":"78101117114111110","path":"//neuron","label":"Neuron"},{"id":"7810599111116104","path":"//nicoth","label":"Nicoth"},{"id":"781051207983","path":"//nixos","label":"NixOS"},{"id":"78111981081013267117114118101115","path":"//noble-curves","label":"Noble Curves"},{"id":"7811111610111011111610146108105110107","path":"//notenote-link","label":"Notenote.link"},{"id":"78111116105115116","path":"//notist","label":"Notist"},{"id":"799811510510010597110","path":"//obsidian","label":"Obsidian"},{"id":"7911210111011511111711499101","path":"//opensource","label":"Opensource"},{"id":"7911498105116","path":"//orbit","label":"Orbit"},{"id":"7911410510111011697116105111110","path":"//orientation","label":"Orientation"},{"id":"79117116108105110101","path":"//outline","label":"Outline"},{"id":"8097991013210897121101114105110103","path":"//pace-layering","label":"Pace layering"},{"id":"80105107117","path":"//piku","label":"Piku"},{"id":"8010710311511499","path":"//pkgsrc","label":"Pkgsrc"},{"id":"8010897116102111114109326999111110111109105101115","path":"//platform-economies-alihamed","label":"Platform Economies"},{"id":"8011410111510111011697116105111110115","path":"//presentations","label":"Presentations"},{"id":"8011411199101115115105110103","path":"//processing","label":"Processing"},{"id":"8011411110011799116327710111611410599115","path":"//productmetrics","label":"Product Metrics"},{"id":"8011411110311410111511510511810132119101983297112112115","path":"//progressive-web-apps","label":"Progressive web apps"},{"id":"8011411110610199116115","path":"//projects","label":"Projects"},{"id":"8210197100105110103","path":"//reading","label":"Reading"},{"id":"8210199111109109101110100101100","path":"//recommended","label":"Recommended"},{"id":"8210177971051089798108101","path":"//remailable","label":"ReMailable"},{"id":"11410177971141079798108101","path":"//remarkable","label":"reMarkable"},{"id":"83101108102328311111810111410110510311032105100101110116105116121","path":"//self-sovereign-identity","label":"Self Sovereign identity"},{"id":"83101108102104111115116101100","path":"//selfhosted","label":"Selfhosted"},{"id":"8210599104971141003269114105107115115111110","path":"//sillygwailo","label":"Richard Eriksson"},{"id":"831051101031081013211210897121101114","path":"//single-player","label":"Single player"},{"id":"8311110211611997114101","path":"//software","label":"Software"},{"id":"8410410132831169799107","path":"//stack-software-sovereignty","label":"The Stack"},{"id":"8311697114116117112","path":"//startup","label":"Startup"},{"id":"831169711610599321151051161013210310111010111497116111114","path":"//static-site-generator","label":"Static site generator"},{"id":"8311697116117115","path":"//status","label":"Status"},{"id":"83117981159911410598101","path":"//subscribe","label":"Subscribe"},{"id":"8311712211710497","path":"//suzuha","label":"Suzuha"},{"id":"8497103115","path":"//tags","label":"Tags"},{"id":"84101108117109105114101","path":"//telumire","label":"Telumire"},{"id":"84796879","path":"//todo","label":"TODO"},{"id":"841149710310110012132111102321161041013299111109109111110115","path":"//tragedy-of-the-commons","label":"Tragedy of the commons"},{"id":"84115110115114118","path":"//tsnsrv","label":"Tsnsrv"},{"id":"84121112101","path":"//type","label":"Type"},{"id":"8510997112","path":"//umap","label":"Umap"},{"id":"8598117110116117","path":"//ubuntu","label":"Ubuntu"},{"id":"851109911111010210111410111099101","path":"//unconference","label":"Unconference"},{"id":"869710832116111119110","path":"//val-town","label":"Val town"},{"id":"869711099111117118101114","path":"//vancouver","label":"Vancouver"},{"id":"861211121011143267104114111109101111115","path":"//vyper-chromeos","label":"Vyper Chromeos"},{"id":"879710810810111667111110102","path":"//walletconf","label":"WalletConf"},{"id":"8710198109101110116105111110","path":"//webmention","label":"Webmention"},{"id":"8710183101114118","path":"//weserv","label":"WeServ"},{"id":"119103101116","path":"//wget","label":"wget"},{"id":"87105107105","path":"//wiki","label":"Wiki"},{"id":"8710510710511210110010597","path":"//wikipedia","label":"Wikipedia"},{"id":"877380","path":"//wip","label":"WIP"},{"id":"87111114107108111103","path":"//worklog","label":"Worklog"},{"id":"881111001113280100102328210197100101114","path":"//xodo-pdf-reader","label":"Xodo Pdf Reader"},{"id":"8910197114108111103","path":"//yearlog","label":"Yearlog"},{"id":"90111111109","path":"//zoom","label":"Zoom"}]}
+1
_layouts/default.html
···
</div>
{% include link-previews.html wrapperQuerySelector="content" %}
+
{% include littlefoot.html %}{%comment %} Littlefoot footnotes {% endcomment %}
</body>
</html>
+42
_layouts/post.html
···
+
---
+
layout: default
+
---
+
+
<article>
+
<div>
+
<h1>{{ page.title }}</h1>
+
<time datetime="{{ page.last_modified_at | date_to_xmlschema }}">{% if page.type != 'pages' %}
+
Last updated on {{ page.last_modified_at | date: "%B %-d, %Y" }}
+
{% endif %}
+
</time>
+
</div>
+
+
<div id="notes-entry-container">
+
<content>
+
{{ content }}
+
</content>
+
+
<side style="font-size: 0.9em">
+
<h3 style="margin-bottom: 1em">Notes mentioning this blog post</h3>
+
{% if page.backlinks.size > 0 %}
+
<div style="display: grid; grid-gap: 1em; grid-template-columns: repeat(1fr);">
+
{% for backlink in page.backlinks %}
+
<div class="backlink-box">
+
<a class="internal-link" href="{{ site.baseurl }}{{ backlink.url }}{%- if site.use_html_extension -%}.html{%- endif -%}">{{ backlink.title }}</a><br>
+
<div style="font-size: 0.9em">{{ backlink.excerpt | strip_html | truncatewords: 20 }}</div>
+
</div>
+
{% endfor %}
+
</div>
+
{% else %}
+
+
<div style="font-size: 0.9em">
+
<p>
+
There are no notes linking to this blog post.
+
</p>
+
</div>
+
{% endif %}
+
</side>
+
</div>
+
</article>
+
+
<hr>
+22
_notes/12 Factor App.md
···
+
---
+
---
+
+
link:: https://12factor.net
+
published:: [[Jun 6th, 2011]]
+
+
- A foundational piece of writing about how to architect applications in the modern era, written by the [[Heroku]] founders in 2011/2012. Published at [12factor.net](https://12factor.net).
+
- From the Introduction:
+
- > In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:
+
>
+
> * Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
+
> * Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
+
> * Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
+
> * Minimize divergence between development and production, enabling continuous deployment for maximum agility;
+
> * And can scale up without significant changes to tooling, architecture, or development practices.
+
>
+
> The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
+
- From the Background section:
+
- > Our motivation is to raise awareness of some systemic problems we’ve seen in modern application development, to provide a shared vocabulary for discussing those problems, and to offer a set of broad conceptual solutions to those problems with accompanying terminology. The format is inspired by Martin Fowler’s books [Patterns of Enterprise Application Architecture and Refactoring](https://books.google.com/books/about/Patterns_of_enterprise_application_archi.html?id=FyWZt5DdvFkC).
+
- Source is [on Github](https://github.com/heroku/12factor).
+
- Created by [[Adam Wiggins]], contributions from:
+
- James Lindenbaum, Mark McGranaghan, Chris Stolt, Ryan Daigle, Mark Imbriaco, Keith Rarick, Will Leinweber, Jesper Jørgensen, James Ward, Adam Seligman, Phil Hagelberg, Jon Mountjoy, Matthew Turland, Daniel Jomphe, Mattt Thompson, Anand Narasimhan, Lucas Fais, Pete Hodgson
+21
_notes/A Meta Layer for Notes.md
···
+
---
+
---
+
+
link:: https://julian.digital/2020/09/04/a-meta-layer-for-notes/
+
published:: [[Sep 4th, 2020]]
+
tags:: #notes, #article
+
author:: [[Julian Lehr]]
+
+
- _What’s the digital equivalent of sticky notes?_ by [[Julian Lehr]]
+
- Originally a post about [[Hey]]:
+
> Hey’s most interesting aspect is not its radical approach to email – but its fresh approach to note taking!
+
- Mentions [[Front App]]. Feels like [[Missive]] does this really well — in both single player and team mode.
+
+
> Neither the creation nor the consumption of notes should be treated as separate workflows.
+
+
> What we need instead is a spatial meta layer for notes on the OS-level that lives across all apps and workflows. This would allow you to instantly take notes without having to switch context. Even better yet, the notes would automatically resurface whenever you revisit the digital location you left them at.
+
- This requires a shared data layer to support it. This is a core [[Fission]] [[Webnative]] insight and goal: cross platform, cross app data layer. Re-use of data enabled by this layer.
+
- > You could imagine employers shipping corporate laptops with pre-installed notes to make it easier to transfer (previously tacit) knowledge and thus improve the onboarding process for new hires.
+
- I’ve created an [[Indoctrination Reading List]] at multiple companies, as well as handed over wikis to be searched and added to as part of onboarding.
+
- I think the intent here is to be much more contextual per app or interface.
+
- Asking people about their note taking practices and tools is probably a good interview question.
+12
_notes/A Tweet Before Dying.md
···
+
---
+
---
+
+
link:: https://www.wired.com/story/tweet-dying-revolutionary-internet/
+
author:: [[Paul Ford]]
+
published:: [[Nov 10th, 2022]]
+
tags:: #article
+
+
- Quotes
+
- The revolutionary internet is over, and we don’t have much to show for it. A new start is out there, somewhere.
+
- Truly giant things—social media platforms, religions, nation-states—don’t really die. They deflate like air mattresses.
+
-
+15
_notes/A Year of New Avenues.md
···
+
---
+
---
+
+
link:: https://www.robinsloan.com/lab/new-avenues/
+
published:: [[Dec 6th, 2022]]
+
author:: [[Robin Sloan]]
+
tags:: #article
+
+
- From [[Robin Sloan’s Lab Newsletter]]
+
- It’s so powerfully obvious to me, it might as well be written in ten-foot letters of flame: the platforms of the last decade are done.
+
id:: 63901096-6a18-429e-8f4d-00eeb63b12a7
+
+
I said it in April 2022, and I believe it even more today: their only conclusion can be abandonment; an overdue MySpace-ification.
+
- Here, he’s basically asking for #UCAN and #WNFS — a way to sync #[[Web API/localStorage]] without accounts
+
- My second question, the real one, is: what’s the next-best thing? Is there anything simpler than a remote function, created and maintained by me, to which I get and set a copy of my localStorage? It seems like that would require authentication, the provision and management of something like a user account, and that’s what I’m trying to avoid … Any thoughts?
+11
_notes/A personal reader for Drupal.md
···
+
---
+
---
+
+
tags:: #Drupal, #PWA, #ActivityPub, #MicroSub, #IndieWeb
+
link: https://realize.be/blog/personal-reader-drupal
+
+
— > I’m happy to announce that the [personal reader](https://www.drupal.org/project/reader) project I’ve been writing for Drupal is now available for download! You can install it on your website, and as a PWA on your phone or tablet. No more third party applications, just pure HTML, css and the power of Drupal. The layout is heavily influenced by the Mastodon project, but needs more tweaks to fix the responsive behavior.
+
+
- Check out the post for a screencast of functionality.
+
+
- A great example of using Drupal to power a bunch of decentralized protocols including [[ActivityPub]] and [[MicroSub]]. The module in turn also relies on the [IndieWeb module for Drupal](https://www.drupal.org/project/indieweb).
+8
_notes/AGPL License.md
···
+
---
+
---
+
+
alias:: AGPL, GNU Affero General Public License
+
link:: https://www.gnu.org/licenses/agpl-3.0.en.html
+
tags:: #Licensing
+
+
-
+9
_notes/AI.md
···
+
---
+
---
+
+
alias:: Artificial Intelligence
+
tags:: #acronym
+
see-also:: #[[machine learning]]
+
+
-
+
-
+14
_notes/AT Protocol.md
···
+
---
+
---
+
+
link:: https://atproto.com/
+
tags:: #protocol, #DWeb, #DID
+
github:: https://github.com/bluesky-social/atproto
+
+
- The protocol being built by [[Bluesky]]
+
- Federated social
+
- Connect with anyone on any service that's using the AT Protocol.
+
- Algorithmic choice
+
- Control how you see the world through an open market of algorithms.
+
- Portable accounts
+
- Change hosts without losing your content, your follows, or your identity.
+8
_notes/AWS S3 Manager iOS App.md
···
+
---
+
---
+
+
tags:: #app, #iOS, #AmazonS3
+
+
- link:: https://itunes.apple.com/ca/app/aws-s3-manager/id1352683230?mt=8
+
- I previously wrote about using an app called The Archivist for iOS photo backups. I’ve also used [[Dropshare]] in the past. Neither are working for me at the moment, and this paid app with a 1-Star rating is actually very good and simple for the task of uploading and downloading files to your [[AmazonS3]] buckets.
+
-
+5
_notes/AWS.md
···
+
---
+
---
+
+
alias:: Amazon Web Services
+
tags:: #organization, #hypercloud
+13
_notes/Activity Streams 2.0 W3C  Recommendation.md
···
+
---
+
---
+
+
link:: https://www.w3.org/TR/activitystreams-core/
+
published:: [[May 23rd, 2017]]
+
tags:: #ActivityStreams, #W3C
+
+
- Editors are [[James M Snell]] and [[Evan Prodromou]]
+
- ## Abstract
+
- This specification details a model for representing potential and completed activities using the JSON format. It is intended to be used with vocabularies that detail the structure of activities, and define specific types of activities.
+
- ## Author's Note
+
- *This section is non-normative.*
+
- This draft is heavily influenced by the JSON Activity Streams 1.0 specification originally co-authored by Martin Atkins, Will Norris, Chris Messina, Monica Wilkinson, Rob Dolin and James Snell. The author is very thankful for their significant contributions and gladly stands on their shoulders. Some portions of the original text of Activity Streams 1.0 are used in this document.
+7
_notes/Activity Vocabulary W3C Recommendation.md
···
+
---
+
---
+
+
link:: https://www.w3.org/TR/activitystreams-vocabulary/
+
published:: [[May 23rd, 2017]]
+
+
-
+18
_notes/Activity Vocabulary.md
···
+
---
+
---
+
+
- [[Activity Vocabulary W3C Recommendation]]
+
- The [Object]([[Activity Vocabulary/Object]]) Types include:
+
- [[Activity Vocabulary/Article]]
+
- [Audio](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-audio)
+
- [Document](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-document)
+
- [Event](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-event)
+
- [Image](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-image)
+
- [[Activity Vocabulary/Note]]
+
- [Page](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-page)
+
- [Place](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-place)
+
- [Profile](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-profile)
+
- [Relationship](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-relationship)
+
- [Tombstone](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tombstone)
+
- [Video](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-video)
+
-
+8
_notes/Activity Vocabulary___Article.md
···
+
---
+
---
+
+
link:: https://www.w3.org/TR/activitystreams-vocabulary/#dfn-article
+
+
- Represents any kind of multi-paragraph written work.
+
- Inherits all the properties from [[Activity Vocabulary/Object]]
+
-
+7
_notes/Activity Vocabulary___Note.md
···
+
---
+
---
+
+
link:: https://www.w3.org/TR/activitystreams-vocabulary/#dfn-note
+
+
- Represents a short written work typically less than a single paragraph in length.
+
-
+9
_notes/Activity Vocabulary___Object.md
···
+
---
+
---
+
+
link:: https://www.w3.org/TR/activitystreams-vocabulary/#dfn-object
+
+
- Describes an object of any kind. The Object type serves as the base type for most of the other kinds of objects defined in the Activity Vocabulary
+
- Properties
+
- [attachment](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-attachment) | [attributedTo](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-attributedto) | [audience](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-audience) | [content](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-content) | [context](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-context) | [name](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name) |[endTime](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-endtime) | [generator](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-generator) | [icon](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-icon) | [image](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-image) | [inReplyTo](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-inreplyto) | [location](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-location) | [preview](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-preview) |[published](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-published) | [replies](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-replies) | [startTime](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-starttime) | [summary](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-summary) | [tag](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tag) | [updated](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-updated) | [url](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-url) | [to](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-to) | [bto](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-bto)| [cc](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-cc) | [bcc](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-bcc) | [mediaType](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-mediatype) | [duration](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-duration)
+
-
+11
_notes/ActivityPub W3C Recommendation.md
···
+
---
+
---
+
+
link:: https://www.w3.org/TR/activitypub/
+
published:: [[Jan 23rd, 2018]]
+
tags:: #W3C, #ActivityPub, #DWeb
+
author:: [[Christine Lemmer-Webber]], [[Jessica Tallon]], [[Erin Shepherd]], [[Amy Guy]], [[Evan Prodromou]]
+
+
- ## Abstract
+
- The ActivityPub protocol is a decentralized social networking protocol based upon the [[ActivityStreams]] 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content.
+
-
+9
_notes/ActivityPub.md
···
+
---
+
---
+
+
tags:: #protocol, #W3C
+
alias:: Activity Pub
+
+
- [[ActivityPub W3C Recommendation]]
+
-
+
-
+5
_notes/ActivityPub___Server.md
···
+
---
+
---
+
+
- Servers that implement the #ActivityPub protocol
+
-
+6
_notes/ActivityStreams.md
···
+
---
+
---
+
+
tags:: #protocol
+
+
-
+26
_notes/Agora FAQ.md
···
+
---
+
date: 2021-03-05T22:38:12.011-08:00
+
title: Agora FAQ
+
---
+
+
I realize that while this site is connected into [[Anagora]] (but that’s an instance, so I should be saying [[Agora]] instead?) that I don’t really know how it works! Or what the special features are!
+
+
## What markup do I use to link to a “global” node? A particular user’s node?
+
+
For instance, this post will be imported there, under “my” node. How does someone, while writing in their agora, link to [[Agora FAQ]]?
+
+
Ideally I don’t want to have to break my flow and go look up a link. So, within some bounds of acceptable markup across different agora engines *and* their plain text representation in Git, what should this look like?
+
+
## What Markdown features are supported? What non-Markdown features do I need to know about?
+
+
Footnotes are not (currently) supported. See my [[Goggles]] node [in the agora](https://anagora.org/node/goggles) for footnote examples.
+
+
## What engines are supported? What engines do people currently run?
+
+
Anything whose source is Markdown pages in Git can be imported.
+
+
* [[Jekyll]]: @bmann
+
+
_This is clearly a collaborative doc that should probably be an EtherPad linked to the Agora FAQ page_
+
+
+8
_notes/Airtable.md
···
+
---
+
---
+
+
link:: https://airtable.com
+
tags:: #saas, #app, #database, #spreadsheet, #forms
+
+
- A collaborative database and spreadsheet builder
+
-
+9
_notes/Alan Kay.md
···
+
---
+
---
+
+
tags:: #Person
+
+
- Quotes
+
- The important thing here is that the music is not in the piano. And knowledge and edification is not in the computer. The computer is simply an instrument whose music is ideas. – [Face to Face: Alan Kay still waiting for the Revolution](https://web.archive.org/web/20210516193123/http://squeakland.jp/school/HTML/essays/face_to_face.html)
+
id:: 63baf41a-1413-476a-b821-0e6ed560ee2a
+
-
+9
_notes/Alek Tarkowski.md
···
+
---
+
---
+
+
tags:: #Person
+
twitter:: https://twitter.com/atarkowski
+
ActivityPub:: https://101010.pl/@tarkowski
+
+
- Biography
+
- Alek is the Director of Strategy at Open Future. He has over 15 years of experience with public interest advocacy, movement building and research into the intersection of society, culture and digital technologies. He is a sociologist by training and holds a PhD in sociology from the Polish Academy of Science. In 2010 he established [Centrum Cyfrowe](https://centrumcyfrowe.pl/en), one of the leading Polish organizations promoting openness and internet users’ rights. He led Centrum Cyfrowe for ten years as the Director and President of the Board. Before founding Centrum Cyfrowe, he was a strategic advisor to the Prime Minister of Poland. In 2005, he co-founded [Creative Commons Poland](http://creativecommons.pl/) and had since then been an active member of the [Creative Commons network](http://network.creativecommons.org/). He is currently a member of the Board of Directors of [Creative Commons](https://creativecommons.org/). He is also one of the co-founders of [COMMUNIA](http://communia-association.org/), the European Association for the Public Domain. Together with other COMMUNIA members, he’s been involved since 2015 in European copyright reform advocacy, related to the European [Copyright Directive legislative process](https://reform.communia-association.org/).
+12
_notes/Alex Barredo.md
···
+
---
+
---
+
+
ActivityPub:: https://mastodon.social/@barredo
+
link:: https://barredo.es
+
tags:: #Person, #developer
+
twitter:: http://twitter.com/@somospostpc
+
+
- My name is Álex Barredo. I am a programmer turned analyst, turned podcaster. Currently researching about “onlineness”: why people do what they do & say what they say online.
+
- I write a [daily newsletter](https://newsletter.mixx.io/) about technology with [a podcast to match](https://podcast.mixx.io/). Both are pretty neat.
+
- I’m the tech lead at [Cuonda.com](https://cuonda.com/), a lovely full-fledged podcasting platform.
+
- I work with talent and advertising agencies at [VoiceUp.es](https://voiceup.es/) managing sponsorships and marketing campaigns.
+29
_notes/AmazonS3.md
···
+
---
+
---
+
+
alias:: Amazon S3, S3
+
tags:: #AWS
+
+
- Simple Storage Service
+
## Making folders publicly readable in an Amazon S3 bucket
+
Give public read (get) access to certain folders.
+
+
```
+
{
+
"Version": "2012-10-17",
+
"Statement": [
+
{
+
"Effect": "Allow",
+
"Principal": "*",
+
"Action": "s3:GetObject",
+
"Resource": "arn:aws:s3:::your.bucket.name/uploads/*"
+
},
+
{
+
"Effect": "Allow",
+
"Principal": "*",
+
"Action": "s3:GetObject",
+
"Resource": "arn:aws:s3:::your.bucket.name/video/*"
+
}
+
]
+
}
+
```
+7
_notes/Anytype.md
···
+
---
+
---
+
+
link:: https://anytype.io/
+
tags:: #[[tools for thought]], #app, #ipfs
+
+
-
+7
_notes/Apple.md
···
+
---
+
---
+
+
filters:: {"gruber" false, "mac mini" false, "mac studio" false, "boris mann/home lab" false}
+
tags:: #organization
+
+
-
+9
_notes/Apple___Headset.md
···
+
---
+
---
+
+
alias:: Apple Headset
+
tags:: #AR, #XR, #hardware
+
+
- Rumours
+
- I want to mark down some predictions ahead of any headset launch
+
- Jan 5th, 2023: [Mixed News](((63b7a123-4f2d-426a-a20f-2bddf82341a9)))
+8
_notes/Apple___Mac Studio.md
···
+
---
+
---
+
+
alias:: Mac Studio
+
link:: https://www.apple.com/mac-studio/
+
tags:: #hardware, #product, #[[desktop computer]]
+
+
-
+7
_notes/Apple___Macbook Air M1 2020.md
···
+
---
+
---
+
+
link:: https://support.apple.com/kb/SP825
+
tags:: #hardware, #product, #laptop
+
+
-
+8
_notes/Arc Browser.md
···
+
---
+
---
+
+
link:: https://arc.net/
+
author:: [[The Browser Company]]
+
tags:: #browser, #chromium
+
+
-
+7
_notes/Artificial General Intelligence.md
···
+
---
+
---
+
+
alias:: AGI
+
tags:: #acronym, #[[Artificial Intelligence]]
+
+
-
+8
_notes/Asus VG289Q Monitor.md
···
+
---
+
---
+
+
link:: https://www.asus.com/ca-en/Monitors/TUF-GAMING-VG289Q/
+
tags:: #hardware, #Asus, #monitor
+
+
- ASUS 28" 4K Monitor. Bought it at Best Buy
+
- ![Asus Vg289q Monitor Manual](../assets/ASUS_VG289Q_English_1673772181892_0.pdf)
+8
_notes/Azure.md
···
+
---
+
---
+
+
alias:: Microsoft Azure
+
tags:: #organization, #hypercloud
+
link:: https://azure.microsoft.com/
+
+
-
+7
_notes/BDFL.md
···
+
---
+
---
+
+
alias:: Benevolent Dictator For Life
+
tags:: #acronym
+
+
-
+7
_notes/BMC.md
···
+
---
+
---
+
+
filters:: {"todo" true, "bmc" true, "bmc/backlog" false, "bmc/blog" false}
+
+
- Shorthand for this site and root domain name `bmannconsulting.com`
+
- The [[Colophon]] documents the evolution of it
+6
_notes/BMC___Archive.md
···
+
---
+
---
+
+
- The long term archive of posts from the beginning of my site.
+
- In the old Jekyll layout, everything in the `_posts/archive` folder
+
- Currently using [[created]] as a date property rather than published — published should just be for blog and article style content
+8
_notes/BMC___Backlog.md
···
+
---
+
---
+
+
- A backlog of items related to working on this site
+
- TODO Write up feedback to the [[logseq-publish]] repo, including feature request for non-hash based routing
+
- LATER Investigate [[LogSeq/Github Issue Plugin]]
+
- DONE Retrieve the content of the #Colophon
+
- CANCELED Figure out queries for the [[Boris Mann’s Digital Notes Garden]] home page
+11
_notes/BMC___Blog.md
···
+
---
+
---
+
+
- I consider this site to be my main blog, and it has my long form, general interest, mostly tech focused posts
+
- [[BMC/Microblog]] is where my more personal and mostly photo sharing posts are
+
- Setup for this site:
+
- Recent blog posts from the `_posts/blog` folder
+
- There is a [[type]] property I am using here
+
- `blog` is the string I’m using to indicate blog posts
+
- `archive` would be for [[BMC/Archive]]
+
-
+8
_notes/BMC___Garden.md
···
+
---
+
---
+
+
alias:: bmcgarden
+
github:: https://github.com/bmann/bmcgarden
+
+
- The [[Second Brain]] [[Digital Garden]] version of bmannconsulting.com
+
- Currently in #LogSeqConversion mode
+18
_notes/BMC___Local LogSeq Property.md
···
+
---
+
---
+
+
- General
+
- #link
+
- #author
+
- #published
+
- #Twitter
+
- #ActivityPub
+
- #Github
+
- #avatar -> image of a #Person or #organization
+
- Books
+
- #book-cover
+
- Special #tags
+
- #Person -> It's a person!
+
- #organization -> It's an organization of some kind, whether company, or non-profit, or project
+
-
+
-
+9
_notes/BMC___Microblog.md
···
+
---
+
---
+
+
- I run [blog.bmannconsulting.com](https://blog.bmannconsulting.com) on [[Micro.blog]]
+
- Microblog length posts, less tech and more personal
+
- Cross-posted to Twitter and Mastodon
+
- The [[Blog Colophon]] has the history of bloggy content
+
- LATER Consider whether `bmann.ca` could be the personal domain
+
- Frankly, using your microblog at a blog subdomain is confusing 🤪
+19
_notes/BMC___Twitter Archive.md
···
+
---
+
---
+
+
link:: https://twitter.bmannconsulting.com
+
tags:: #[[Twitter/Archive]]
+
alias:: [[Twitter Archive]]
+
+
- My archived tweets are powered by #Tweetback
+
- You can browse and search them at https://twitter.bmannconsulting.com
+
- They are hosted on #IPFS via #Fission
+
- Complete as of [[Jan 1st, 2023]]
+
- Running `npm run fetch-new-data` let’s me fetch new data in the future, [as per the Tweetback README](https://github.com/tweetback/tweetback#fetch-additional-tweets-from-the-api-optional)
+
- Previously
+
collapsed:: true
+
- My personal Twitter Archive -- everything posted to [my @bmann Twitter account](https://twitter.com/bmann) -- is at <https://tweets.bmannconsulting.com>.
+
- It is powered by TAGS aka [[Twitter Archiving Google Sheet]]
+
- I set it up a long time ago, and it has worked reliably ever since. It runs from my Google Account, is linked to my Twitter account to pull my [[Twitter/Archive]], and then it publishes it to my Github account, which uses Github Pages to publish and host <https://tweets.bmannconsulting.com>.
+
- Martin's post [[Keeping your Twitter Archive fresh and freely hosted on Github Pages]] has all the instructions to set this up for yourself.
+
-
+9
_notes/Balaji Srinivasan.md
···
+
---
+
---
+
+
tags:: #Person, #crypto, #investor, #angel
+
link:: https://balajis.com
+
alias:: @balajis
+
twitter:: https://twitter.com/balajis
+
+
-
+6
_notes/Baserow.md
···
+
---
+
date: 2021-03-13T16:12:29.422-08:00
+
title: Baserow
+
bookmark-of: https://baserow.io/
+
---
+
Open source database designed to be an [[Airtable]] alternative. [[MIT License]], with SaaS and premium versions available.
+6
_notes/Ben Basche.md
···
+
---
+
---
+
+
tags:: #Person, #crypto
+
+
-
+9
_notes/Ben Brown.md
···
+
---
+
---
+
+
link:: http://flabjab.com/home/
+
tags:: #Person, #developer
+
activitypub:: https://hackers.town/@benbrown
+
github:: https://github.com/benbrown
+
+
-
+7
_notes/Berlin Open Source Salon.md
···
+
---
+
---
+
+
tags:: #event, #Berlin, #opensource
+
+
- Took place [[Aug 29th, 2019]]
+
-
+10
_notes/Beyond the Dark Forest Theory of the Internet.md
···
+
---
+
---
+
+
link:: https://onezero.medium.com/beyond-the-dark-forest-a905e2dd8ae0
+
+
- author:: [[Yancey Strickler]]
+
- published:: [[Jun 24th, 2019]]
+
- tags:: #article, #[[dark forest]]
+
- Part 1: [[The Dark Forest Theory of the Internet]]
+
-
+18
_notes/Big Time License.md
···
+
---
+
---
+
+
link:: https://bigtimelicense.com/
+
author:: [[Kyle Mitchell]]
+
tags:: #Licensing, #opensource, #noncommercial
+
description:: a public license that makes software free for noncommercial and small-business use, with a guarantee that fair, reasonable, and nondiscriminatory paid-license terms will be available for everyone else
+
+
- A public license that makes software free for noncommercial and small-business use, with a guarantee that fair, reasonable, and nondiscriminatory paid-license terms will be available for everyone else
+
- Purpose
+
- These terms let you use and share this software for noncommercial purposes and in small business for free, while also guaranteeing that paid licenses for big businesses will be available on fair, reasonable, and nondiscriminatory terms.
+
- Goes on to explain that the software is usable by any noncommercial organization
+
- Additionally usable at no charge for small business, which is defined:
+
id:: 64b6c7e7-2405-47aa-aeb0-4fdc6a030fb3
+
- id:: 64b6c7f5-9589-461e-8c1d-0fecc3c78d6a
+
1. had fewer than 20 total individuals working as employees and independent contractors at all times during the last tax year
+
2. earned less than $1,000,000 total revenue in the last tax year
+
3. received less than $1,000,000 total debt, equity, and other investment in the last five tax years, counting investment in predecessor companies that reorganized into, merged with, or spun out your company
+8
_notes/Blaine Cook.md
···
+
---
+
---
+
+
tags:: #Person, #developer, #BC, #Nelson
+
twitter:: https://twitter.com/blaine
+
activitypub:: https://mastodon.social/@blaine
+
+
-
+24
_notes/BlinkShell.md
···
+
---
+
title: BlinkShell
+
---
+
+
Command line terminal shell for [[iOS]] and [[iPadOS]]. Optimized for using with [[Mosh]].
+
+
* website https://blink.sh/
+
* github https://github.com/blinksh/blink
+
* twitter https://twitter.com/blinkshell
+
* discord https://discord.gg/ZTtMfvK
+
+
---
+
+
Curtis McHale: [Downloading files on a server with Blink Shell on iOS](https://curtismchale.ca/2019/09/23/downloading-files-on-a-server-with-blink-shell-on-ios)
+
+
> The scp implimentation in Blink doesn't handle recursive transfers, we need to create a single file to transfer.
+
+
> Before you can use scp in Blink to transfer your file you need to log in to your server using ssh2. Evidently regular ssh in Blink loads an esdsa key which scp doesn't recognize. To get the rsa key loaded you need to use ssh2 which scp does recognize.
+
+
So, run `ssh2 YOURHOST` first, accept the server, and then you can `scp` to that host like this:
+
+
```scp YOURHOST:/path/to/file```
+
+
This will download the file and put it in your (local) Blink folder, accessible through the Files app on iOS.
+80
_notes/Blog Colophon.md
···
+
---
+
---
+
+
- It's archives all the way down! This is the archive version of how I've run my blog over the years.
+
- The [[Colophon]] page covers "this" site, which is sort of a superset archive of notes and longer form articles
+
-
+
- ## July 2020 - current
+
- The long(er) form content from the (original) `blog.bmannconsulting.com` has all been imported here.
+
- That domain is now hosted at [[Micro.blog]], which is where I post photos and short content, and sort of more non tech bloggy content.
+
- Yes, there is a [colophon there too](https://blog.bmannconsulting.com/colophon), but mostly I'm not going to tinker with MicroBlog. Until I do
+
- ## May 2020
+
- This blog is currently powered by [Jekyll 4](http://jekyllrb.com) hosted on [Netlify](http://netlify.com). Netlify builds the site from a private git repo on Github.
+
- I write short [social posts](https://blog.bmannconsulting.com/archives/social/) on my phone via [micropub](https://blog.bmannconsulting.com/tags/micropub/). There are a variety of [micropub clients](https://indieweb.org/micropub-clients) you can browse on the IndieWeb site. The [Indigenous native app for iOS](https://indieweb.org/Indigenous_for_iOS) works most reliably.
+
- I also use [Quill](https://quill.p3k.io/docs) as a <abbr title="Progressive Web App">PWA</abbr> on my phone. It also works great for all kinds of posts on desktop browsers too, including a first draft of long posts.
+
- Long posts are most often finalized in [VS Code](https://code.visualstudio.com/) and published via git.
+
- Full size images are uploaded and stored in git. Various thumbnail sizes are generated on the fly via [images.weserv.nl](https://images.weserv.nl/).
+
- [All the Best Recipes](https://allthebest.recipes) are where the long form food / cooking posts go, although I often share them via links and images posted as social posts here.
+
- My [@bmann Instagram](https://instagram.com/bmann) I manually post to, either a variant of a social post I've already made here, or on the All the Best Recipes site. I cross post to Facebook from Instagram. My "rule" is no posting pictures to Instagram until they've been put somewhere permanent under my control. There is also an [@allthebestrecipes Instagram](https://instagram.com/allthebestrecipes), because really I need more places to post about food.
+
I'm now running [paulrobertlloyd's IndieKit](https://paulrobertlloyd.github.io/indiekit/) micropub server, and tweaking the display, feeds, and cross-posting to [Micro.blog](https://micro.blog/boris), which in turn posts to [my @bmann Twitter account](https://twitter.com/bmann).
+
- You can visit [my micropub server](https://bmann-indiekit.herokuapp.com) to learn more about it. The post types that I have special display and treatment for are:
+
- Article -- long form posts in the Blog category by default
+
- Note -- the vast majority of short posts, often with images attached
+
- Bookmark -- so I can keep my bookmarks local
+
- Reply -- because I wanted to support it for leaving comments on other people's posts. This is also the RSVP type, which I've just added extra support for
+
- The others work, I just haven't coded special treatment for them, so they likely don't display correctly.
+
- Turned off `jekyll-feed` plugin to have Jekyll generate a custom [RSS feed](/feed.xml), because of the way I customize different kinds of micropub posts.
+
## Previous Editions
+
- ### Jekyll 3 on Netlify (Minimal Mistakes)
+
- [[August 2018]] - [[May 2020]]
+
- I write on my phone or my Chromebook. On the Chromebook, [Caret](http://thomaswilburn.net/caret/) is a text / coding editor I use. The [Netlify CMS](https://www.netlifycms.org) lets me edit in a browser.
+
- Short form links get sent to Twitter and/or shared on the [Frontier Community](https://community.frontierfoundry.co)[^deprecatedff]. My [Tumblr](http://tumblr.bmannconsulting.com) is rarely used. Tweets are archived at [tweets.bmannconsulting.com](http://tweets.bmannconsulting.com)
+
- [^deprecatedff]: The Frontier Community Discourse site got turned into [All the Best Recipes](https://allthebest.recipes). I might re-use it for comments again in the future, for now have Webmentions turned on.
+
- tldr; the Netlify CMS doesn't support drafts on Gitlab, so put things back on Github.
+
- Also moved to [Michael Rose's Minimal Mistakes theme](https://mmistakes.github.io/minimal-mistakes/). Fighting with nokogiri on the Chromebook means no emoji. This meant posts have a slightly different default layout again: ```sed -i 's/layout: posts/layout: single/' *.md```.
+
- Netlify CMS is technically still installed, but rarely used.
+
- **In September 2018**, I [added a bunch of IndieWeb and Micropub interfaces](https://blog.bmannconsulting.com/micro-blog-jekyll-micro-pub-and-indie-web/) and created social posts and bookmarks.
+
- While [OwnYouGram](https://ownyourgram.com/) was working, I posted to [my @bmann Instagram](https://instagram.com/bmann), and those posts would automatically be republished on this site.
+
- Somewhere around this time frame, JSON feeds were added at [micro.json](/micro.json), [micro-bookmarks.json](/micro-bookmarks.json), and [feed.json](/feed.json), and syndicated to [Micro.blog](https://micro.blog/boris), which I pay to re-publish on other networks. Briefly they went to LinkedIn, now mainly get sent over to Twitter.
+
- **In May of 2019**, I [added a Webmentions server](https://blog.bmannconsulting.com/run-your-own-web-mentions/).
+
- ### Jekyll 3 on Netlify
+
- June 2018 - August 2018
+
- Most writing happened on Medium after November 2014 across various company publications, with the [medium.bmannconsulting.com](http://medium.bmannconsulting.com) subdomain being the one where permanent posts end up. I should probably get around to getting a Medium download so I have them.
+
- To upgrade, I did some yak shaving.
+
I created a new Gitlab [borismann](http://gitlab.com/borismann) and imported from Bitbucket. I connected Netlify to it, but it failed to build. Digging in, I created a new branch <code>2018-reboot</code> and deleted the <code>Gemfile.lock</code>, and edited <code>Gemfile</code> to use Jekyll 3, a newer Ruby, and nuked the rack stuff. <code>bundle install</code> got things going.
+
- There is some nonsense with the file watching not working, so <code>bundle exec jekyll serve --no-watch</code> was needed.
+
- The default post type is now "posts", which meant replacing across all files [using sed](https://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files/112024#112024): <code>sed -i 's/layout post/layout: posts/' *.md</code>.
+
- <code>layout: none</code> used for the feed and sitemap is now <code>layout: null</code>.
+
- Yay! It builds. Edit CNAME to point at Netlify. Enable HTTPS.
+
- While I was at it, I also migrated the [bmannconsulting main archive](https://www.bmannconsulting.com) to Netlify as well.
+
- ### Jekyll 2 on Heroku
+
- August 2014 - November 2014
+
- This blog is powered by [Jekyll 2](http://jekyllrb.com) hosted on [Heroku](http://heroku.com). I'm using [Andy Croll's RackJekyll instructions and buildpack](http://andycroll.com/2014/01/19/serving-a-jekyll-blog-using-heroku/) so that the site is generated on the server.
+
- I'm increasingly a fan of static site generators for content-focused publishing projects. I've written both a [presentation on static site generators](/ssg-lightning-talk) and an overview of [node.js-based generators](/node-static-site-generators).
+
- The design is [GPLv2 licensed, So Simple by Michael Rose](http://mademistakes.com/articles/so-simple-jekyll-theme/).
+
- The comments are powered by [Disqus](http://disqus.com). All comments are welcome, although I reserve the right to tell you to go post your thoughts in your own space somewhere.
+
- Tweets to new stories are scheduled using [Buffer](https://bufferapp.com/) and published on my [@bmann](http://twitter.com/bmann) account.
+
- The domain _bmannconsulting.com_ is over a decade old. [NameCheap](http://namecheap.com) is the domain registrar and DNS host, and is still my recommendation for new domain registrations.
+
- Posts are typically written in Markdown with [Byword](http://bit.ly/bywordapp-bmann) on a Macbook Air or iPad Mini. Code for the site is edited with [Atom](https://atom.io/).
+
- My writing here tends to be long form (1000+ words) original pieces, aside from aggregation-plus-commentary of embedded [Storify](http://storify.com) content. For example, this piece on [the Microsoft Surface launch](/reactions-microsoft-surface). The content is also rarely personal, mainly focusing on tech-related subjects.
+
- Short form link blog content is at [links.bmannconsulting.com](http://links.bmannconsulting.com), and is powered by [Postachio](http://postach.io), an Evernote-powered blogging platform. I wrote about [link blogging with Postachio](/postachio-link-blogging).
+
- ### HarpJS on Harp Platform
+
- April 2013 - August 2014
+
- This blog is running on the [Harp Platform](http://harp.io), a lightweight web server with pre-processing built in, with files uploaded via my own Dropbox account. Also check out the [HarpJS](http://harpjs.com) open source project.
+
- The design is a [CC-BY licensed HTML5 template called Striped](http://html5up.net/striped/), which uses the [skel.js](http://skeljs.org/) front end framework to make the site responsive.
+
- Tweets to new stories are hand-posted using [Tweetbot](http://tapbots.com/software/tweetbot/), although the RSS feed is also syndicated using [dlvr.it](http://dlvr.it) to various places, including [@horse_eboris](http://twitter.com/horse_eboris).
+
- Code for the site is edited with [Sublime Text](http://www.sublimetext.com/).
+
- ### Octopress on Heroku
+
- April 2012 - August 2013
+
- I archived my main site to Octopress-generated flat files on Amazon S3, and moved this site to Octopress on Heroku. I wrote up the details of the [migration from Drupal 6 to Octopress and Amazon S3]([[Migration]]).
+
- For both sites, the entire source was / is in my own Dropbox account, so that I could create drafts and edits on any machine. This site was also in a private git repo on Bitbucket. I still needed to have the entire Ruby / Octopress build chain available on some machine to create new entries.
+
- ### Posterous
+
- January 2010 - April 2012
+
- I split off my blog into it's own subdomain. I selected Posterous because I liked built-in comments, and in general it felt more suited to long form writing than Tumblr did. Being able to cross-post back to my main Drupal site so that I would have a copy of the content was also great.
+
- ### Drupal (various versions 3.x - 6.x)
+
- November 2002 - April 2012
+
- For the last period, the site was hosted on [Omega8](http://omega8.cc), which specializes in managed Drupal hosting on top of the Aegir mass hosting system. The actual database / content stretched back many versions of Drupal, through a variety of content re-organization and hosting changes.
+
- Comments from this period are currently offline.
+
- ### HTML, Pmachine, & Early Experiments
+
- December 2001 - 2003
+
- Bits and pieces of static HTML and various PHP scripts, including [Pmachine](http://en.wikipedia.org/wiki/EllisLab) as a personal blog that ran concurrrently with installs of PHPNuke and later my Drupal site.
+4
_notes/Blog Listing.md
···
+
---
+
---
+
+
-
+9
_notes/BlotIM.md
···
+
---
+
date: '2019-01-10T08:16:20.778Z'
+
title: BlotIM
+
tags: blogging Dropbox
+
---
+
+
"A [[Blogging]] platform with no interface". Specifically, it uses your own [[Dropbox]] account to create the files that it transforms into a blog for you. For $20 / year, this is pretty awesome.
+
+
website: https://blot.im/
+19
_notes/Bluesky.md
···
+
---
+
---
+
+
tags:: #protocol, #organization, #DWeb
+
link:: https://blueskyweb.xyz/
+
+
- The organization behind the [[AT Protocol]]
+
- From the [home page](https://blueskyweb.xyz/):
+
- > The web. Email. RSS feeds. XMPP chats. What all these technologies had in common is they allowed people to freely interact and create content, without a single intermediary.
+
> We‘re building the [AT Protocol](https://atproto.com/), a new foundation for social networking which gives creators independence from platforms, developers the freedom to build, and users a choice in their experience.
+
- Blog posts
+
- [[Mar 6th, 2023]] [Domain Names as Handles in Bluesky](https://blueskyweb.xyz/blog/3-6-2023-domain-names-as-handles-in-bluesky)
+
- Here’s why we’ve designed the AT protocol to let you join a social network with a custom domain and prioritized it as a feature in Bluesky:
+
- **You can tell which accounts are authentic based on the websites they’re associated with.**
+
- Custom domain handles are a decentralized way for us to achieve a level of account verification. Curious if “@potus.bsky.social” is actually the president of the US? Once this feature fully lands, you should assume the actual president of the US would have an official domain handle like “@potus.whitehouse.gov”.
+
- **You can use the same handle to identify you across social media services.**
+
- I own jaygraber.com, so if I set my handle to @jaygraber.com on Bluesky, I can tell my friends to find me at this stable handle across any AT Protocol social site that supports custom domains.
+
- **You can keep a custom domain handle when you switch services.**
+
- If you’re currently using the bsky.social service we’re running, but you decide you don’t like our policies and want to switch to another, you’ll be able to keep the same domain handle.
+9
_notes/Bondy.md
···
+
---
+
---
+
+
link:: https://www.bondy.io
+
+
- Bondy is an open-source, always-on and scaleable application networking platform connecting all elements of a distributed application—offering service and event mesh capabilities combined.
+
id:: 63e7d3c7-3414-43fb-93b3-50a4b2ff783e
+
- From web and mobile apps to IoT devices and backend microservices, Bondy allows everything to talk using one simple and secured communication protocol in a decoupled and dynamic way.
+
- Bondy implements the open [Web Application Messaging Protocol (WAMP)](https://wamp-proto.org/wamp_latest_ietf.html).
+7
_notes/Boris Anthony.md
···
+
---
+
---
+
+
alias:: @bopuc
+
tags:: #Person
+
+
-
+34
_notes/Boris Mann Digital Notes Garden.md
···
+
---
+
---
+
+
filters:: {"bmc/backlog" false, "Dec 29th, 2022" false, "contents" false}
+
alias:: Home
+
public:: true
+
+
- This is my space for Notes, saving and highlighting Articles. It's a [[Second Brain]] or personal wiki.
+
+
You can browse my [:a {:href "#/all-journals"} "Daily Journals"]
+
- ## Recent
+
- Explore #Mastodon and #ActivityPub related content
+
- Thinking about your [[Twitter/Archive]]?
+
- The #[[dark forest]] and #cozyweb care important concepts for thinking about the web today
+
- I’m learning #LogSeq, which powers this site
+
- I think a lot about #[[commons funding]]
+
- ## Seeds
+
+
> ((63c48e05-41f1-40ce-af19-fc7d6da51e4c))
+
+
-- [[The Internet Transition]] #[[Robin Berjon]] #governance
+
+
> ((63901096-6a18-429e-8f4d-00eeb63b12a7))
+
+
— [[A Year of New Avenues]] #[[Robin Sloan]]
+
+
> ((639f53fa-3743-4c7a-90fc-b09f9cca0d53))
+
+
— [[The Extended Internet Universe]] #[[cozy web]] #[[dark forest]] #vgr
+
+
> ((639e2e36-653f-433c-8db8-cbc105fe8f2e))
+
+
— [When Tailwinds Vanish]([[When Tailwinds Vanish: The Internet in the 2020s]]) #Startup #[[future of venture]]
+
-
+19
_notes/Boris Mann___About.md
···
+
---
+
---
+
+
alias:: About
+
+
- I have many about pages on the Internet. This one is for my public notes. Use the [[Contact]] page to get in touch.
+
- ## Bio
+
- _Bio goes here_
+
- ![Boris Mann holding a popsicle](../assets/2020/09/boris-popsicle.jpg)
+
- ## Availability
+
- I support founders and the Canadian startup funding ecosystem through [[Venture Scouts]], and you can browse current and past [[Projects]].
+
- As of [[2019]], I'm full time committed to [[Fission]] https://fission.codes, where I am co-founder and CEO.
+
- ## Background
+
- I am a technologist who has progressively moved more into business, product, and marketing, as well as leveling up in investment and venture capital.
+
- I've never been paid to code, but tinker with new technologies as part of relying on my technical background to help build bridges and explain technology through the lens of business and product.
+
- As part of my move back to Vancouver in 2004, I became part of the growth of Vancouver's web & entrepreneur community. I took part in the beginnings of Web 2.0, including open source, blogging, and the emergence of social media.
+
- Including being [member #1746 on LinkedIn](https://blog.bmannconsulting.com/2020/08/12/linkedin.html).
+
- I strive to align my personal interests – working with smart people on great projects that involve people-centric technology – with what I do for work. My work-life balance tends to come from making sure that I am involved in mission-driven companies that I can get behind and champion.
+
- Aside from my interest in technology, I live in Vancouver & I like food. You can find posts on these topics on [my microblog »](https://blog.bmannconsulting.com)
+11
_notes/Boris Mann___Contact.md
···
+
---
+
---
+
+
alias:: Contact
+
+
- Feel free to tweet or DM me on Twitter [@bmann](http://twitter.com/bmann) or on [[Social.Coop]] Mastodon [@bmann@social.coop](https://social.coop/@bmann).
+
- I'm on a variety of emerging networks such as #Bluesky and #Farcaster
+
- You can usually find me in the [[Fission]] Discord Chat https://fission.codes/discord, which also happens to be a fun place to hang out if you like technical, open source, and general developer topics.
+
- For #Startup topics, advice, and support, I'm in the [[EhList]] Canadian founders Slack. I'll also bug you to join the [[Venture Scouts]] forum.
+
- If we've met in person, happy to [connect on LinkedIn](https://www.linkedin.com/in/boris). Write something interesting in your connect message if we haven't met!
+
- Happy to do an intro call (or coffee if you're local to Vancouver): [Book a time on my calendar »](https://calendly.com/borismann/meeting)
+27
_notes/Boris Mann___Home Lab.md
···
+
---
+
---
+
+
- My [[Home Lab]]
+
-
+
- Hardware
+
- [[Mac Mini]] running [[MacOS/Ventura]]
+
- [[Asus VG289Q Monitor]] 28" 4K monitor
+
- [[Logitech G403 Hero Mouse]]
+
- [[HyperX Membrane Keyboard]] quieter, full size, and permanently wired
+
- [[Vantec USB3.1 NVMe Enclosure]] with Corsair 2TB NVMe, installed [[Nov 24th, 2020]]
+
- [[VisionTek/VT2900]] USB-C KVM Switch
+
- Work machine [[Apple/Macbook Air M1 2020]] named Altaria, 1TB drive, 16GB memory, running [[MacOS/Monterey]]
+
- [[HP Color LaserJet Pro M254dw]] printer
+
- To research:
+
- [[Mini PC]] to replace the Mac Mini - or go all the way and get a [[Mac Studio]]
+
- Unused
+
- [[OWC Mercury Elite Pro Dock]] with 2x 2TB SSD drives (installed [[February 9th, 2021]])
+
- Yeti Blue USB Microphone, which I also plug my Sennheiser Headset into
+
- Logitech Bluetooth Mouse
+
- [[Razer Core X Chroma]] #egpu enclosure with an AMD Radeon RX 5700 XT graphics card with 8GB RAM
+
- Asus Laptop
+
- Chromebook
+
- [[Royal Kludge]] [[RK71]] Keyboard
+
- Macbook Air 2013
+
- iMac
+
-
+8
_notes/Boxy SVG.md
···
+
---
+
---
+
+
link:: https://boxy-svg.com/app
+
tags:: app
+
+
- Vector editor
+
-
+16
_notes/Braid Protocol.md
···
+
---
+
---
+
+
link:: https://braid.org
+
+
- Braid builds distributed features into today's web. We are an open group in the IETF.
+
- The **Braid Protocol** is an extension to HTTP that generalizes it from a state *transfer* to a state *synchronization* protocol.
+
id:: 63d89d11-62ae-4607-9734-8420d691b241
+
- Braid adds these features to HTTP:
+
- *Versioning* to HTTP resources
+
- *Subscriptions* to GET requests
+
- *Patches* to Range Requests
+
- *Merge-Types* to specify OT or CRDT behavior
+
- Together, these features enable a web resource to synchronize automatically across multiple clients, servers and proxies, and support arbitrary simultaneous edits by multiple writers, under arbitrary network delays and partitions, while guaranteeing consistency using a [OT](https://en.wikipedia.org/wiki/Operational_transformation), [CRDT](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type), or other algorithm.
+
- #IETF draft https://datatracker.ietf.org/doc/html/draft-toomim-httpbis-braid-http
+
-
+9
_notes/Breaking Smart.md
···
+
---
+
---
+
+
link:: https://breakingsmart.substack.com
+
tags:: #[[email newsletter]], #Substack
+
author:: [[Venkatesh Rao]]
+
+
- Redirects to [[Ribbonfarm Studio]]
+
-
+8
_notes/Bret Victor.md
···
+
---
+
---
+
+
link:: http://worrydream.com
+
tags:: #Person, #HCI, #[[interaction design]]
+
+
- Videos at https://vimeo.com/worrydream
+
-
+9
_notes/Brooklyn Zelenka.md
···
+
---
+
---
+
+
tags:: #Person, #founder, #developer, #Vancouver
+
alias:: expede
+
twitter:: https://twitter.com/expede
+
+
- Founder and CTO of [[Fission]]
+
-
+10
_notes/Bryce Roberts.md
···
+
---
+
---
+
+
tags:: #Person, #investor, #[[venture capital]]
+
+
- twitter:: https://twitter.com/bryce
+
tags:: #investor, #vc, #Person
+
- alias:: @bryce
+
- Founder of [[IndieVC]], [[OATV]]
+
-
+8
_notes/Building at the Edges.md
···
+
---
+
---
+
+
link:: https://podcasts.apple.com/ca/podcast/building-at-the-edges/id1589640079
+
+
- tags:: #podcast, #web3, [[Seed Club]], #crypto, #DAO
+
- In Building At The Edges, [[Jess Sloss]], instigator at Seed Club, holds intimate conversations with top innovators building irresistible web3 communities. We surface insights from DAO experiments and dig into decentralization's dual challenges and opportunities. Web3 unlocks novel mechanisms for people, not platforms, to capture the value created online. Building At The Edges is where we sense-make the high-velocity design space at the intersection of crypto and community.
+
-
+9
_notes/CLT Vancouver.md
···
+
---
+
title: CLT Vancouver
+
---
+
+
* website https://www.cltrust.ca/
+
* Owned by [[Co-operative Housing Federation of BC]]
+
* Focused on low / moderate income housing
+
+
Their office is on Commercial Drive, not far from where I live.
+6
_notes/Campbell Macdonald.md
···
+
---
+
---
+
+
tags:: #Person, #founder, #Vancouver, #EhList, #investor, #angel
+
+
-
+7
_notes/Capsule CRM.md
···
+
---
+
---
+
+
link:: https://capsulecrm.com/
+
tags:: #app, #saas, #CRM
+
+
-
+11
_notes/Cascadia Design.md
···
+
---
+
---
+
+
link:: https://cascadia.design/
+
alias:: Kanawha Design Studio
+
tags:: #coworking, #community, #architecture
+
+
- Run by [[Jacob Sayles]] and [[Katie Davis]]
+
- Cascadia Collaborative Design is a design, technology and business consulting firm dedicated to supporting collaborative communities – coworking, coliving, artists and maker spaces – with the tools they need to be healthy and successful.
+
- > Our areas of expertise bring design, technology and business operations services together to leverage the power of community. As our society values technology and independence from traditional institutions, our chosen communities become our new homes, our new support systems, our new networks. At Cascadia Collaborative Design, we help these communities thrive to support collaboration, combat loneliness and build stronger economies and collectives.
+
-
+9
_notes/Causal Islands___Podcast.md
···
+
---
+
---
+
+
discordlink:: https://discord.com/channels/1073278385750552596/1128742292631597186
+
tags:: #podcast
+
+
- A podcast hosted by Causal Islands
+
- Runs using the [[Discord/Stage]] feature
+
-
+9
_notes/Central Station.md
···
+
---
+
---
+
+
tags:: #book, #scifi, #completed
+
author:: [[Lavie Tidhar]]
+
link:: https://lavietidhar.wordpress.com/central-station/
+
book-cover:: ![central-station.webp](../assets/central-station_1672621649511_0.webp)
+
+
-
+24
_notes/Chatter Net.md
···
+
---
+
---
+
+
tags:: #protocol, #DID, #ActivityStreams
+
+
- From README of the client repo https://github.com/chatternet/chatternet-client-http
+
- Chatter Net is a modern decentralized semantic web built atop [[self-sovereign identity]].
+
- For more, you can have a look at the sibling [server project](https://github.com/chatternet/chatternet-server-http), and a prototype work-in-progress [social application]([[Conversely]]) used to dog food the development process.
+
- ## Project Objectives
+
- Chatter Net is a platform which is:
+
- **Open**: anyone can participate in, extend, and innovate on the platform.
+
- **Decentralized**: there is no central point of failure. Network consensus determines what content arrives to a user.
+
- **Self-moderating**: a user has enough control over what they receive to reject spam content.
+
- Chatter Net aims to solve the problem of central ownership of user identity. There are currently few organizations which control the vast majority of the identities of online users. When the objectives of these organizations and those of the users become misaligned, this can cause major problems for the users.
+
- After investing 100s or 1000s of hours into building a network and content on a platform, a user might be banned from the platform with no appeal process, a user's content might be subject to summarily deleted or otherwise made inaccessible with no explanation, a user might be asked to pay fees to continue accessing the content and network they built themselves, etc.
+
- The proposed solution is simple: allow a user to prove their identity to other users without relying on a 3rd party; and allow users verify the origin of some content without relying on a 3rd party.
+
- Data Model
+
- [[ActivityStreams]] is semantic, self-describing JSON data format. It can be used to describe arbitrary data as well as interactions between actors and the data.
+
- Identity
+
- The [DID Key](https://github.com/digitalbazaar/did-method-key/) standard uses public-private key pair cryptography to prove identity. An account is created locally by a user, and the private key created by that user allows them to prove their identity. [Verifiable Credential Proofs](https://w3c.github.io/vc-data-integrity/) allow the users to verify the authenticity of messages.
+
id:: 63e09982-0080-45ea-8c84-9c6b28ca3156
+
- Networking
+
- Chatter Net does not rely on a specific network stack or protocol. It is instead specified by its *data model*. It would be possible (though prohibitively slow) to operate a Chatter Net network using carrier pigeons.
+
- This library includes client functionality to communicate with a network of [HTTP servers](https://github.com/chatternet/chatternet-server-http/). Other network implementations could be added in the future.
+16
_notes/Chicken Fingers Vs. Tentacles.md
···
+
---
+
title: Chicken Fingers Vs. Tentacles
+
---
+
Purely having a list of my recommendations, or a list of my favourites, won't itself encode the context of my preferences in order to be usefully make "my friends like" style recommendations.
+
+
This is one of my original sayings that I now abbreviate as shorthand. The example is about restaurant recommendations, but can apply to anything where people have preferences.
+
+
## Restaurant Recommendation Example
+
+
If I enjoy a lot of different and adventurous kinds of food -- I'm more on the "Tentacles" side of the scale of trying out new things at restaurants -- then I won't actually be able to give you good recommendations if you are on the "chicken fingers" end of the scale.
+
+
Knowing more about you and your preferences, and also having experience or relevant expertise around an area like food and restaurants, I may be able to recommend "chicken fingers" compatible options.
+
+
+
+
+6
_notes/Chiffre.md
···
+
---
+
---
+
+
tags:: #e2ee, #privacy, #opensource, #analytics, #cryptography
+
link:: https://chiffre.io/
+
— Privacy focused analytics with end to end encryption
+7
_notes/Citizen Cosmos Podcast December 2022.md
···
+
---
+
---
+
+
link:: https://share.fireside.fm/episode/7d8ZfYhp+FiUXoJr9
+
+
- > This episode of the #citizencosmos podcast features Boris Mann, Co founder at [[Fission]]. Building protocols for the future of the Internet and web3
+
-
+8
_notes/Client Side Rendering.md
···
+
---
+
---
+
+
alias:: CSR
+
tags:: #acronym, #[[Web Development]]
+
+
- Versus #SSR
+
-
+55
_notes/Cloud Gaming on Chromebooks.md
···
+
---
+
---
+
+
- # Background
+
- Right now, a number of the cloud streaming services have Android apps, which will run on Chromebooks. TLDR; [Parsec](#parsec) is currently the best option.
+
- ## Game Controllers
+
- I have a [Logitech F710](https://www.logitechg.com/en-ca/product/f710-wireless-gamepad), which is a 2.4Ghz wireless gamepad with USB dongle.
+
- My ASUS only has USB-C, so I have a USB + HDMI dongle, and it worked out of the box with Steam Big Picture.
+
- ### Logitech F710 Wireless Gamepad, ASUS Flip C302CA, No Man's Sky streaming via Parsec
+
- ![Logitech F710, ASUS Flip C302CA, and Parsec streaming No Man's Sky](/uploads/c-3-e-8894-d-15-ac-4-bb-1-8-ff-8-7445284-eb-639.jpeg "Logitech F710, ASUS Flip C302CA, and Parsec streaming No Man's Sky"){.align-center}
+
- ## Linux
+
- When Linux apps are supported, I'll report more. It will likely be easier to just use the Android apps for Cloud Gaming, and direct install various games in Linux either natively or through Steam. [GalliumOS](/chromebook/galliumos) supports [Steam as Additional Software](https://wiki.galliumos.org/Additional_Software). There is the fact that Linux apps are optimized for Intel processors, and Android apps are optimized for non-Intel, which will matter depending on what type of Chromebook you have.
+
+
- # Cloud Gaming Services
+
For most cloud gaming providers, they probably envision either an Android TV device or Android tablet. But with Chromebooks being able to run Android apps, this means cloud gaming is definitely an option.
+
- ## Liquid Sky
+
- https://gaming.liquidsky.com
+
- Platforms: Windows, Android ([apk direct download](https://cdn.liquidsky.com/assets/liquidsky.apk)), Mac "coming soon"
+
- Pricing: one time $14.99 - 25 hours & 200GB / or monthly $29.99 - 100 hours & 500GB; annual $299 - 120 hours & 750GB
+
- I used this on my Mac way back in December 2016 when they had SkyCredits that you could buy and use.
+
- It worked well, but then they stopped supporting the Mac or had Mac problems and in general seemed to revamp the whole system. They are now a subscription service -- sort of.
+
- With $14.99, you buy 3000 SkyCredits. For a Standard PC, you pay 2 credits per minute, and for a Pro PC you pay 4 credits per minute. That works out to 25 and 12.5 hours.
+
- There are a huge number of different ways to pay (including bitcoin!), I think because they use [Xsolla](https://xsolla.com/).
+
- I signed back up to give it a try. The Android app is full featured and much less flaky than Parsec. But, specifically with _No Man's Sky_, which is what I wanted to be playing, there was some bug with the way they stream keyboard + mouse and/or gamepad input that your mining laser would fire continuously and mouse sensitivity was screwy.
+
- After using it again for a while, the one time $14.99 is really the best deal.
+
- ## Parsec
+
- https://parsecgaming.com
+
- Platforms: Windows, Mac, Android (beta), Linux, Raspberry Pi
+
- Pricing: bring your own PC or cloud gaming using Amazon or Paperspace; credit system
+
- Parsec was originally designed to stream from computers you already own. They added cloud gaming with machines from Amazon or Paperspace. You put money on account with Parsec, and then they pay Amazon or Paperspace on your behalf.
+
- The Android app is in beta[^parsecapk]. I've used it for a ton of hours, but it can be flaky - you can't switch out of the app, or resize it, or really do anything, otherwise it will close the streaming session and you'll need to reconnect. Most of the time this just reconnects and you're back to where you were in the PC or game.
+
- Here's their [FAQ on charges for cloud PCs](https://support.parsecgaming.com/hc/en-us/articles/115003113431-How-Does-Parsec-Calculate-The-Price-And-Charges-On-My-Cloud-PC-)
+
- Paperspace will charge you $5 per month for storage and $0.40 an hour for their machines. However, I found their systems flaky lately, and ultimately deleted my Paperspace and switched to Amazon.
+
- On Amazon, storage will be $10 per month. You can pick between a lower end machine at $0.72 - $0.88 per hour or a high end machine at $1.88 per hour.
+
- [^parsecapk]: For various reasons (my Google for Business account), my Chromebook won't install this directly, so I need to [download the APK and install it manually](https://apk-dl.com/parsec/tv.parsec.client).
+
- Amazon has been working very well for me -- but it seems super expensive!
+
- ## Vortex
+
- https://vortex.gg/
+
- Platforms: Windows, Mac, Android, Chrome, XBox One
+
- Pricing: $9.99 per month
+
- Only supports selected games. Of their game library, some of them you have to own it in your own Steam library to be able to play it.
+
- _Haven't tried this_
+
- ## Shadow
+
- https://shadow.tech/
+
- Platforms: Windows, Mac, Android, Linux, iOS (private beta)
+
- Pricing: $34.95 per month
+
- Other than maybe for premium iOS users, this price point just seems way too expensive?
+
- _Haven't tried this_
+
+
- ## NVIDIA GeForce NOW
+
- https://www.nvidia.com/en-gb/shield/games/geforce-now/
+
- Platforms: Windows, Mac, Shield TV
+
- Pricing: in beta, free with Shield TV
+
- I recently installed this on a Mac and it works great.
+
- I've been using it extensively on Shield TV with my Steam library and it's pretty great.
+6
_notes/Cloudflare.md
···
+
---
+
---
+
+
tags:: #organization, #CDN, #DNS
+
+
-
+14
_notes/Cloudflare___IPFS Gateway.md
···
+
---
+
---
+
+
tags:: #[[IPFS/Gateway]], #saas
+
+
- This is slightly stale content. Cloudflare now has this as part of Web3 services, and this gateway service is either free for the Basic package, or $5/month for a paid version
+
- [[Cloudflare]] has a [Distributed Web Gateway](https://www.cloudflare.com/distributed-web-gateway/) page that covers both [[IPFS]] and [[Ethereum]].
+
- Here is the extreme TLDR of using their IPFS gateway (if you already have your DNS hosted with Cloudflare):
+
+
1. Create a CNAME for your website that points to `cloudflare-ipfs.com` -- in my case for my root domain, `bmannconsulting.com`
+
2. Create a TXT record at `_dnslink.bmannconsulting.com`
+
3. Enter in `dnslink=/ipns/APPNAME.fission.app` -- from the [[Fission]] [Guide on controlling your own DNS](https://guide.fission.codes/hosting/custom-domains/control-own-dns)
+
- Unfortunately, Cloudflare automatically has 6 hours of caching set, and no way to automatically purge / refresh cache when using [[IPNS]] in your [[IPFS/DNSLink]]. [Request on the Cloudflare community forum here for cache clear](https://community.cloudflare.com/t/cloudflare-ipfs-gateway-cache-clear/35488).
+
- For now, setting the #IPFS/DNSLink to use a hash and updating it with [[ipfs deploy]] would be one way to make this work.
+9
_notes/Co-op Cloud.md
···
+
---
+
---
+
+
tags:: #co-op, #opensource, #infrastructure, #hosting, #docker
+
link:: https://cloud.autonomic.zone
+
+
- Quoting: *Co-op Cloud aims to make hosting libre software applications simple for small providers. It uses the latest container technologies and innovations and configurations are shared into the commons for the benefit of all. The project is intended for small service providers such as tech co-operatives who are looking to standardise around an open, transparent and scalable infrastructure.*
+
- Founded by [[Autonomic]]. The FAQ goes into detail about the pros and cons of [[Cloudron]], [[Yunohost]], [[Ansible]], [[Kubernetes]] and [[Docker/Compose]].
+
- Uses containers, the compose spec, and [[Docker/Swarm]].
+8
_notes/CoSocial.md
···
+
---
+
---
+
+
link:: https://cosocial.ca
+
tags:: #co-op, #organization, #Canada, #Mastodon
+
+
- A co-op collectively operating safe and reliable social media for all Canadians
+
-
+10
_notes/Coase's Penguin, or Linux and the Nature of the Firm.md
···
+
---
+
---
+
+
link:: http://www.benkler.org/CoasesPenguin.html
+
published:: [[Dec 3rd, 2002]]
+
tags:: #Coase, #paper, #opensource, [[commons based peer production]]
+
author:: [[Yochai Benkler]]
+
+
- Full [PDF at the Yale Law Journal](https://www.yalelawjournal.org/pdf/354_t5aih5i1.pdf)
+
-
+17
_notes/Come for the Network, Pay for the Tool.md
···
+
---
+
---
+
+
link:: https://subpixel.space/entries/come-for-the-network-pay-for-the-tool/
+
author:: [[Toby Shorin]]
+
published:: [[Jul 15th, 2020]]
+
tags:: #article, #community
+
+
- A riff on [[Chris Dixon]], [[Come for the tool, stay for the network]]
+
- The uneasy Web 2.0 truce between social networks, legacy media, and brands is falling apart. Once it was held together by ad tech. But advertising spends keep going up, brand content is at peak saturation, and audiences are slowly but surely evacuating the big social media companies. Can the three forces — social media, content, and commerce — find a new way relate to each other?
+
+
Here enters the question of community.
+
+
As high quality content and effective brand strategy move down the long tail, “community” has become an important concept for every post-Web 2.0 player. Crypto token holders, influencer fanbases, DTC brand customers, creator audiences, and new social networks are all often referred to as communities, and each has a stake in developing community for itself.
+
- One of Web 2.0’s most crucial lessons is that extractive business models cannot be masked by marketing for very long. This is doubly true when the community itself is part of what people are paying for.
+
- Start erasing the line between operators, customers, and community members, and squint; you begin to make out the shape of a group of people who can build for themselves and determine their own path of development.
+
id:: 63b70ac9-780a-476e-b1ac-ef2e6706044d
+13
_notes/Come for the tool, stay for the network.md
···
+
---
+
---
+
+
link:: https://cdixon.org/2015/01/31/come-for-the-tool-stay-for-the-network
+
published:: [[Jan 31st, 2015]]
+
tags:: #article, #[[single player]]
+
author:: [[Chris Dixon]]
+
+
- A popular strategy for bootstrapping networks is what I like to call “come for the tool, stay for the network.”
+
+
The idea is to initially attract users with a [single-player tool](http://cdixon.org/2010/06/12/designing-products-for-single-and-multiplayer-modes/) and then, over time, get them to participate in a network. The tool helps get to initial critical mass. The network creates the long term value for users, and defensibility for the company.
+
- But starting a network from scratch is very hard. Think of single-player tools as kindling.
+
- [[Delicious]] and [[Instagram]] are given as examples
+13
_notes/Communation.md
···
+
---
+
---
+
+
- From [[Primavera de Filippi]] via [Erlend on Noosphere Discord](https://discord.com/channels/1003419732516552724/1064430405563977748/1066683115910725673):
+
- After reading Balaji's [[The Network State]], I have been growing increasingly concerned about the resonance that this book is having in various communities I'm part of. My hypothesis is that people are resonating with a higher-level concept (that of a post-westphalian, global community with the capacity for collective action) which can be instantiated in many different ways, including - but not limited to - the network state idea. So, I think we need to start a parallel endeavour to promote an alternative instantiation of this same higher-level concept. The current working definition of a communation is the following:
+
id:: 63cd6615-5499-4db9-b54f-538fdd0ff550
+
- A communation is a voluntary community of individuals with a shared culture, principles and values, aligned through a common yet implicit agenda for achieving a shared societal vision.
+
- A communation operates both at a local and global level, engaging in collective action in line with the principles of the commons, through collective governance and shared use of resources.
+
- It has a collective identity that constitutes itself through self-sovereignty and self-determination, and is eventually recognized as such by other communations.
+
- A communation exists along with existing nation states, adding new layers of sovereignties to domains that do not inherently belong to a territorial approach.
+
- You can see the current working document where we are developing the concept [here](https://docs.google.com/document/d/1TimmkfE2DCog1RVgyeo1AVOdEdGB_-I2ok2v0w10jvY/edit). We also started a podcast in collaboration with the Blockchain Socialist, on "Overthrowing the network state". 😉
+
- Would love to hear your thoughts on this, and let me know if you want to join the effort !
+
- You can join the [Communation signal group](https://signal.group/#CjQKID_-0eqQgqO7pwOBnFsfrcsL7kY-rwfCsk_jELHvDf7IEhCyT6cAVI8ModAg1AmT6eoh) too, if you like.
+11
_notes/Connecting to the Agora.md
···
+
---
+
title: Connecting to the Agora
+
date: 2021-01-24
+
modified: 2021-01-24
+
---
+
+
This will document how this site gets connected to @Flancian's [[Anagora]] at the git repo level.
+
+
As of [[January 24th, 2021]], @flancian connected the [bmann/bmcgarden](https://github.com/bmann/bmcgarden) git repo into the [[Agora]].
+
+
I agree to [the contract of the agora](https://anagora.org/@agora/contract). I may create a [[Contract]] of my own in the future.
+6
_notes/Conversely.md
···
+
---
+
---
+
+
link:: https://www.conversely.social/
+
+
-
+7
_notes/Cosmos SDK.md
···
+
---
+
---
+
+
github:: https://github.com/cosmos/cosmos-sdk
+
+
-
+
-
+9
_notes/Cosmos.md
···
+
---
+
---
+
+
tags:: #crypto, #blockchain
+
+
- link:: https://cosmos.network
+
- github:: https://github.com/cosmos
+
- The [[Cosmos SDK]] is the open source toolkit for launching and building Cosmos-compatible chains
+
-
+12
_notes/Craig Recording Bot.md
···
+
---
+
---
+
+
link:: https://craig.chat/
+
tags:: #Discord, #bot, #audio, #recording
+
funding:: https://www.patreon.com/CraigRec
+
+
- multi-track voice channel recording bot for Discord
+
- Can be used with [[Discord/Voice Channels]] or [[Discord/Stage]]
+
- [Yahweasel's Audio Primer](https://craig.chat/primer/)
+
- > Firstly, audio from Craig is always delivered as multiple files, with each file representing a single speaker. This is called multi-track recording (a single stream of audio is called a “track”), and is Craig's primary feature. This is extremely useful, as you can edit or cut parts of each track independently. If one speaker is too quiet, you can increase their volume without affecting anyone else; if another speaker keeps coughing, you can remove that without removing anyone's speech. Ultimately, you will probably need to use an audio editor to mix these tracks into a single audio stream. There are many audio editors in the world, and [Audacity](https://www.audacityteam.org/) is a popular, free one.
+
-
+7
_notes/Creative Commons Attribution-ShareAlike.md
···
+
---
+
---
+
+
- alias::CC BY-SA
+
link:: https://creativecommons.org/licenses/by-sa/4.0/
+
tags:: #Licensing
+
-
+7
_notes/Crossposter Masto Donte BR.md
···
+
---
+
---
+
+
github:: https://github.com/renatolond/mastodon-twitter-poster
+
tags:: #Mastodon, #crossposting, #Twitter
+
+
-
+100
_notes/Cryptographic Autonomy License.md
···
+
---
+
---
+
+
alias:: CAL
+
tags:: #opensource, #Licensing
+
spdx:: CAL-1.0
+
+
- Begin License Text
+
- #+BEGIN_CENTER
+
The Cryptographic Autonomy License, v. 1.0
+
#+END_CENTER
+
- This Cryptographic Autonomy License (the “License”) applies to any Work whose owner has marked it with any of the following notices, or a similar demonstration of intent:
+
- SPDX-License-Identifier: CAL-1.0
+
Licensed under the Cryptographic Autonomy License version 1.0
+
- or
+
- SPDX-License-Identifier: CAL-1.0-Combined-Work-Exception
+
Licensed under the Cryptographic Autonomy License version 1.0, with Combined Work Exception
+
- ______________________________________________________________________
+
- collapsed:: true
+
1. Purpose
+
- This License gives You unlimited permission to use and modify the software to which it applies (the “Work”), either as-is or in modified form, for Your private purposes, while protecting the owners and contributors to the software from liability.
+
- This License also strives to protect the freedom and autonomy of third parties who receive the Work from you. If any non-affiliated third party receives any part, aspect, or element of the Work from You, this License requires that You provide that third party all the permissions and materials needed to independently use and modify the Work without that third party having a loss of data or capability due to your actions.
+
- The full permissions, conditions, and other terms are laid out below.
+
- collapsed:: true
+
2. Receiving a License
+
- In order to receive this License, You must agree to its rules. The rules of this License are both obligations of Your agreement with the Licensor and conditions to your License. You must not do anything with the Work that triggers a rule You cannot or will not follow.
+
- 2.1. Application
+
The terms of this License apply to the Work as you receive it from Licensor, as well as to any modifications, elaborations, or implementations created by You that contain any licenseable portion of the Work (a “Modified Work”). Unless specified, any reference to the Work also applies to a Modified Work.
+
- 2.2. Offer and Acceptance
+
This License is automatically offered to every person and organization. You show that you accept this License and agree to its conditions by taking any action with the Work that, absent this License, would infringe any intellectual property right held by Licensor.
+
- 2.3. Compliance and Remedies
+
Any failure to act according to the terms and conditions of this License places Your use of the Work outside the scope of the License and infringes the intellectual property rights of the Licensor. In the event of infringement, the terms and conditions of this License may be enforced by Licensor under the intellectual property laws of any jurisdiction to which You are subject. You also agree that either the Licensor or a Recipient (as an intended third-party beneficiary) may enforce the terms and conditions of this License against You via specific performance.
+
- collapsed:: true
+
3. Permissions and Conditions
+
- 3.1. Permissions Granted
+
- Conditioned on compliance with section 4, and subject to the limitations of section 3.2, Licensor grants You the world-wide, royalty-free, non-exclusive permission to:
+
- a) Take any action with the Work that would infringe the non-patent intellectual property laws of any jurisdiction to which You are subject; and
+
- b) Take any action with the Work that would infringe any patent claims that Licensor can license or becomes able to license, to the extent that those claims are embodied in the Work as distributed by Licensor.
+
- 3.2. Limitations on Permissions Granted
+
The following limitations apply to the permissions granted in section 3.1:
+
- a) Licensor does not grant any patent license for claims that are only infringed due to modification of the Work as provided by Licensor, or the combination of the Work as provided by Licensor, directly or indirectly, with any other component, including other software or hardware.
+
- b) Licensor does not grant any license to the trademarks, service marks, or logos of Licensor, except to the extent necessary to comply with the attribution conditions in section 4.1 of this License.
+
- collapsed:: true
+
4. Conditions
+
If You exercise any permission granted by this License, such that the Work, or any part, aspect, or element of the Work, is distributed, communicated, made available, or made perceptible to a non-Affiliate third party (a “Recipient”), either via physical delivery or via a network connection to the Recipient, You must comply with the following conditions:
+
- 4.1. Provide Access to Source Code
+
Subject to the exception in section 4.4, You must provide to each Recipient a copy of, or no-charge unrestricted network access to, the Source Code corresponding to the Work.
+
- The “Source Code” of the Work means the form of the Work preferred for making modifications, including any comments, configuration information, documentation, help materials, installation instructions, cryptographic seeds or keys, and any information reasonably necessary for the Recipient to independently compile and use the Source Code and to have full access to the functionality contained in the Work.
+
- 4.1.1. Providing Network Access to the Source Code
+
Network access to the Notices and Source Code may be provided by You or by a third party, such as a public software repository, and must persist during the same period in which You exercise any of the permissions granted to You under this License and for at least one year thereafter.
+
- 4.1.2. Source Code for a Modified Work
+
Subject to the exception in section 4.5, You must provide to each Recipient of a Modified Work Access to Source Code corresponding to those portions of the Work remaining in the Modified Work as well as the modifications used by You to create the Modified Work. The Source Code corresponding to the modifications in the Modified Work must be provided to the Recipient either a) under this License, or b) under a Compatible Open Source License.
+
- A “Compatible Open Source License” means a license accepted by the Open Source Initiative that allows object code created using both Source Code provided under this License and Source Code provided under the other open source license to be distributed together as a single work.
+
- 4.1.3. Coordinated Disclosure of Security Vulnerabilities
+
You may delay providing the Source Code corresponding to a particular modification of the Work for up to ninety (90) days (the “Embargo Period”) if:
+
- a) the modification is intended to address a newly-identified vulnerability or a security flaw in the Work,
+
- b) disclosure of the vulnerability or security flaw before the end of the Embargo Period would put the data, identity, or autonomy of one or more Recipients of the Work at significant risk,
+
- c) You are participating in a coordinated disclosure of the vulnerability or security flaw with one or more additional Licensees, and
+
- d) Access to the Source Code pertaining to the modification is provided to all Recipients at the end of the Embargo Period.
+
- 4.2. Maintain User Autonomy
+
In addition to providing each Recipient the opportunity to have Access to the Source Code, You cannot use the permissions given under this License to interfere with a Recipient’s ability to fully use an independent copy of the Work generated from the Source Code You provide with the Recipient’s own User Data.
+
- “User Data” means any data that is an input to or an output from the Work, where the presence of the data is necessary for substantially identical use of the Work in an equivalent context chosen by the Recipient, and where the Recipient has an existing ownership interest, an existing right to possess, or where the data has been generated by, for, or has been assigned to the Recipient.
+
- 4.2.1. No Withholding User Data
+
Throughout any period in which You exercise any of the permissions granted to You under this License, You must also provide to any Recipient to whom you provide services via the Work, a no-charge copy, provided in a commonly used electronic form, of the Recipient’s User Data in your possession, to the extent that such User Data is available to You for use in conjunction with the Work.
+
- 4.2.2. No Technical Measures that Limit Access
+
You may not, by means of the use cryptographic methods applied to anything provided to the Recipient, by possession or control of cryptographic keys, seeds, hashes, by any other technological protection measures, or by any other method, limit a Recipient’s ability to access any functionality present in Recipient's independent copy of the Work, or to deny a Recipient full control of the Recipient’s User Data.
+
- 4.2.3. No Legal or Contractual Measures that Limit Access
+
You may not contractually restrict a Recipient's ability to independently exercise the permissions granted under this License. You waive any legal power to forbid circumvention of technical protection measures that include use of the Work, and You waive any claim that the capabilities of the Work were limited or modified as a means of enforcing the legal rights of third parties against Recipients.
+
- 4.3. Provide Notices and Attribution
+
You must retain all licensing, authorship, or attribution notices contained in the Source Code (the “Notices”), and provide all such Notices to each Recipient, together with a statement acknowledging the use of the Work. Notices may be provided directly to a Recipient or via an easy-to-find hyperlink to an Internet location also providing Access to Source Code.
+
- 4.4. Scope of Conditions in this License
+
You are required to uphold the conditions of this License only relative to those who are Recipients of the Work from You. Other than providing Recipients with the applicable Notices, Access to Source Code, and a copy of and full control of their User Data, nothing in this License requires You to provide processing services to or engage in network interactions with anyone.
+
- 4.5. Combined Work Exception
+
As an exception to condition that You provide Recipients Access to Source Code, any Source Code files marked by the Licensor as having the “Combined Work Exception,” or any object code exclusively resulting from Source Code files so marked, may be combined with other Software into a “Larger Work.” So long as you comply with the requirements to provide Recipients the applicable Notices and Access to the Source Code provided to You by Licensor, and you provide Recipients access to their User Data and do not limit Recipient’s ability to independently work with their User Data, any other Software in the Larger Work as well as the Larger Work as a whole may be licensed under the terms of your choice.
+
- 5. Term and Termination
+
The term of this License begins when You receive the Work, and continues until terminated for any of the reasons described herein, or until all Licensor’s intellectual property rights in the Software expire, whichever comes first (“Term”). This License cannot be revoked, only terminated for the reasons listed below.
+
- 5.1. Effect of Termination
+
If this License is terminated for any reason, all permissions granted to You under Section 3 by any Licensor automatically terminate. You will immediately cease exercising any permissions granted in this License relative to the Work, including as part of any Modified Work.
+
- 5.2. Termination for Non-Compliance; Reinstatement
+
This License terminates automatically if You fail to comply with any of the conditions in section 4. As a special exception to termination for non-compliance, Your permissions for the Work under this License will automatically be reinstated if You come into compliance with all the conditions in section 2 within sixty (60) days of being notified by Licensor or an intended third party beneficiary of Your noncompliance. You are eligible for reinstatement of permissions for the Work one time only, and only for the sixty days immediately after becoming aware of noncompliance. Loss of permissions granted for the Work under this License due to either a) sustained noncompliance lasting more than sixty days or b) subsequent termination for noncompliance after reinstatement, is permanent, unless rights are specifically restored by Licensor in writing.
+
- 5.3. Termination Due to Litigation
+
If You initiate litigation against Licensor, or any Recipient of the Work, either direct or indirect, asserting that the Work directly or indirectly infringes any patent, then all permissions granted to You by this License shall terminate. In the event of termination due to litigation, all permissions validly granted by You under this License, directly or indirectly, shall survive termination. Administrative review procedures, declaratory judgment actions, counterclaims in response to patent litigation, and enforcement actions against former Licensees terminated under this section do not cause termination due to litigation.
+
- 6. Disclaimer of Warranty and Limit on Liability
+
As far as the law allows, the Work comes AS-IS, without any warranty of any kind, and no Licensor or contributor will be liable to anyone for any damages related to this software or this license, under any kind of legal claim, or for any type of damages, including indirect, special, incidental, or consequential damages of any type arising as a result of this License or the use of the Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of profits, revenue, or any and all other commercial damages or losses.
+
- 7. Other Provisions
+
- 7.1. Affiliates
+
An “Affiliate” means any other entity that, directly or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with, the Licensee. Employees of a Licensee and natural persons acting as contractors exclusively providing services to Licensee are also Affiliates.
+
- 7.2. Choice of Jurisdiction and Governing Law
+
A Licensor may require that any action or suit by a Licensee relating to a Work provided by Licensor under this License may be brought only in the courts of a particular jurisdiction and under the laws of a particular jurisdiction (excluding its conflict-of-law provisions), if Licensor provides conspicuous notice of the particular jurisdiction to all Licensees.
+
- 7.3. No Sublicensing
+
This License is not sublicensable. Each time You provide the Work or a Modified Work to a Recipient, the Recipient automatically receives a license under the terms described in this License. You may not impose any further reservations, conditions, or other provisions on any Recipients’ exercise of the permissions granted herein.
+
- 7.4. Attorneys' Fees
+
In any action to enforce the terms of this License, or seeking damages relating thereto, including by an intended third party beneficiary, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. A “prevailing party” is the party that achieves, or avoids, compliance with this License, including through settlement. This section shall survive the termination of this License.
+
- 7.5. No Waiver
+
Any failure by Licensor to enforce any provision of this License will not constitute a present or future waiver of such provision nor limit Licensor’s ability to enforce such provision at a later time.
+
- 7.6. Severability
+
If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any invalid or unenforceable portion will be interpreted to the effect and intent of the original portion. If such a construction is not possible, the invalid or unenforceable portion will be severed from this License but the rest of this License will remain in full force and effect.
+
- 7.7. License for the Text of this License
+
The text of this license is released under the [[Creative Commons Attribution-ShareAlike]] 4.0 International License, with the caveat that any modifications of this license may not use the name “Cryptographic Autonomy License” or any name confusingly similar thereto to describe any derived work of this License.
+
- End License Text
+3
_notes/Custom Bags in Vancouver.md
···
+
---
+
title: Custom Bags in Vancouver
+
---
+11
_notes/DNSRecords-io.md
···
+
---
+
date: '2020-02-12T23:27:05.740Z'
+
title: DNSRecords-io
+
tags: DNS
+
---
+
+
A simple web-based tool for exploring [[DNS]] records
+
+
website: https://dnsrecords.io/
+
+
Mentioned to me by @icidasset. Built by a friend of his at [Spatie](https://spatie.be/open-source), a Belgium team.
+7
_notes/DO Nix Server.md
···
+
---
+
title: DO Nix Server
+
---
+
+
I installed [[NixOS]] on a [[Digital Ocean]] server using [[nix-infect]].
+
+
I can connect to it using [[BlinkShell]] on my iPhone or iPad to do various shell things: it's useful to have a little command line in the cloud.
+8
_notes/DWeb Vancouver.md
···
+
---
+
---
+
+
alias:: dwebyvr
+
tags:: #vancouver, #DWeb
+
+
- Calendar https://lu.ma/dwebyvr
+
-
+26
_notes/DWeb Vancouver___2023 Feb Planning Meeting.md
···
+
---
+
---
+
+
- Made a Signal Group for general chat and for organizers
+
- Recommend [[Namecheap]] or [[Google/Domains]] for DNS registrar — [[GoDaddy]] is definitely bad!
+
- [[Ghost]] is like an open source [[Substack]], can also do email newsletters
+
- ((63af4c6d-fbfc-4252-8d33-772b733210f3))
+
- [[Telegram]] is very much crypto aligned — which tools and platforms get picked definitely do say something
+
- [[GitLab]] has pretty great features like email-to-issue-queue
+
- But really [[Github]] is still the main “social” platform for devs
+
- Yes we should start an [[Open Collective]] — talk to [[Hypha]] about being a fiscal host
+
- We need a code of conduct. The DWeb Principles are also excellent to review and include.
+
- Landing page with links to everything on GitHub
+
- Maybe [[Digital Garden Jekyll Template]] and it can be a wiki as well
+
- Editing with [[Obsidian]] and teach people “just enough GitHub”?
+
- Or [[TinaCMS]] or something
+
- Separate inboxes works best for Emily. Email forwarding, or full Fastmail? Don’t want to incur GSuite account costs. Or necessarily use more Google.
+
- Maybe other DWeb Nodes have email?
+
- Or: shared [[Cloudron]] instance?
+
- Or: maybe [[CanTrust Hosting Coop]] can sponsor email hosting?
+
- Volunteers per event as part of bootstrapping more conveners?
+
- Learning by doing, recruiting
+
- TODO Create a GitHub org #dwebyvr
+
- TODO Write up notes in HackMD #dwebyvr
+
-
+
-
+14
_notes/DWeb.md
···
+
---
+
---
+
+
alias:: Decentralized Web
+
link:: https://getdweb.net
+
+
- DWeb is a project and movement supported by [[Internet Archive]]
+
- Five DWeb Principles https://getdweb.net/principles
+
1. Technology for Human Agency
+
2. Distributed Benefits
+
3. Mutual Respect
+
4. Humanity
+
5. Ecological Awareness
+
-
+7
_notes/DWebYVR___Drop-In.md
···
+
---
+
---
+
+
link:: https://dwebyvr.org/DWeb-Drop-In/
+
tags:: #Vancouver, #Coworking, #event
+
+
- Drop-in coworking sessions
+8
_notes/Darius Kazemi.md
···
+
---
+
---
+
+
tags:: #Person, #developer
+
funding:: https://www.patreon.com/tinysubversions
+
+
-
+
-
+12
_notes/Dealing with Employees and Politics%3A A Response to Brian Armstrong.md
···
+
---
+
---
+
+
+
link:: https://medium.com/@jason_85782/dealing-with-employees-and-politics-a-response-to-brian-armstrong-60e5c1d59158
+
published:: [[Sep 28, 2020]]
+
+
> It is one thing for a local coffee shop to be solely profit motivated at the behest of the owner. But if your goal is to have thousands of employees and fundamentally change the world with your products, as most lofty tech companies aspire to do, the idea that the company should be solely profit motivated based on the mission set almost exclusively by the founder results in a world that gives an extreme amount of (undemocratic) power to those founders that are successful.
+
>
+
> [[Jason Somensatto]], [Dealing with Employees and Politics: A Response to Brian Armstrong](https://medium.com/@jason_85782/dealing-with-employees-and-politics-a-response-to-brian-armstrong-60e5c1d59158)
+
+
Responding to the post by [[Brian Amstrong]], CEO of [[Coinbase]]: [Coinbase is a mission focused company](https://blog.coinbase.com/coinbase-is-a-mission-focused-company-af882df8804).
+7
_notes/Decentralized Data Compliance Working Group.md
···
+
---
+
---
+
+
alias:: DDC WG, Decentralized Data Compliance WG
+
link:: https://github.com/DDC-WG
+
+
-
+13
_notes/Decentralized Social Ecosystem Review.md
···
+
---
+
title: Decentralized Social Ecosystem Review
+
link: https://ipfs.io/ipfs/QmdFrru4PyHzXGZztEPnYToBR3QovD7fkC1HSyty22LzfD
+
date: 2021-02-13
+
published: 2021-01-21
+
author: Jay Graber
+
---
+
+
[[Jay Graber]] wrote a review of a number of different social network protocols and apps, as part of Twitter's [[Bluesky]] research.
+
+
The [review is a PDF](https://ipfs.io/ipfs/QmdFrru4PyHzXGZztEPnYToBR3QovD7fkC1HSyty22LzfD), what follows are some quotes and annotations.
+
+
## Annotations
+11
_notes/Deploy To Heroku.md
···
+
---
+
---
+
+
tags:: #Heroku
+
alias:: DeployToHeroku
+
+
- [[Heroku]] has a "Deploy to Heroku" button that lets people deploy apps using just a browser and the Heroku dashboard
+
- [Creating a 'Deploy to Heroku' Button](https://devcenter.heroku.com/articles/heroku-button)
+
- The two base requirements are that the source code is on [[Github]] and that it contains an `app.json` file.
+
- `app.json` schema is [documented in the Heroku docs](https://devcenter.heroku.com/articles/app-json-schema)
+
-
+21
_notes/Digital Garden Jekyll Template.md
···
+
---
+
---
+
+
github:: https://github.com/maximevaillancourt/digital-garden-jekyll-template
+
link:: https://digital-garden-jekyll-template.netlify.app/
+
tags:: #Jekyll, #[[Digital Garden]]
+
author:: [[Maxime Vaillancourt]]
+
+
- The author [[Maxime Vaillancourt]] has a tutorial on [setting up your own digital garden](https://maximevaillancourt.com/blog/setting-up-your-own-digital-garden-with-jekyll) [[May 20th, 2020]]
+
- With #Obsidian: [Obsidian Jekyll Workflow](https://refinedmind.co/obsidian-jekyll-workflow)
+
- With #[[Roam Research]]: [DoomHammer/roam-to-git](https://github.com/DoomHammer)
+
- From the README:
+
- Based on #Jekyll, a static website generator
+
- Supports Roam-style double bracket link syntax to other notes #wikilinks
+
- Creates #backlinks to other notes automatically
+
- Features link previews on hover
+
- Includes #[[graph visualization]] of the notes and their links
+
- Features a simple and responsive design
+
- Supports #Markdown or HTML notes
+
- This site started with this template, before moving on to [[Simply Jekyll]]
+
- It also powers the [[Moa Party]] docs site https://moaparty.com
+7
_notes/Digital Life Collective.md
···
+
---
+
---
+
+
alias:: Diglife
+
+
- link:: https://diglife.com/
+
-
+7
_notes/Dirk Riehle.md
···
+
---
+
---
+
+
link:: https://dirkriehle.com/
+
tags:: #opensource, #Person
+
+
-
+8
_notes/Discord.md
···
+
---
+
---
+
+
tags:: #chat, #community, #app
+
link:: https://discord.com
+
+
- **From a few to a fandom**
+
- Get a community of any size running with moderation tools and custom member access. Give members special powers, set up private channels, and more.
+12
_notes/Discord___Stage.md
···
+
---
+
---
+
+
tags:: #feature, #audio
+
link:: https://support.discord.com/hc/en-us/articles/1500005513722-Stage-Channels-FAQ
+
+
- From the FAQ:
+
- > Stage channels are a special type of voice channel you can create in your Community server. They are for conversations and events where some people can talk and others can listen as the audience.
+
>
+
> If you’re running an event where you want only a select number of participants to be speaking or on video at a time with a majority of the audience in passive, listening mode - then Stage channels offer a great way to support and run that event!
+
>
+
> In testing, we’ve seen people use Stage channels to run AMAs, Fireside Chats, Townhalls, Reading Groups, and more!
+23
_notes/Discourse.md
···
+
---
+
---
+
+
tags:: #opensource, #Rails, #selfhosted, #community, #Ember, #forum
+
link:: https://www.discourse.org
+
+
- > Civilized discussion for your community
+
+
- Discourse is super flexible open source forum software. It's a top [[Community Tool]].
+
+
- The private company behind Discourse is _Civilized Discourse Construction Kit, Inc._. They offer paid hosting for forums starting at $100/month.
+
+
- You can [apply for free hosting for open source projects](https://blog.discourse.org/2018/11/free-hosting-for-open-source-v2/)
+
+
- ## Discourse for Teams
+
+
- There is a new (late 2020) [Discourse for Teams](https://teams.discourse.com) offering that starts at $20/month for up to 5 team members on a fully private forum.
+
+
- > Discourse for Teams is a private, focused version of Discourse with special tools to enhance remote work, productivity and internal discussions.
+
+
- Self-hosting Discourse is quite reasonable to do on a ~$10 month VPS. The instructions and updates are very well done to be automated, and you can just cut-and-paste commands. It uses [[Docker]], plus a pretty simply process to add additional plugins and re-run the Docker process.
+
+
- There are instructions for running a second Docker instance to enable [[Discourse email posting]] in an integrated way as well.
+24
_notes/Disroot.md
···
+
---
+
---
+
+
link:: https://disroot.org
+
tags:: #opensource, #Amsterrdam,
+
+
- Volunteer run web services platform. Runs a full suite of services
+
- Email
+
- [[Nextcloud]]
+
- [[XMPP]]
+
- [[EtherPad]]
+
- Paste Bin
+
- Lufi Temporary File Hosting and Uploader
+
- Search
+
- [[Jitsi]]
+
- [[Gitea]]
+
- [[Mumble]] audio
+
- [[Cryptpad]]
+
- [[Akkoma]]
+
- Free accounts to start, you can [pay for more storage or make a one time donation to map your domain](https://disroot.org/en/perks)
+
- From the [about page](https://disroot.org/en/about):
+
- **Disroot** is a project that was born from the personal need to communicate, share and organize ourselves within our circles through tools that met a series of fundamental criteria for us: they had to be **open**, **decentralized**, **federated** and above all **respectful** towards **freedom** and **privacy**. None of the most popular solutions complied with them, but in our search we found some very interesting projects that did. And since we thought that they should be available to all those with similar ethical principles, we decided not only to group these applications and share them with others, but also to manage them according to those values. That's how **Disroot** started.
+
id:: 63e272db-e38b-4ad0-a1ee-dfaccd2ad820
+
-
+8
_notes/Docker.md
···
+
---
+
---
+
+
filters:: {"jam" false, "railway" false, "fractal networks" false, "co-op cloud" false, "discourse" false, "nextcloud aio" false}
+
link:: https://www.docker.com/
+
tags:: #organization
+
+
-
+6
_notes/Docker___Engine.md
···
+
---
+
---
+
+
link:: https://www.docker.com/products/container-runtime
+
+
- A container runtime
+7
_notes/Docker___Hub.md
···
+
---
+
---
+
+
link:: https://www.docker.com/products/docker-hub/
+
+
- Docker Hub is the world’s largest repository of [[container images]] with an array of content sources including container community developers, open source projects and independent software vendors (ISV) building and distributing their code in containers. Users get access to free public repositories for storing and sharing images or can choose subscription plan for private repos.
+
-
+23
_notes/Docking Stations.md
···
+
---
+
---
+
+
tags:: #research, #hardware
+
+
- [PC Mag Best MacBook Docking Stations](https://www.pcmag.com/picks/the-best-macbook-docking-stations)
+
- Kensington SD2500T Thunderbolt 3 Dual 4K Hybrid Nano Dock ($199.99) https://www.amazon.ca/Kensington-SD2500T-Thunderbolt-MacBooks-K36400NA/dp/B08KQ9JQZR
+
- This dock supports MacBooks and Windows laptops and provides you with one USB-C port, two DisplayPorts, three USB cable 3.2 Type-A ports, a gigabit Ethernet jack, a 3.5mm audio jack, an SD card reader, and even a microSD card reader. The included power adapter supports 60-watt power delivery.
+
- Satechi https://www.amazon.ca/dp/B0B4HK5DLC
+
- Visontek https://www.amazon.ca/dp/B09RQ5XJNT
+
- [[OWC]]
+
- Thunderbolt 3 Dock $319USD https://www.owc.com/solutions/thunderbolt-3-dock-14-port
+
- Mini DisplayPort
+
- Need an adapter!
+
- Thunderbolt Dock $299USD https://www.owc.com/solutions/thunderbolt-dock
+
- Would need a USB-C to DisplayPort or HDMI to plug into [[Asus VG289Q Monitor]]
+
- Thunderbolt Dual DisplayPort Adapter https://www.owc.com/solutions/thunderbolt-dual-displayport-adapter
+
-
+
- ThunderBoltLaptop - [Best Thunderbolt 4 Docking Stations](https://thunderboltlaptop.com/best-thunderbolt-4-docking-stations/)
+
- CalDigit [Thunderbolt Station 4](https://www.caldigit.com/thunderbolt-station-4/)
+
- 18 Ports of Extreme Connectivity - Featuring an impressive 18 ports, the TS4 has enough connectivity for even the most demanding of workflows. This includes a built-in DisplayPort 1.4 connector, a total of 8x USB ports with full 10Gb/s performance, SD & microSD 4.0 UHS-II Card Readers, 3x Thunderbolt 4 (40Gb/s) ports, 3x Audio ports, 2.5GbE, and a security slot.
+
-
+
-
+9
_notes/Docuowl.md
···
+
---
+
---
+
+
link:: https://github.com/docuowl/docuowl
+
+
- Stripe style documentation from [[Markdown]] written in [[GoLang]] and under the [[MIT License]].
+
- Subdirectories and two new extensions to Markdown.
+
- I would probably just use the same style and just use Jekyll as a more common and flexible [[SSG]]
+
-
+8
_notes/Dogehouse.md
···
+
---
+
date: 2021-03-03T15:49:22.801-08:00
+
title: "Dogehouse "
+
bookmark-of: https://dogehouse.tv/
+
---
+
An open source [[Drop in Audio]] server. User logins are via Twitter or GitHub account. Built in [[Elixir]] and [[React]].
+
+
Built by [@benawad](https://github.com/benawad/dogehouse)
+9
_notes/Douglas Engelbart.md
···
+
---
+
---
+
+
tags:: #Person, #[[history of computing]]
+
wikipedia:: https://en.m.wikipedia.org/wiki/Douglas_Engelbart
+
link:: https://dougengelbart.org
+
+
- [[Mother of All Demos]]
+
- https://dougengelbart.org/content/view/209/
+7
_notes/Duck Ramen Wiki.md
···
+
---
+
title: Duck Ramen Wiki
+
---
+
+
Some of this content is from what I called the _Duck Ramen Wiki_, because I set it up right around the time we went on a [trip to Victoria and I made duck ramen](https://allthebest.recipes/t/ramen-for-breakfast/460)).
+
+
I put food, travel, and related type stuff on the [[AllTheBestRecipes]] site now.
+12
_notes/Dunlin.md
···
+
---
+
---
+
+
link:: https://dunlin.xyz
+
tags:: #[[tools for thought]], #crypto
+
+
- Uses [[Lit Protocol]] for sign in with Ethereum
+
- Publishes to #ipfs
+
- Is actually a copy of [[Notabase]], so also runs on top of [[Supabase]]
+
- Example of published page: https://dunlin.xyz/publications/k51qzi5uqu5dhixlx96x6rvhiubvx7akuhepiw573nys1s0mztj7545bfdttul
+
- Same page on IPFS, through [[Web3Storage]] gateway https://bafkreidrbgmn52nh5pdexvqhu5m53h52f4wvuv5llni3tghwq3b4cyyj5q.ipfs.w3s.link/
+
-
+15
_notes/Early stage funding is missing in Canada.md
···
+
---
+
---
+
+
link:: https://whoyoucallingajesse.com/early-stage-funding-is-missing-in-canada-6cc97ed4eb99
+
+
- tags:: #article, #Startup, #canada, #Eigenspace, #[[venture capital]]
+
-
+
- I [posted a comment on LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7010941991597334528?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7010941991597334528%2C7011019546350235648%29)
+
collapsed:: true
+
- I made 9 Investments in 16 months at [[Full Stack]] in 2013 / 2014 of $1.75M. After 5 years in 2019 we drew a line and summed things up. Roughly 3x return at that time, with a number of companies still in play.
+
It was a unique structure that did really well for investors and barely paid for my personal time ;) I think the model could scale - more pre-seed in quantity. Not government BS “scale up” services.
+
- European and US angels and some pre-seed specialized funds in those places are writing pre-seed cheques. It used to be much worse in continental Europe than in Canada. We are behind and falling.
+
- The only improvement is that Europe/US investors mostly don’t blink an eye at Canadian corps — so we still get that benefit.
+
- But with a worse banking and services market than the US or Europe, being a Canadian company can hamper you in many ways. Yes, SRED/IRAP … which isn’t really worth it until you’re raising a large seed or Series A **and** for distributed / remote hiring is nullified. It’s easier / cheaper to find great staff globally, and I mean just numbers of people … not underpaying internationally.
+
- So: continuing to cheer you on at Eigenspace. Perhaps an Eigenspace West? (I’m not volunteering!)
+7
_notes/Eleventy Starter Ghost.md
···
+
---
+
---
+
+
github:: https://github.com/TryGhost/eleventy-starter-ghost
+
+
- tags:: #Eleventy, #Ghost, #[[Headless CMS]], #[[static site generator]]
+
-
+11
_notes/Elinor Ostrom.md
···
+
---
+
---
+
+
alias:: Ostrom
+
tags:: #Person
+
+
- Her research gained global prominence in 2009, when, aged 76, Ostrom became the first woman to be awarded the Nobel Prize in Economic Sciences. – [[The miracle of the commons]]
+
- Author of [[Governing the Commons: The Evolution of Institutions for Collective Action]]
+
- Quotes
+
- ((63bafe44-85ea-4d9b-a9fb-2e57801f9399))
+
-
+8
_notes/Elk.md
···
+
---
+
---
+
+
link:: https://elk.zone
+
tags:: #app, #Mastodon/Client
+
+
-
+
-
+14
_notes/Embassy Network.md
···
+
---
+
title: Embassy Network
+
---
+
+
Communities experimenting with culture and commoning.
+
+
* website https://embassynetwork.com/
+
* twitter [@embassynetwork](https://twitter.com/embassynetwork)
+
+
The community slack is called "An Accidental Megastructure", referencing a book, [[The Stack]].
+
+
---
+
+
In [[Vancouver]], [Orbital Lounge Vancouver](https://embassynetwork.com/locations/orbitallounge/), which [[Rachael Craig]] is a part of.
+15
_notes/Emily McGill.md
···
+
---
+
---
+
+
tags:: #Person, #Holochain, #vancouver, #DWeb, #cohousing, #[[commons funding]]
+
linkedin:: https://www.linkedin.com/in/emily-mcgill/
+
avatar:: ![Emily McGill LinkedIn Avatar](../assets/emily-mcgill_1673570415395_0.jpeg)
+
+
- [Master Recycler Vancouver](http://www.masterrecyclervancouver.ca/)
+
- #BC waste reduction and prevention education program
+
- [CoFood Vancouver](https://cofoodvancouver.com/)
+
- We’re a collective of neighbours and projects doing good work in our food communities.
+
- We’re working to help people in the food systems of #BC ’s South Coast to connect with each other.
+
- We’d like to hear your opinions and learn about what you want in a food system that serves everyone. Telling us about it should only take five minutes, but feel free to take as long as you like!
+
- [Textile Lab for Circularity](https://www.labforcircularity.com/)
+
- Envisioning a thriving circular apparel economy in #BC by 2031.
+8
_notes/Erlend Sogge Heggen.md
···
+
---
+
---
+
+
tags:: #Person, #opensource
+
+
- Resources
+
- [[Open Source Explained]]
+
-
+8
_notes/Eugen Rochko.md
···
+
---
+
---
+
+
alias:: @Gargron
+
tags:: #Person, #developer, #Mastodon
+
+
- Lead developer of the #Mastodon project
+
-
+7
_notes/European Union.md
···
+
---
+
---
+
+
alias:: EU
+
tags:: #Europe, #acronym
+
+
-
+18
_notes/Exploring Decentralized Social Media.md
···
+
---
+
title: Exploring Decentralized Social Media
+
link: http://blog.archive.org/2020/01/30/our-social-media-is-broken-is-decentralization-the-fix/
+
date: 2021-03-04
+
event: 2020-01-20
+
---
+
+
The [[Internet Archive]] hosted the [[DWeb SF Meetup]] on [[January 20th, 2020]]. The [blog post titled 'Our Social Media is Broken. Is Decentralization the Fix?'](http://blog.archive.org/2020/01/30/our-social-media-is-broken-is-decentralization-the-fix/) has a great summary with links to all of the people and resources mentioned in the video below.
+
+
It start's by mentioning [[Jack Dorsey]] and Twitter's [[Bluesky]] project.
+
+
[[Jay Graber]] kicked off the event:
+
+
> Graber helped us understand the broad categories of what’s out there: federated protocols such as [[ActivityPub]] and [[Matrix]]; peer-to-peer protocols such as [[Scuttlebutt]], and social media apps that utilize blockchain in some way for monetization, provenance or storage. What was clear from Graber’s talk was that she had tested and used dozens of tools, from Mastodon to [[Iris]], Martti Malmi’s new P-2-P social app and she deftly laid out the pros and cons of each.
+
+
## Video
+
+
<iframe src="https://archive.org/embed/12120iadweb" width="640" height="480" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen></iframe>
+9
_notes/FOAF.md
···
+
---
+
---
+
+
alias:: Friend Of A Friend
+
tags:: #acronym, #RDF, #OWL, #[[Semantic Web]]
+
wikipedia:: https://en.m.wikipedia.org/wiki/FOAF
+
+
- **FOAF** (an acronym of **[friend of a friend](https://en.m.wikipedia.org/wiki/Friend_of_a_friend)**) is a [machine-readable](https://en.m.wikipedia.org/wiki/Machine-readable_data) [ontology](https://en.m.wikipedia.org/wiki/Ontology_(information_science)) describing [persons](https://en.m.wikipedia.org/wiki/Person), their activities and their relations to other people and objects. Anyone can use FOAF to describe themselves. FOAF allows groups of people to describe [social networks](https://en.m.wikipedia.org/wiki/Social_networks) without the need for a centralised database.
+
-
+4
_notes/FOSS.md
···
+
---
+
---
+
+
alias:: Free & Open Source Software
+7
_notes/Farcaster Vancouver Dinner.md
···
+
---
+
---
+
+
tags:: #event, #Farcaster, #vancouver
+
+
- At MILA, a vegetarian/vegan place on Keefer
+
-
+7
_notes/Fast Character.md
···
+
---
+
---
+
+
link:: https://fastcharacter.com/
+
tags:: #ttrpg, #[[DnD 5e]]
+
+
-
+494
_notes/February 2023 Links.md
···
+
---
+
---
+
+
public:: false
+
+
-
+
- [netlify cms at DuckDuckGo](https://duckduckgo.com/?q=netlify+cms&t=iphone&ia=web)
+
- [The Dark Forest Theory of the Internet | by Yancey Strickler | OneZero](https://onezero.medium.com/the-dark-forest-theory-of-the-internet-7dc3e68a7cb1)
+
- [PL Network Events](https://pl-network-events.vercel.app/)
+
- [Boris Mann’s (Micro) Blog](https://blog.bmannconsulting.com/2023/01/08/im-really-happy.html)
+
- [Social.Coop Wiki | Infrastructure Overview](https://wiki.social.coop/tech-working-group/Infrastructure-overview.html)
+
- [TweetDeck](https://tweetdeck.twitter.com/)
+
- [The Expanding Dark Forest and Generative AI](https://maggieappleton.com/ai-dark-forest)
+
- [Moa Party: "Don’t assume that any services…" - Fosstodon](https://fosstodon.org/@moaparty/109626044708466769)
+
- [January 3rd, 2023: Boris Mann's FoodWiki — A wiki of ingredients, stores, restaurants, food and more.](https://foodwiki.bmann.ca/January%25203rd%252C%25202023.html)
+
- [The tragedy of the commons is a false and dangerous myth | Aeon Essays](https://aeon.co/essays/the-tragedy-of-the-commons-is-a-false-and-dangerous-myth)
+
- [Team Bio: Bastien (Montreal, QC, Canada) - Fission Internal / People Updates - Fission Talk](https://talk.fission.codes/t/team-bio-bastien-montreal-qc-canada/3855)
+
- [Publishers, you should start using Mastodon: 10 reasons why | What’s New in Publishing | Digital Publishing News](https://whatsnewinpublishing.com/publishers-you-should-start-using-mastodon-10-reasons-why/)
+
- [Manage Event · Vancouver DWeb Social · Luma](https://lu.ma/manage/evt-lsdsCjjUhiEn3SX/edit)
+
- [A Heritage Vancouver Event Space | The Permanent](http://www.thepermanent.ca/)
+
- [Join us in Vancouver! Democracy’s Library in Conversation with Brewster Kahle – Internet Archive Canada](https://internetarchivecanada.org/2022/11/25/join-us-in-vancouver-democracys-library-in-conversation-with-brewster-kahle/)
+
- [Data Privacy Week | Privacy Matters @ UBC](https://privacymatters.ubc.ca/dpw2023)
+
- [Portfolio | Softnoise](https://www.softnoise.xyz/portfolio)
+
- [HyperDapp | The browser dev tool for instantly creating & deploying verifiable front-ends for dApps](https://hyperdapp.dev/)
+
- [Eigenspace Mastermind Groups for Founders](https://eigenspace.substack.com/p/eigenspace-mastermind-groups-for?utm_source=post-email-title&publication_id=312120&post_id=94671632&isFreemail=true&utm_medium=email)
+
- [Investor Email Update Template (Recommended Format)](https://docs.google.com/document/d/18PY7r06cNls4AqWfqXMZo95oVyeSE-GI1zFYllCVy9A/mobilebasic)
+
- [About — PaulStamatiou.com](https://paulstamatiou.com/about/)
+
- [P2P Basel 2023 | Annual academic workshop and community meetup on the Secure-Scuttlebutt protocol and related Peer-to-Peer projects.](http://p2p-basel.org/#schedule-overview)
+
- [WebAssembly Summit 2023](https://webassembly-summit.org/?2023)
+
- [Page not found · GitHub Pages](http://p2p-basel.org/p2p-basel.org/)
+
- [MAMont - Open Collective](https://opencollective.com/mamont)
+
- [(2) Webnative SDK 0.35 Release - Developers / Webnative SDK - Fission Talk](https://talk.fission.codes/t/webnative-sdk-0-35-release/3866)
+
- [Webnative SDK Demo](https://webnative-template.fission.app/gallery/)
+
- [Type Error: “Democratizing” — /dev/lawyer](https://writing.kemitchell.com/2023/01/05/Type-Error-Democratizing)
+
- [Journalists (And Others) Should Leave Twitter. Here’s How They Can Get Started | Techdirt](https://www.techdirt.com/2023/01/04/journalists-and-others-should-leave-twitter-heres-how-they-can-get-started/)
+
- [Boris Mann’s (Micro) Blog](https://blog.bmannconsulting.com/2023/01/05/the-coffee-at.html)
+
- [Tweet / Twitter](https://mobile.twitter.com/arampell/status/1610761687547940864)
+
- [Meet Petals: An Open-Source Artificial Intelligence (AI) System That Can Run 100B+ Language Models At Home Bit-Torrent Style - MarkTechPost](https://www.marktechpost.com/2023/01/04/meet-petals-an-open-source-artificial-intelligence-ai-system-that-can-run-100b-language-models-at-home-bit-torrent-style/)
+
- [Select a shipping address](https://www.amazon.com/gp/buy/addressselect/handlers/display.html?_from=cheetah)
+
- [10,000 Food Words | Brad Carter | Substack](https://10000words.substack.com/about)
+
- [Connect by Julian Gough: 9781101971895 | PenguinRandomHouse.com: Books](https://www.penguinrandomhouse.com/books/536705/connect-by-julian-gough/#)
+
- [Come join us at YakCon - Yak Talk](https://yakcollective.substack.com/p/come-join-us-at-yakcon?utm_source=share&utm_medium=android)
+
- [Vertex - The no-code database experience.](https://www.vertex.io/)
+
- [commons based peer production](https://bmannconsulting.com/#/page/commons%20based%20peer%20production)
+
- [Massive Apple headset leak reveals new details and confirms earlier rumors](https://mixed-news.com/en/massive-apple-headset-leak-reveals-new-details-and-confirms-earlier-rumors/)
+
- [Priorities to Make the Fediverse Sustainable](https://techpolicy.press/priorities-to-make-the-fediverse-sustainable/)
+
- [Boris Mann’s (Micro) Blog](https://blog.bmannconsulting.com/2023/01/08/im-really-happy.html)
+
- [The Manual of Design Fiction – Near Future Laboratory Shop](https://nearfuturelaboratory.myshopify.com/en-ca/collections/frontpage/products/the-manual-of-design-fiction)
+
- [Select a Date & Time - Calendly](https://calendly.com/borismann/global30?month=2023-01)
+
- [Select a Date & Time - Calendly](https://calendly.com/borismann/global30?month=2023-01&date=2023-01-06)
+
- [Restricted business list – FAQs : Stripe: Help & Support](https://support.stripe.com/questions/restricted-business-list-faqs)
+
- [Onezoomin / ztax / bygonz - Fundability Exploration - Working Groups / Fission Open Collective Fiscal Host - Fission Talk](https://talk.fission.codes/t/onezoomin-ztax-bygonz-fundability-exploration/3640)
+
- [the tragedy of stories](https://jarche.com/2023/01/the-tragedy-of-stories/)
+
- [Let’s think about Quality, for the web - Le carnet de Joachim](https://blog.professeurjoachim.com/billet/2018-12-04-lets-think-about-quality-for-the-web)
+
- [The Great Reset: Navigating Crypto in 2023 - Delphi Digital](https://members.delphidigital.io/reports/the-great-reset-navigating-crypto-in-2023?utm_campaign=year_ahead)
+
- [Preferences - social.coop](https://social.coop/settings/preferences/other)
+
- [Query for pages in parent with tag and start/end date - Questions & Help - Logseq](https://discuss.logseq.com/t/query-for-pages-in-parent-with-tag-and-start-end-date/14033)
+
- [The Dungeons & Dragons’ OGL 1.1 Tightens Grip On Competition](https://gizmodo.com/dnd-wizards-of-the-coast-ogl-1-1-open-gaming-license-1849950634)
+
- [LAION](https://laion.ai/)
+
- [The Era of Mastodon](https://blog.opencollective.com/the-era-of-mastodon/)
+
- [DrDubWiki | 2022 Neural Networks Architecture](http://wiki.duboue.net/2022_Neural_Networks_Architecture)
+
- [Let's POSSE to Mastodon with a JSON Feed and a GitHub Action - Nicolas Hoizey](https://nicolas-hoizey.com/articles/2023/01/07/let-s-posse-to-mastodon-with-a-json-feed-and-a-github-action/)
+
- [LAION-AI/Open-Assistant: OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.](https://github.com/LAION-AI/Open-Assistant)
+
- [Thunderbolt 4 Dock | TS4 | CalDigit – CalDigit](https://www.caldigit.com/thunderbolt-station-4/)
+
- [Post: "@boris @ednico Not sure of w…" - Tools For Thought Rocks!](https://toolsforthought.rocks/@post@qoto.org/109649294888698512)
+
- [Amazon.com: The Redemption of Time: A Three-Body Problem Novel (The Three-Body Problem Series Book 4) eBook : Baoshu, Liu, Ken: Kindle Store](https://www.amazon.com/gp/aw/d/B07JYZ4G6N?storeType=ebooks)
+
- [Remembrance of Earth's Past - Wikipedia](https://en.m.wikipedia.org/wiki/Remembrance_of_Earth%27s_Past)
+
- [ActivityPub](https://docs.joinbookwyrm.com/activitypub.html)
+
- [Episode 543: A Meandering Path - Core Intuition](https://coreint.org/2023/01/episode-543-a-meandering-path/)
+
- [Toucan Sam — Megan Majewski](https://www.deadkittie.com/shop/p/toucan-sam-print)
+
- [What Happened To Daniel Harthausen After The Big Brunch](https://screenrant.com/what-happened-daniel-harthausen-after-big-brunch/)
+
- [LAION (@laion_ai) / Twitter](https://mobile.twitter.com/laion_ai)
+
- [Dicey Dungeons - Wikipedia](https://en.m.wikipedia.org/wiki/Dicey_Dungeons)
+
- [The Garden and the Stream: A Technopastoral | Hapgood](https://hapgood.us/2015/10/17/the-garden-and-the-stream-a-technopastoral/)
+
- [FAQ - PocketBase](https://pocketbase.io/faq/)
+
- [Codex OS on Twitter: "It appears the first database (exosomatic device) dates back to around 35,000 BC ... 🤔 https://t.co/DEpzYhQi8s" / Twitter](https://mobile.twitter.com/codexeditor/status/1612088337862647810?s=46&t=VE-u2S8K20NDRqT2tuRm7Q)
+
- [An Upper Palaeolithic Proto-writing System and Phenological Calendar | Cambridge Archaeological Journal | Cambridge Core](https://www.cambridge.org/core/journals/cambridge-archaeological-journal/article/an-upper-palaeolithic-protowriting-system-and-phenological-calendar/6F2AD8A705888F2226FE857840B4FE19#)
+
- [Home — Gordon Brander](https://gordonbrander.com/)
+
- [Patterns and Systems Health with Gordon Brander - Reach Truth Podcast - YouTube](https://m.youtube.com/watch?v=_7s_NNUFFhE)
+
- [PocketBase - Open Source backend in 1 file](https://pocketbase.io/)
+
- [Dashboard demo - PocketBase](https://pocketbase.io/demo/)
+
- [Host for free on Fly.io · Discussion #537 · pocketbase/pocketbase](https://github.com/pocketbase/pocketbase/discussions/537)
+
- [Decentralized Thoughts - Decentralized thoughts about decentralization](https://decentralizedthoughts.github.io/)
+
- [The tragedy of the commons is a false and dangerous myth | Aeon Essays](https://aeon.co/essays/the-tragedy-of-the-commons-is-a-false-and-dangerous-myth)
+
- [Balancing Makers and Takers to scale and sustain Open Source | Dries Buytaert](https://dri.es/balancing-makers-and-takers-to-scale-and-sustain-open-source)
+
- [rheingold.com](http://rheingold.com/texts/Mind_Amplifier.pdf)
+
- [AI is Creating Massive Entrepreneurial Opportunity W/ Emad Mostaque | EP #16 Moonshots and Mindsets - YouTube](https://m.youtube.com/watch?v=jgTv2W0mUP0&feature=youtu.be)
+
- [LAION](https://laion.ai/)
+
- [DSys RG April 2022: CRDTs - Events / Distributed Systems Reading Group - Fission Talk](https://talk.fission.codes/t/dsys-rg-april-2022-crdts/2917)
+
- [tragedy of the commons](https://bmannconsulting.com/#/page/tragedy%20of%20the%20commons)
+
- [Brazil protests: Bolsonaro denounces violence as 300 arrested after his supporters storm congress –live](https://www.msn.com/en-gb/news/world/brazil-protests-bolsonaro-denounces-violence-as-400-arrested-after-his-supporters-storm-congress-live/ar-AA166Qia)
+
- [Jair Bolsonaro supporters storm Brazil’s presidential palace and supreme court | Brazil | The Guardian](https://www.theguardian.com/world/2023/jan/08/jair-bolsonaro-supporters-storm-brazils-presidential-palace-and-supreme-court)
+
- [tak fung at DuckDuckGo](https://duckduckgo.com/?q=tak+fung&t=iphone&ia=web)
+
- [s p a r k l e s](https://sparkles.sploot.com/login)
+
- [Know your noodle: The ultimate guide to Asian noodles : SBS Food](https://www.sbs.com.au/food/article/2016/07/28/know-your-noodle-ultimate-guide-asian-noodles)
+
- [Lingcod in Coconut Broth with Flat Noodles: Boris Mann's FoodWiki — A wiki of ingredients, stores, restaurants, food and more.](https://foodwiki.bmann.ca/Lingcod%2520in%2520Coconut%2520Broth%2520with%2520Flat%2520Noodles.html)
+
- [Boris Mann’s (Micro) Blog](https://blog.bmannconsulting.com/2023/01/08/im-really-happy.html)
+
- [quintsns.pianeta.uno](https://quintsns.pianeta.uno/)
+
- [CES 2023 — More Business, Less Spectacle | by Steven Sinofsky | Jan, 2023 | Learning By Shipping](https://medium.learningbyshipping.com/ces-2023-87dea96df9fd)
+
- [Static publishing evolution · Issue #56 · pengx17/logseq-publish](https://github.com/pengx17/logseq-publish/issues/56)
+
- [AI and the Big Five – Stratechery by Ben Thompson](https://stratechery.com/2023/ai-and-the-big-five/)
+
- [Where to look for early stage investment in Canada | by Jesse Rodgers | Jan, 2023 | whoyoucallingajesse](https://whoyoucallingajesse.com/where-to-look-for-early-stage-investment-in-canada-c1c02eb3c4bc)
+
- [A history of Vancouver told through pizza | Vancouver Sun](https://vancouversun.com/news/local-news/slices-of-the-city-a-brief-history-of-vancouver-told-through-pizza)
+
- [notes with transcription apple ios at DuckDuckGo](https://duckduckgo.com/?q=notes+with+transcription+apple+ios&t=iphone&ia=web)
+
- [Radical Ventures raising new $550 million USD fund as AI sector heats up | BetaKit](https://betakit.com/radical-ventures-raising-new-550-million-usd-ai-fund-as-sector-heats-up/)
+
- [Deploy Ghost 5.0 · Issue #173 · fission-codes/infrastructure](https://github.com/fission-codes/infrastructure/issues/173)
+
- [Serving a small static Site from Azure Functions - Tao of Mac](https://taoofmac.com/space/notes/2023/01/09/1940)
+
- [Sponsor @threepointone on GitHub Sponsors](https://github.com/sponsors/threepointone?editing=false&preview=false&sponsor=fission-codes)
+
- [LM-CORE: Language Models with Contextually Relevant External Knowledge - ACL Anthology](https://aclanthology.org/2022.findings-naacl.57/)
+
- [Cosocial.ca - Open Collective](https://opencollective.com/cosocial)
+
- [Early Tools for Thought](https://notes.toolsforthought.rocks/#/page/early%20tools%20for%20thought)
+
- [TekSavvy – Different. In a good way.](https://www.teksavvy.com/)
+
- [MySavvy - TekSavvy](https://mysavvy.teksavvy.com/my-services/services-overview)
+
- [availabilty - TekSavvy Community](https://community.teksavvy.com/search?query=availabilty&scope=site&source=community)
+
- [Internet – TekSavvy](https://www.teksavvy.com/services/internet/)
+
- [Boris Mann Digital Notes Garden](https://bmannconsulting.com/#/page/Boris%20Mann%20Digital%20Notes%20Garden)
+
- [AI and the Big Five – Stratechery by Ben Thompson](https://stratechery.com/2023/ai-and-the-big-five/)
+
- [Staff - Fission Blog](https://ghost.fission.codes/ghost/#/settings/staff)
+
- [Causal Islands 2023](https://causalislands.com/)
+
- [Openness - by Will Cadell - Strategic Geospatial](https://strategicgeospatial.substack.com/p/openness)
+
- [Valist | Cross-platform software deployment & licensing](https://www.valist.io/)
+
- [Highlighting code in Ghost](https://vasilykorf.com/highlighting-code-in-ghost/)
+
- [highlight.js](https://highlightjs.org/)
+
- [A complete guide to code snippets](https://ghost.org/tutorials/code-snippets-in-ghost/)
+
- [Scaling Mastodon: The Compendium | Hazel Weakly](https://hazelweakly.me/blog/scaling-mastodon/)
+
- [Fresh Prep | Account](https://www.freshprep.ca/account)
+
- [Thread by @DrMatthewSweet on Thread Reader App – Thread Reader App](https://threadreaderapp.com/thread/1479125910896975877.html)
+
- [Flightcontrol — AWS Without Pain](https://www.flightcontrol.dev/)
+
- [Steve Blank Be Where Your Business Is](https://steveblank.com/2023/01/10/be-where-your-business-is/)
+
- [Welcome! — dotart.blog](https://dotart.blog/about)
+
- [15 Years of Founders’ Co-op – Founders' Co-op](https://www.founderscoop.com/2023/15-years-of-founders-co-op/)
+
- [Proposed Vancouver sculpture latest piece of public art to spark controversy | Globalnews.ca](https://globalnews.ca/news/7945025/vancouver-public-art-controversy/)
+
- [next linkedin at DuckDuckGo](https://duckduckgo.com/?q=next+linkedin&t=iphone&ia=web)
+
- [Blockless 2023 — unblocking an interconnected world | by Blockless | Jan, 2023 | Medium](https://blockless.medium.com/blockless-2023-unblocking-an-interconnected-world-7efe5d9057fd)
+
- [Tony Stubblebine: "Two reasons my confidence in #…" - me.dm by Medium.com](https://me.dm/@coachtony/109673143741644029)
+
- [Updates to Virtual Cards - Open Collective](https://opencollective.com/opencollective/updates/updates-to-virtual-cards)
+
- [CRM updates - Digital Notes Garden](https://2022.bmannconsulting.com/blog/2018/09/16/time-crm-tool-update/)
+
- [Committed to building Vancouver's startup community - Digital Notes Garden](https://2022.bmannconsulting.com/blog/2014/08/06/30-more-years/)
+
- [Personal CRM - Digital Notes Garden](https://2022.bmannconsulting.com/blog/2016/06/13/personal-crm/)
+
- [silverpill/mitra: Federated social network - mitra - Codeberg.org](https://codeberg.org/silverpill/mitra)
+
- [El Pintador - An artist in your pocket](https://el-pintador.com/)
+
- [Michael Tsai - Blog - Mastodon Client Rejections](https://mjtsai.com/blog/2023/01/11/mastodon-client-rejections/)
+
- [FAQ — Stability AI](https://stability.ai/faq)
+
- [Daring Fireball: El Pintador -- AI Art Generation App for iOS](https://daringfireball.net/linked/2023/01/11/el-pintador)
+
- [mastercycler adult waste prevention at DuckDuckGo](https://duckduckgo.com/?q=mastercycler+adult+waste+prevention&t=iphone&ia=web)
+
- [fxhash — Quasiflock](https://www.fxhash.xyz/generative/slug/quasiflock)
+
- [FORWARD](https://theforward.us3.list-manage.com/unsubscribe/post)
+
- [Join us in Vancouver! Democracy’s Library in Conversation with Brewster Kahle – Internet Archive Canada](https://internetarchivecanada.org/2022/11/25/join-us-in-vancouver-democracys-library-in-conversation-with-brewster-kahle/)
+
- [Internet Archive Headquarters – San Francisco, California - Atlas Obscura](https://www.atlasobscura.com/places/internet-archive-headquarters)
+
- [Tony Stubblebine (@coachtony@me.dm) - me.dm by Medium.com](https://me.dm/@coachtony)
+
- [5 stories about Getting started on Mastodon curated by Scott Lamb - Medium](https://scottlamb.blog/list/getting-started-on-mastodon-f4843d1cc80f)
+
- [Welcome - Cosocial.ca Canadian Mastodon Co-operative](https://cosocial.info/)
+
- [The Era of Mastodon](https://blog.opencollective.com/the-era-of-mastodon/)
+
- [Search - Open Collective](https://opencollective.com/search?q=mastodon&sortBy=ACTIVITY)
+
- [About · Pinafore](https://pinafore.social/settings/about)
+
- [Retiring Pinafore | Read the Tea Leaves](https://nolanlawson.com/2023/01/09/retiring-pinafore/)
+
- [What it feels like to be an open-source maintainer | Read the Tea Leaves](https://nolanlawson.com/2017/03/05/what-it-feels-like-to-be-an-open-source-maintainer/)
+
- [Elk on Twitter: "Elk 0.3.0 is out 🧡 Threads, Cards, and Direct Messages styles continue to evolve. In 3 days, 30 contributors have improved the UX and fixed bugs since 0.2.0. Get involved! Reach out to us in Mastodon or join https://t.co/dx3g8xHfm8. We'll soon open the repo to everyone 🙏 https://t.co/AZ3g0Qi6Dg" / Twitter](https://mobile.twitter.com/elk_zone/status/1612751768882155521)
+
- [Sponsor @elk-zone on GitHub Sponsors](https://github.com/sponsors/elk-zone)
+
- [https://chat.elk.zone](https://t.co/dx3g8xHfm8)
+
- [Elk: "Elk 0.4.0 is out! 🧡 And we n…" - webtoo.ls](https://m.webtoo.ls/@elk/109675878619295245)
+
- [ActivityPub](https://www.w3.org/TR/activitypub/#client-to-server-interactions)
+
- [Fission 2023 Events Overview · Luma](https://lu.ma/fission2023)
+
- [DecentSocial - A homegrown conference for the builders of the decentralized social web.](https://decentsocial.net/)
+
- [Laion](https://bmannconsulting.com/#/page/Laion)
+
- [Richmond Night Market 2023 | The Amazing Summer](http://richmondnightmarket.com/)
+
- [Pragdave & the Coding Gnome](https://pragdave.me/)
+
- [Lenovo Cart | Lenovo US](https://www.lenovo.com/us/en/cart.html)
+
- [The 3 Best Mini Desktop PCs of 2023 | Reviews by Wirecutter](https://www.nytimes.com/wirecutter/reviews/best-mini-desktop-pcs/)
+
- [KubeSail | KubeSail](https://kubesail.com/homepage)
+
- [minisforum](https://www.minisforum.com/front/product/amd)
+
- [Minisforum](https://store.minisforum.com/)
+
- [Configure your Meerkat - System76](https://system76.com/desktops/meer6/configure)
+
- [Episode 546: Dietrich Ayala on the InterPlanetary File System : Software Engineering Radio](https://www.se-radio.net/2023/01/episode-546-dietrich-ayala-on-the-interplanetary-file-system/)
+
- [DriveThruRPG.com](https://www.drivethrurpg.com/m/product/24384)
+
- [Ideal governance (for companies, countries and more)](https://www.cold-takes.com/ideal-governance-for-companies-countries-and-more/)
+
- [Notes from meeting Emily](https://bmannconsulting.com/#/page/notes%20from%20meeting%20emily)
+
- [Elon Musk’s Twitter Drives Even Its Early Employees to Mastodon - Bloomberg](https://www.bloomberg.com/news/newsletters/2023-01-12/elon-musk-s-twitter-drives-even-its-early-employees-to-mastodon)
+
- [What it means to design a platform || Matthew Ström, designer-leader](https://matthewstrom.com/writing/platform-design/)
+
- [JavaScript, Community—zachleat.com](https://www.zachleat.com/web/javascript-community/)
+
- [The Great Divide | CSS-Tricks - CSS-Tricks](https://css-tricks.com/the-great-divide/)
+
- [Paizo will go to court to stop WotC and OGL 1.1](https://www.geeknative.com/150255/paizo-will-go-to-court/)
+
- [Protocol Labs Network](https://www.plnetwork.io/)
+
- [Mission & vision](https://protocol.almanac.io/handbook/protocol-labs-spaceport-JzKymu)
+
- [PL Network Events](https://events.plnetwork.io/)
+
- [Weekly Notes - Quinn - Developers / RhizomeDB - Fission Talk](https://talk.fission.codes/t/weekly-notes-quinn/3873)
+
- [Feedback portal that helps you build better products · Fider](https://fider.io/)
+
- [State of Livepeer Q4 2022 | Messari](https://messari.io/report/state-of-livepeer-q4-2022)
+
- [github wnfs at DuckDuckGo](https://duckduckgo.com/?q=github+wnfs&t=iphone&ia=web)
+
- [Roadmap](https://github.com/orgs/wnfs-wg/projects/1/views/1)
+
- [The Top Five Static Site Generators for 2023 (and when to use them!) | CloudCannon](https://cloudcannon.com/blog/the-top-five-static-site-generators-for-2023-and-when-to-use-them/)
+
- [Members - Fission Blog](https://ghost.fission.codes/ghost/#/members)
+
- [Menu - B House Restaurant](https://bhouse.ca/menu/)
+
- [Open Space :: The World Cafe](https://theworldcafe.com/tag/open-space/)
+
- [Art of Hosting - Wikipedia](https://en.m.wikipedia.org/wiki/Art_of_Hosting)
+
- [Unconference - Wikipedia](https://en.m.wikipedia.org/wiki/Unconference)
+
- [Elinor Ostrom - Wikipedia](https://en.m.wikipedia.org/wiki/Elinor_Ostrom)
+
- [Add RSS as a link and to header metadata · Issue #53 · fission-codes/landing-page](https://github.com/fission-codes/landing-page/issues/53)
+
- [nix-gui/nix-gui: Use NixOS Without Coding](https://github.com/nix-gui/nix-gui)
+
- [orffen/cepheus-srd: The Cepheus Engine SRD in HTML format](https://github.com/orffen/cepheus-srd)
+
- [Cepheus Engine SRD](https://www.orffenspace.com/cepheus-srd/index.html)
+
- [neocities/neocities: Neocities.org - the web site. The entire thing. Yep, we're completely open source.](https://github.com/neocities/neocities)
+
- [Enterprise Restaurant Compute. by the CFA Enterprise Restaurant… | by Brian Chambers | chick-fil-atech | Jan, 2023 | Medium](https://medium.com/chick-fil-atech/enterprise-restaurant-compute-f5e2fd63d20f)
+
- [The internet is mostly bullshit - by Shibetoshi Nakamoto](https://billym2k.substack.com/p/the-internet-is-mostly-bullshit)
+
- [The Internet Transition](https://berjon.com/internet-transition/)
+
- [The Web3 Decentralization Debate Is Focused on the Wrong Question | WIRED](https://www.wired.com/story/web3-blockchain-decentralization-governance/)
+
- [The Network State in One Image | The Network State](https://thenetworkstate.com/the-network-state-in-one-image)
+
- [Open Source Explained — Open Indie](https://blog.erlend.sh/open-source-explained)
+
- [Nathan Schneider: "Primavera de Filippi throws do…" - social.coop](https://social.coop/@ntnsndr/109684663573518292)
+
- [the precipice tim ord at DuckDuckGo](https://duckduckgo.com/?q=the+precipice+tim+ord&t=iphone&ia=web)
+
- [Installing NixOS on a MacBook Pro](https://www.arthurkoziel.com/installing-nixos-on-a-macbookpro/)
+
- [Servo to Advance in 2023](https://servo.org/blog/2023/01/16/servo-2023/)
+
- [Role-based peer-learning opportunities · Discussion #5 · memser-spaceport](https://github.com/orgs/memser-spaceport/discussions/5)
+
- [Framework for Moderation | Loomio](https://www.loomio.com/d/Ahx86rZJ/framework-for-moderation)
+
- [Chefs Plate | Fresh ingredients & delicious recipes delivered to your door | Chefs Plate](https://web.chefsplate.com/recipes/cajun-beef-and-dirty-rice-6087dc0ea0c7c636a93c8f42)
+
- [webnative-app-template-react/account.ts at 5ac6b05b1a87e8c49cad2e4f42aee04bf2c596f7 · webnative-examples/webnative-app-template-react](https://github.com/webnative-examples/webnative-app-template-react/blob/5ac6b05b1a87e8c49cad2e4f42aee04bf2c596f7/src/lib/auth/account.ts#L30)
+
- [Surprise motion to backtrack on bike lane removal coming: park board commissioner | CTV News](https://bc.ctvnews.ca/surprise-motion-to-backtrack-on-stanley-park-bike-lane-removal-coming-soon-says-park-board-commissioner-1.6233306)
+
- [Crypto’s Section 230: A Policy Platform for DAOs — Nathan Schneider](https://ntnsndr.mirror.xyz/T9gvlehg8vsuPHF_REIvxbkOZytVUZqTE4b-JoTgR_w)
+
- [Death of The Generalist Seed VC. Leading Funding Rounds Now Requires… | by Hunter Walk | Jan, 2023 | Medium](https://hunterwalk.medium.com/death-of-the-generalist-seed-vc-1e1dc8bb490e)
+
- [File Storage](https://messari.io/screener/file-storage-A75CCE80)
+
- [The Essential Guide to Decentralized Storage Networks | Messari](https://messari.io/report/the-essential-guide-to-decentralized-storage-networks?amp%3Bamp)
+
- [Filecoin Foundation on Twitter: "📢 We’ve got news! We’re deploying @IPFS in space aboard @LMSpace’s LM 400 Technology Demonstrator spacecraft! More from @MartaBelcher, president of @FilFoundation &amp; @joe_landon, vice president &amp; general manager of lunar infrastructure services, @LockheedMartin live from #Davos https://t.co/4oVMGqJIB6" / Twitter](https://mobile.twitter.com/FilFoundation/status/1615311122369740800)
+
- [Bag - Apple (CA)](https://www.apple.com/ca/shop/bag)
+
- [Fresh Prep | Account](https://www.freshprep.ca/account)
+
- [Become a Sponsor or Exhibitor - Frontier](https://frontierdeeptech.com/sponsor/)
+
- [ReadyPay.co](https://fp.readypay.co/ABDYBZ/v2/order/menu)
+
- [Dampfnudel - Wikipedia](https://en.m.wikipedia.org/wiki/Dampfnudel)
+
- [Web3 Creator Economy - Vancouver Design Jam · Luma](https://lu.ma/zfjmx1p1)
+
- [Numenera Starter Set - Monte Cook Games Store](https://www.montecookgames.com/store/product/numenera-starter-set/)
+
- [Stadia Bluetooth mode](https://stadia.google.com/controller/)
+
- [Job Posting - Community Lead and Embedded Artist (CLEA) - 221A](https://221a.ca/job-posting-community-lead-and-embedded-artist-clea/)
+
- [Developer Report: Analysis of Open-Source Crypto Developers by Electric Capital](https://www.developerreport.com/)
+
- [Developer Report: Analysis of Open-Source Crypto Developers by Electric Capital](https://www.developerreport.com/developer-report)
+
- [Portfolio - Reciprocal Ltd.](https://reciprocal.ltd/work)
+
- [decept.org](https://decept.org/about)
+
- [Do Chay](https://dochay.ca/)
+
- [Why You Should Pay Attention to WebAssembly – tecosystems](https://redmonk.com/sogrady/2023/01/18/wasm/)
+
- [Passkeys.directory](https://passkeys.directory/)
+
- [OpenAI Used Kenyan Workers on Less Than $2 Per Hour: Exclusive | Time](https://time.com/6247678/openai-chatgpt-kenya-workers/)
+
- [How the Blog Broke the Web - Stacking the Bricks](https://stackingthebricks.com/how-blogs-broke-the-web/)
+
- [(1) Why Prefer 16-bytes to 12-bytes for AES IVs - Developers - Fission Talk](https://talk.fission.codes/t/why-prefer-16-bytes-to-12-bytes-for-aes-ivs/1310)
+
- [Colin Devroe - Revisiting Simon Collison's Farewell to Twitter](https://cdevroe.com/2023/01/18/collison-farewell)
+
- [All about Mealime Pro (how to upgrade, features) - Mealime Support Docs](https://support.mealime.com/article/79-mealime-pro)
+
- [SR-C20A Compact Sound Bar, Built-in Subwoofer - Yamaha USA](https://usa.yamaha.com/products/audio_visual/sound_bar/sr-c20a/index.html)
+
- [Forcing a release in github actions via release-please - Fission Operating Manual Online - Fission Talk](https://talk.fission.codes/t/forcing-a-release-in-github-actions-via-release-please/3945)
+
- [Heritage Asian Eatery | Menu - Broadway & Pender](https://www.eatheritage.ca/menu)
+
- [Passkeys.directory](https://passkeys.directory/details/omg-lol/)
+
- [KOKO JAPANESE RESTAURANT, Vancouver - Grandview-Woodland - Restaurant Reviews, Photos & Phone Number - Tripadvisor](https://www.tripadvisor.com/Restaurant_Review-g154943-d705691-Reviews-or30-Koko_Japanese_Restaurant-Vancouver_British_Columbia.html)
+
- [KOKO JAPANESE RESTAURANT LTD | JAPANESE - VANCOUVER | Order Online | BC Restaurants](http://www.bcrestaurants.ca/eachrestaurant.asp?who=3031&lang=2)
+
- [KOKO JAPANESE RESTAURANT LTD | - VANCOUVER | Order Online | BC Restaurants](https://www.bcrestaurants.ca/photo_gallery.asp?id=3031&cn=KOKO%20JAPANESE%20RESTAURANT%20LTD&lang=2&qr=&logo=koko__menulogo_koko.jpg&name=KOKO%20JAPANESE%20RESTAURANT%20LTD&address=2053%20East%20Hastings%20Street&city=VANCOUVER&pcode=V5L%201T9&status=1&pub=True&enb=False)
+
- [Kingsway — Do Chay](https://dochay.ca/kingsway)
+
- [The Hard Part with Evan McCann • A podcast on Anchor](https://anchor.fm/the-hard-part)
+
- [Manage Event: Vancouver DWeb Social · Luma](https://lu.ma/studio/events/manage/evt-lsdsCjjUhiEn3SX/edit)
+
- [Vancouver DWeb Social · Luma](https://lu.ma/van-dweb-social)
+
- [IPVM In-Person Workshop Q1'23 · Luma](https://lu.ma/ipvm-workshop)
+
- [capstasher](https://capstasher.neocities.org/88x31collection-page1)
+
- [Getting a GitLab project account - social.coop](https://wiki-dev.social.coop/Getting_a_GitLab_project_account)
+
- [Passkeys.directory](https://passkeys.directory/details/authgear/)
+
- [Example App](https://demo-authgear-website.authgearapps.com/settings/profile)
+
- [Arc Mobile Journal (@arc_journal) | TikTok](https://www.tiktok.com/@arc_journal?lang=en)
+
- [Homemade Corn Tortillas - by Myles Snider](https://mtcookingclub.substack.com/p/homemade-corn-tortillas)
+
- [shuttle](https://www.shuttle.rs/)
+
- [simon willison at DuckDuckGo](https://duckduckgo.com/?q=simon+willison&t=iphone&ia=web)
+
- [guu-izakaya.com](https://guu-izakaya.com/wp-content/uploads/2022/12/ThurlowMenu1219.pdf#page3)
+
- [Sponsorware for Github - Sell access to Github repositories with Github Sponsors](https://www.producthunt.com/products/capture-by-neutron-creative#sponsorware-for-github)
+
- [Google Domains - Get a new domain](https://domains.google.com/registrar/search?searchTerm=bongos.social&hl=en#)
+
- [Dear Friend: Let’s Talk About Mastodon | Lee LeFever dot com](https://leelefever.com/dear-friend/)
+
- [Tito](https://ti.to/home)
+
- [Attendees | Causal Islands 2023 | Tito](https://dashboard.tito.io/fission/causal-islands-2023/tickets)
+
- [Student | Tickets | Causal Islands 2023 | Tito](https://dashboard.tito.io/fission/causal-islands-2023/releases/gcj9tjqmtn4)
+
- [dbgmode](http://dbgmo.de/)
+
- [Tiny Subversions | Press](https://tinysubversions.com/press-shows/)
+
- [Kicking off the Content Addressed Alliance Working Group, Intro yourself - Working Groups & Communities / Content Addressed Alliance WG - IPFS Forums](https://discuss.ipfs.tech/t/kicking-off-the-content-addressed-alliance-working-group-intro-yourself/14743/4)
+
- [Productive Fees : Valuable Protocols / Extractive Fees : Valuable Companies](https://jessewalden.com/protocol-productive-fees-product-extractive-fees/)
+
- [Battle for the brand](https://www.cyberforge.com/battle-for-the-brand/?utm_source=substack&utm_medium=email)
+
- [Opening nominations for the Namada RPGF Program](https://blog.namada.net/namada-rpgf-program/)
+
- [The Ungated Manifesto](https://ungated.media/manifesto/)
+
- [Asprey Farms](https://aspreyfarms.com/)
+
- [Webinar Registration - Zoom](https://protocol.zoom.us/webinar/register/WN_HKsUnxoTTWaDEkdnE6qEtg)
+
- [Sign Everything - AVC](https://avc.com/2022/12/sign-everything/)
+
- [RFC 7230: Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing](https://www.rfc-editor.org/rfc/rfc7230)
+
- [rfcs-2/tail-calls.md at tail-calls · fitzgen/rfcs-2](https://github.com/fitzgen/rfcs-2/blob/tail-calls/accepted/tail-calls.md)
+
- [Logbook - Join the beta](https://www.logbook.so/)
+
- [Bartenders Are Obsessed With Milk Punch Because It's Delicious and a Little Bit Dangerous | VinePair](https://vinepair.com/articles/milk-punch/)
+
- [Cocktail Bar & Lab | Botanist Restaurant in Downtown Vancouver](https://www.botanistrestaurant.com/about/cocktail-bar-and-lab/)
+
- [MONKEY MASH, Lisbon - Menu, Prices & Restaurant Reviews - Tripadvisor](https://www.tripadvisor.com/Restaurant_Review-g189158-d17697028-Reviews-Monkey_Mash-Lisbon_Lisbon_District_Central_Portugal.html)
+
- [monkeymash.pt](https://www.monkeymash.pt/wp-content/uploads/2022/04/Menu-Unknown-Flow.pdf)
+
- [UTM](https://getutm.app/)
+
- [DWeb NY Meetup January 2023](https://woodbine.nyc/2023/01/dweb/)
+
- [Notifications / Twitter](https://mobile.twitter.com/notifications)
+
- [Continuations by Albert Wenger : Termination Shock (Book Review)](https://continuations.com/post/707074614148366336/termination-shock-book-review)
+
- [Causal Islands 2023](https://ti.to/fission/causal-islands-2023)
+
- [Office Hours — /dev/lawyer](https://writing.kemitchell.com/2023/01/21/Office-Hours)
+
- [K.E. Mitchell’s Projects](https://projects.kemitchell.com/)
+
- [Feedback](https://werd.io/pages/feedback)
+
- [Recovering momentum - by Ben Werdmuller - The Novel Startup](https://benwerd.substack.com/p/recovering-momentum)
+
- [Causal Islands 2023 - Call For Proposals](https://causalislands.com/cfp/)
+
- [Zabu Chicken | Home | Vancouver, BC, Canada](https://www.zabuchicken.com/)
+
- [Everything to Know About Passkeys for a Password-Free Future | Wirecutter](https://www.nytimes.com/wirecutter/blog/what-are-passkeys-and-how-they-can-replace-passwords/)
+
- [Randall January 2023 Vancouver Visit: Boris Mann's FoodWiki — A wiki of ingredients, stores, restaurants, food and more.](https://foodwiki.bmann.ca/Randall%2520January%25202023%2520Vancouver%2520Visit.html)
+
- [The Acorn Restaurant - Vancouver, BC | Tock](https://www.exploretock.com/theacornrestaurant/)
+
- [Randall January 2023 Vancouver Visit: Boris Mann's FoodWiki — A wiki of ingredients, stores, restaurants, food and more.](https://foodwiki.bmann.ca/Randall%2520January%25202023%2520Vancouver%2520Visit.html)
+
- [Pentacle | Developer](https://pentacle.xyz/sections/developer)
+
- [massive-wiki-starter/netlify.toml at main · Massive-Wiki/massive-wiki-starter](https://github.com/Massive-Wiki/massive-wiki-starter/blob/main/netlify.toml)
+
- [The Perils of Prudence - by Abraham Thomas - Pivotal](https://pivotal.substack.com/p/the-perils-of-prudence)
+
- [masto](https://neet.github.io/masto.js/)
+
- [api/caldav at main - api - Gitea](https://kolaente.dev/vikunja/api/src/branch/main/pkg/caldav)
+
- [Feather Wiki | Publishing](https://feather.wiki/?page=publishing)
+
- [FeatherWiki/nests at main - FeatherWiki - Codeberg.org](https://codeberg.org/Alamantus/FeatherWiki/src/branch/main/nests)
+
- [Cloud IAM recovery firm raises $5M to tighten identity access management | VentureBeat](https://venturebeat.com/security/cloud-iam-broken/)
+
- [Meet the Appalachian Apple Hunter Who Rescued 1,000 'Lost' Varieties - Gastro Obscura](https://www.atlasobscura.com/articles/heritage-appalachian-apples)
+
- [Home > The Story Cafe - Eatery & Bar](https://thestory.cafe/?gb=1&gclid=CjwKCAiA2rOeBhAsEiwA2Pl7Qx9MYKn3nSDMkyohBVcNTQ2ZrCjkGGyLd1zsIJ8hCObYSmd9ssGzKhoCpNIQAvD_BwE)
+
- [42/C4 | ZeroMQ RFC](https://rfc.zeromq.org/spec/42/)
+
- [2023-01-13 Meeting: CAR Mirror spec changes - Fission Internal / Meeting Notes - Fission Talk](https://talk.fission.codes/t/2023-01-13-meeting-car-mirror-spec-changes/3913/25)
+
- [web recorder ilya at DuckDuckGo](https://duckduckgo.com/?q=web+recorder+ilya&t=iphone&ia=web)
+
- [Doukhobors - Wikipedia](https://en.m.wikipedia.org/wiki/Doukhobors)
+
- [Raptorlicious](http://raptorlicious.blogspot.com/?m=1)
+
- [remove program.session property by nichoth · Pull Request #467 · fission-codes/webnative](https://github.com/fission-codes/webnative/pull/467)
+
- [Jerry's Brain](https://www.jerrysbrain.com/)
+
- [Working with TiddlyWiki on iOS – Jag Talon](https://jagtalon.com/2020/07/05/working-with-tiddlywiki-on-ios/)
+
- [Storage | Store any digital content](https://supabase.com/storage)
+
- [Fresh Prep | Account](https://www.freshprep.ca/account)
+
- [Case Study: lynnandtonic.com 2022 refresh | Lynn Fisher](https://lynnandtonic.com/thoughts/entries/case-study-2022-refresh/)
+
- [Set up 2 test instances running kubo + kubo-car-mirror · Issue #175 · fission-codes/infrastructure](https://github.com/fission-codes/infrastructure/issues/175)
+
- [Taproom | Superflux Beer Company](https://www.superfluxbeer.com/visit-us)
+
- [superfluxbeer.com](https://www.superfluxbeer.com/uploads/b/bc775620-1e02-11eb-91a9-132a760091f7/dc9a98d0-97d9-11ed-983c-f10847dba217.pdf)
+
- [Who Owns the Generative AI Platform? | Andreessen Horowitz](https://a16z.com/2023/01/19/who-owns-the-generative-ai-platform/)
+
- [Pricing & fees | Supabase](https://supabase.com/pricing)
+
- [Design can be free (part 2) – Scott Jenson](https://jenson.org/free2/)
+
- [Track Your Driver](https://onf.lt/dcbcba5c28)
+
- [Mastodon Explained - Common Craft](https://commoncraft.wistia.com/medias/046pysffgx)
+
- [What Is Tinnitus? — Causes and Treatment | NIDCD](https://www.nidcd.nih.gov/health/tinnitus)
+
- [Latitude.sh (@latitudesh) / Twitter](https://mobile.twitter.com/latitudesh)
+
- [Create servers – Dashboard - Latitude.sh](https://www.latitude.sh/dashboard/b-mann-consulting/bmann/servers/create)
+
- [Server types](https://docs.latitude.sh/docs/server-types#spot)
+
- [rire conjugation at DuckDuckGo](https://duckduckgo.com/?q=rire+conjugation&t=iphone&ia=web)
+
- [DWebYVR Scratchpad - HackMD](https://hackmd.io/wBVq-ULbQfqmwpCqyd7X0w?view)
+
- [DWeb Vancouver #DWebYVR · Luma](https://lu.ma/dwebyvr)
+
- [DWeb Vancouver #DWebYVR · Luma](https://lu.ma/dwebyvr)
+
- [Protocols, Not Platforms: A Technological Approach to Free Speech | Knight First Amendment Institute](https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech)
+
- [Software and its Discontents, January 2023, Part 1 | Kellan Elliott-McCrea: Blog](https://laughingmeme.org/2023/01/16/software-and-its-discontents-part-1.html)
+
- [Software and its Discontents, Part 2: An Explosion of Complexity | Kellan Elliott-McCrea: Blog](https://laughingmeme.org/2023/01/23/software-and-its-discontents-part-2-complexity.html)
+
- [Resources on (AEAD) encryption - Wiki - Fission Talk](https://talk.fission.codes/t/resources-on-aead-encryption/3996)
+
- [Amazon S3 Simple Storage Service Pricing - Amazon Web Services](https://aws.amazon.com/s3/pricing/)
+
- [AWS Pricing Calculator](https://calculator.aws/#/addService/S3)
+
- [Home | Rachael Ashe Art + Craft + Design](https://rachael-ashe.square.site/)
+
- [Instructions for building and publishing with Github Actions to Github Pages · Issue #46 · peterkaminski/massivewikibuilder](https://github.com/peterkaminski/massivewikibuilder/issues/46)
+
- [land acknowledegment vancouver example at DuckDuckGo](https://duckduckgo.com/?q=land+acknowledegment+vancouver+example&t=iphone&ia=web)
+
- [Suggested Land Acknowledgements for all Regions of British Columbia | BCTLC : British Columbia Teaching and Learning Council](https://bctlc.ca/land-acknowledgements/)
+
- [Territorial Acknowledgement — MOV | Museum of Vancouver](https://museumofvancouver.ca/territorial-acknowledgement)
+
- [Boris Mann on Twitter: "We’re doing a #DWeb event in #Vancouver! Turns out there’s now a #Canada edition of the Internet Archive, and they’ve got an amazing space in downtown Vancouver. So we’re kicking off the year with #YVRDWebSocial Join us Jan25th at 6pm https://t.co/CZiE00nqix" / Twitter](https://mobile.twitter.com/bmann/status/1612666199250448384)
+
- [Luma · Host Delightful Events](https://lu.ma/check-in/evt-lsdsCjjUhiEn3SX/guests)
+
- [Blaine Cook](https://bcook.ca/)
+
- [Collective with Canadian fiscal host cannot pay Collective with UK fiscal host · Issue #6372 · opencollective/opencollective](https://github.com/opencollective/opencollective/issues/6372#issuecomment-1405078896)
+
- [Backed by Jay-Z, Web3 Hardware Startup Spatial Labs Raises $10 Million - Decrypt](https://decrypt.co/120006/backed-by-jay-z-web3-hardware-startup-spatial-labs-raises-10-million)
+
- [WebTransport in libp2p | libp2p Blog & News](https://blog.libp2p.io/2022-12-19-libp2p-webtransport/)
+
- [ComposeDB on Ceramic](https://composedb.js.org/)
+
- [shuttle](https://www.shuttle.rs/)
+
- [Pex Company Profile: Valuation & Investors | PitchBook](https://pitchbook.com/profiles/company/94697-74#overview)
+
- [shuttle](https://www.shuttle.rs/)
+
- [Causal Islands Wednesday Night Social @ Lula Lounge - Working Groups / Causal Islands Conference - Fission Talk](https://talk.fission.codes/t/causal-islands-wednesday-night-social-lula-lounge/4011?u=bentzen)
+
- [Credit Card Processing - Grow Your Business | Square](https://squareup.com/ca/en)
+
- [Mastodon](https://mastodon.social/@tmcw/109621381384636190#.)
+
- [gwern.net](https://gwern.net/docs/technology/2005-shirky-agroupisitsownworstenemy.pdf)
+
- ['Stardust ' - Samara Joy - Whirlwind Sessions - YouTube](https://m.youtube.com/watch?v=U5gXBI2o8lc)
+
- [Quilibrium](https://www.quilibrium.com/)
+
- [Dydra](https://dydra.com/home)
+
- [Major challenges for the Fediverse - Foundations - Discuss Social Coding](https://discuss.coding.social/t/major-challenges-for-the-fediverse/67)
+
- [How to user Mastodon's built-on oauth provider as the authentication provider for WriteFreely — Jerry](https://infosec.press/jerry/how-to-user-mastodons-built-on-oauth-provider-as-the-authentication-provider)
+
- [Cyber - Fast and concurrent scripting.](https://cyberscript.dev/)
+
- [Fediverse & Mastodon Essays - Google Drive](https://docs.google.com/spreadsheets/d/1knujLkJlJZ9xrZgdy8LB6hW3zCy9JSNSy_S4N0v3FuU/htmlview)
+
- [Clients | Matrix.org](https://matrix.org/clients/)
+
- [SSI Doesn't Mean Accounts Are Going Away](https://www.windley.com/archives/2023/01/ssi_doesnt_mean_accounts_are_going_away.shtml?utm_source=substack&utm_medium=email)
+
- [A masters student’s reading workflow in Logseq | by PKM Beth | Jan, 2023 | Medium](https://medium.com/@pkmbeth/a-masters-students-reading-workflow-in-logseq-6b94f566dcd7)
+
- [Live or DIE — a review of a paper on SSI's harms](https://generative-identity.org/live-or-die/)
+
- [Storage Market](https://storage.market/)
+
- [Estuary](https://estuary.tech/)
+
- [AI-generated code helps me learn and makes experimenting faster (Interconnected)](https://interconnected.org/home/2023/01/27/copilot)
+
- [Content Addressing Alliance Session - Working Groups & Communities / IPFS Thing 2022 - IPFS Forums](https://discuss.ipfs.tech/t/content-addressing-alliance-session/14679)
+
- [Content Addressed Alliance](https://noti.st/expede/aCYsap/content-addressed-alliance)
+
- [content addressed alliance ipfsthing site:youtube at DuckDuckGo](https://duckduckgo.com/?q=content+addressed+alliance+ipfsthing+site%3Ayoutube&t=iphone&ia=web)
+
- [Logseq "On this Day" Query Page](https://www.logseqtimes.com/on-this-day-logesq/)
+
- [Control Panel 3.1](https://account.hexonet.net/token=MxBBw2s7/#/order-confirmation)
+
- [Is Your Future Distributed? Welcome to the Fediverse! - TidBITS](https://tidbits.com/2023/01/27/is-your-future-distributed-welcome-to-the-fediverse/)
+
- [Mastodon: A New Hope for Social Networking - TidBITS](https://tidbits.com/2023/01/27/mastodon-a-new-hope-for-social-networking/)
+
- [Anil Dash on Mastodon Joining Fastly’s Open Source Program - The New Stack](https://thenewstack.io/anil-dash-on-mastodon-joining-fastlys-open-source-program/)
+
- [Podcast Episode: Don't Be Afraid to Poke the Tigers | Electronic Frontier Foundation](https://www.eff.org/deeplinks/2023/01/podcast-episode-dont-be-afraid-poke-tigers)
+
- [prathyvsh/nature-of-thought: Catalogue on the nature and bounds of thought](https://github.com/prathyvsh/nature-of-thought)
+
- [suanla tudousi: Boris Mann's FoodWiki — A wiki of ingredients, stores, restaurants, food and more.](https://foodwiki.bmann.ca/suanla%2520tudousi.html)
+
- [Early Tools for Thought, Mark Bernstein @ Tools For Thought Rocks - YouTube](https://m.youtube.com/watch?v=smTUHRDYm5E)
+
- [After Twitter: Mastodon For Photographers – Alexander S. Kunz Photography](https://www.alex-kunz.com/after-twitter-mastodon-for-photographers/)
+
- [Hexxo Oxidisation 🦀 - Fission Internal - Fission Talk](https://talk.fission.codes/t/hexxo-oxidisation/4026#hexxo-assumptions-checking-8)
+
- [Tyrannosaurus Haym on Twitter: "(1/25) @ethereum Roadmap: Account Abstraction Let's face it, the Ethereum user experience sucks. You can use Apple Pay to buy using your face-print, how can Ethereum compete? Account abstraction is the 0 to 1 upgrade that will blow open this design space and transform Ethereum! https://t.co/khuraCe00U" / Twitter](https://mobile.twitter.com/salomoncrypto/status/1612587312638234626)
+
- [Account Abstraction | Inevitable Ethereum](https://inevitableeth.com/en/home/ethereum/upgrades/consensus-updates/account-abstraction)
+
- [Future of Coding London - Open Collective](https://opencollective.com/future-of-coding-london)
+
- [ActivityPub Eats Your Brain!](https://a.exozy.me/posts/activitypub-eats-your-brain/)
+
- [January 29th, 2023: Boris Mann's FoodWiki — A wiki of ingredients, stores, restaurants, food and more.](https://foodwiki.bmann.ca/January%252029th%252C%25202023.html)
+
- [Software and its Discontents, Part 3: Rising Cost and Elusive Success | Kellan Elliott-McCrea: Blog](https://laughingmeme.org/2023/01/29/software-and-its-discontents-part-3-the-magic.html)
+
- [Discussions · ucan-wg/spec](https://github.com/ucan-wg/spec/discussions)
+
- [Mercury Upgrade Deployed!](https://sonr-hq.productlane.io/changelog/29-01-2023)
+
- [ongoing by Tim Bray · Private and Public Mastodon](https://www.tbray.org/ongoing/When/202x/2022/12/30/Mastodon-Privacy-and-Search)
+
- [Notifications / Twitter](https://mobile.twitter.com/notifications)
+
- [Clarify invocation process (or the need for request token) · Issue #140 · ucan-wg/spec](https://github.com/ucan-wg/spec/issues/140#issuecomment-1407141473)
+
- [Notes On Hypertext](https://www.robinrendle.com/notes/notes-on-hypertext/)
+
- [Where the Wild Thoughts Are](https://www.ribbonfarm.com/2011/03/01/where-the-wild-thoughts-are/)
+
- [The State of APIs in the Container Ecosystem](https://www.infoq.com/presentations/api-container-ecosystem/)
+
- [PLN Data-Compliance WG - HackMD](https://hackmd.io/@bumblefudge/ByiVBOB3o)
+
- [Early Tools for Thought](https://notes.toolsforthought.rocks/#/page/early%20tools%20for%20thought)
+
- [Latke - Wikipedia](https://en.m.wikipedia.org/wiki/Latke)
+
- [NLNet: IPFS-Prolly-Search - HackMD](https://hackmd.io/4dX5JywaTJSFPFf3vCS1lQ?view)
+
- [Early Tools for Thought](https://notes.toolsforthought.rocks/#/page/early%20tools%20for%20thought)
+
- [notes.toolsforthought.rocks](https://notes.toolsforthought.rocks/assets/Mark_Bernstein_Early_Tools_For_Thought_Jan_2023_1675102979342_0.pdf)
+
- [Mark Bernstein: Tools For Though Rocks](https://www.markbernstein.org/Jan23/ToolsForThoughRocks.html)
+
- [Filecoin Saturn | The Web3 CDN](https://strn.network/#calculateyourearnings)
+
- [Mutable Naming for CIDS · Issue #17 · application-research/outercore-eng-kb](https://github.com/application-research/outercore-eng-kb/issues/17)
+
- [Safari Extensions - Safari - Apple Developer](https://developer.apple.com/safari/extensions/)
+
- [The Law Does Not Require Legalese — /dev/lawyer](https://writing.kemitchell.com/2023/01/30/Law-Does-Not-Require-Legalese)
+
- [Introducing Tailscale Funnel · Tailscale](https://tailscale.com/blog/introducing-tailscale-funnel/)
+
- [Taildrop · Tailscale](https://tailscale.com/kb/1106/taildrop/)
+
- [Home | Monoceros Ltd](https://www.monoceros.com/)
+
- [Home | Monoceros Ltd](https://www.monoceros.com/)
+
- [[Abridged Version] An Honest Report on Decentralized Storage](https://curiouscat178.substack.com/p/its-finally-here-an-honest-report)
+
- [DocSend](https://docsend.com/view/gejy2pdzeu3y476j)
+
- [Dietrich - Jan 31 2022 - Fission Internal / Meeting Notes - Fission Talk](https://talk.fission.codes/t/dietrich-jan-31-2022/4043)
+
- [Netlify and Cloudflare · Elk](https://docs.elk.zone/docs/deployment/netlify)
+
- [Boris Mann’s (Micro) Blog - Galiano Island](https://blog.bmannconsulting.com/categories/galiano-island/)
+
- [Common Ground](https://app.cg/user-settings/wallet-management)
+
- [Open Source Collective seeks 'Operations Coordinator' role to support collectives](https://docs.google.com/forms/d/e/1FAIpQLSfRC2ZivuNQdklHlsABKhdXf42EweeNk9jJUXy02mjbftyWzA/viewform)
+
- [Ghost Updates: How to update to the latest major version](https://ghost.org/docs/update-major-version/)
+
- [The past, present, and possible future of software architecture - Philip Sheldrake](https://philipsheldrake.com/2021/07/the-past-present-and-possible-future-of-software-architecture/)
+
- [Igalia and Interop 2023 | Igalia](https://www.igalia.com/news/2023/interop2023.html)
+
- [Manage Event: DWeb YVR Planning · Luma](https://lu.ma/studio/events/manage/evt-IDFHAS10QoBdEHX)
+
- [Manage Event: DWeb YVR Planning · Luma](https://lu.ma/studio/events/manage/evt-IDFHAS10QoBdEHX)
+
- [Overview - Fission Guide](https://guide.fission.codes/)
+
- [DWeb](https://getdweb.net/)
+
- [Try generating from ghost.fission.codes · Issue #82 · fission-codes/landing-page](https://github.com/fission-codes/landing-page/issues/82)
+
- [Causal Islands 2023](https://ti.to/fission/causal-islands-2023/with/speaker)
+
- [Slack](https://filecoinproject.slack.com/?redir=%2Farchives%2FC023PPKBM6Z%2Fp1675267667159009)
+
- [HATTEFJÄLL Office chair with armrests, Gunnared light brown-pink - IKEA](https://www.ikea.com/us/en/p/hattefjaell-office-chair-with-armrests-gunnared-light-brown-pink-30494509/#content)
+
- [walkah (James Walker)](https://github.com/walkah)
+
- [MerokuDAO](https://github.com/merokudao)
+
- [MerokuStore (@MerokuStore) / Twitter](https://mobile.twitter.com/merokustore)
+
- [dApp Store Kit](https://www.dappstorekit.io/)
+
- [DApp Registry](https://registry.meroku.store/login)
+
- [Ramsey Nasser](https://nas.sr/)
+
- [bmann (Boris Mann)](https://github.com/bmann)
+
- [Google Domains - Get a new domain](https://domains.google.com/registrar/search?searchTerm=sneakernet&hl=en&tab=1)
+
- [Adding comments to your static blog with Mastodon](https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/)
+
- [Adding comments to your static blog with Mastodon - SLRPNK](https://slrpnk.net/post/225002)
+
- [Early Tools for Thought](https://notes.toolsforthought.rocks/#/page/early%20tools%20for%20thought)
+
- [A Long Way From Nuclear Fusion | Foreign Affairs](https://www.foreignaffairs.com/world/long-way-nuclear-fusion)
+
- [Attention router](https://www.robinsloan.com/lab/attention-router/)
+
- [ethereum vancouver meetup.com at DuckDuckGo](https://duckduckgo.com/?q=ethereum+vancouver+meetup.com&t=iphone&ia=web)
+
- [Unique identifiers for files and directories · Issue #482 · fission-codes/webnative](https://github.com/fission-codes/webnative/issues/482)
+
- [Carving The Scheduler Out Of Our Orchestrator · Fly](https://fly.io/blog/carving-the-scheduler-out-of-our-orchestrator/)
+
- [mattlorentz.com](https://mattlorentz.com/weblog/2023/01/18/nostr-v-ssb.html)
+
- [Laion](https://bmannconsulting.com/#/page/Laion)
+
- [legal/About.md at master · revoltchat/legal](https://github.com/revoltchat/legal/blob/master/About.md#communication-is-critical)
+
- [nips/05.md at master · nostr-protocol/nips](https://github.com/nostr-protocol/nips/blob/master/05.md)
+
- [Matrix protocol for chat - feature - Discourse Meta](https://meta.discourse.org/t/matrix-protocol-for-chat/210780/19)
+
- [AudioLDM: Text-to-Audio Generation with Latent Diffusion Models - Speech Research](https://audioldm.github.io/)
+
- [tweetback](https://github.com/tweetback)
+
- [Flammarion engraving · Nicola Iarocci](https://nicolaiarocci.com/flammarion-engraving/)
+
- [The End of Writing](https://ia.net/topics/the-end-of-writing-ia-on-ai)
+
- [#wardleymapping - Mastodon](https://mastodon.social/tags/wardleymapping)
+
- [DWeb](https://getdweb.net/start-a-dweb-node/)
+
- [Emily McGill](https://bmannconsulting.com/#/page/Emily%20McGill)
+
- [Textile Lab for Circularity](https://www.labforcircularity.com/)
+
- [Passkeys.directory](https://passkeys.directory/)
+
- [About the security of passkeys - Apple Support](https://support.apple.com/en-us/HT213305)
+
- [Kris Howard: "“When customers started saying they wanted block…" - Aus.Social](https://aus.social/@web_goddess/109798335005161004#.)
+
- [Write Less — Matt Gemmell](https://mattgemmell.scot/write-less/)
+
- [Mastodon—and the pros and cons of moving beyond Big Tech gatekeepers | Ars Technica](https://arstechnica.com/gadgets/2023/01/mastodon-highlights-pros-and-cons-of-moving-beyond-big-tech-gatekeepers/?utm_brand=ars)
+
- [Transforming Connectivity | Althea](https://www.althea.net/)
+
- [Join group DWeb New York](https://mobilizon.us/@dwebny/follow)
+
- [Cheap Bots, Toot Sweet!](https://cheapbotstootsweet.com/)
+
- [Non-Profit is not the only way to support starting a company | by Jesse Rodgers | Feb, 2023 | whoyoucallingajesse](https://whoyoucallingajesse.com/non-profit-is-not-the-only-way-to-support-starting-a-company-8bd64444ffa6)
+
- [DWeb Vancouver/2023 Feb Planning Meeting](https://bmannconsulting.com/#/page/dweb%20vancouver%2F2023%20feb%20planning%20meeting)
+
- [Berlin Info: Asparagus / Spargel - nuBerlin](https://www.nuberlin.com/info/spargel-asparagus/)
+
- [Bits or pieces?](https://blog.gardeviance.org/2023/01/why-fuss-about-conversational.html?m=1)
+
- [Why the fuss about conversational programming? | by swardley | Jan, 2023 | Medium](https://swardley.medium.com/why-the-fuss-about-conversational-programming-60c8d1908237)
+
- [In Search of Organic Software](http://pketh.org/organic-software.html)
+
- [Generative AI is the tech industry's Hail Mary pass](https://softwarecrisis.dev/letters/ai-is-a-hail-mary-pass/)
+
- [TECH/MONEY 2023](https://docs.google.com/forms/d/e/1FAIpQLSdl_ZmZE44_IbVP1bFtJZX-hQffaRkkufwqF7cYgPiysUsAGw/viewform)
+
- [DecentSocial - A homegrown conference for the builders of the decentralized social web.](https://decentsocial.net/)
+
- [zenly at DuckDuckGo](https://duckduckgo.com/?q=zenly&t=iphone&ia=web)
+
- [A Tool for Discussion / Oxide](https://oxide.computer/blog/a-tool-for-discussion)
+
- [Introducing Hermes, An Open Source Document Management System](https://www.hashicorp.com/blog/introducing-hermes-an-open-source-document-management-system)
+
- [Google Domains - Find out who owns this domain](https://domains.google.com/registrar/search/whois/eikcam.com?hl=en&searchTerm=eikcam.com)
+
- [Exploring Mastodon](https://martinfowler.com/articles/exploring-mastodon.html#status---february-2023)
+
- [User Agency - HackMD](https://hackmd.io/@browsers-n-platforms/HykU2_jws)
+
- [Twitter](https://mobile.twitter.com/zeynep/status/1621565175416426498/photo/1)
+
- [My OPML file 02/03/2023](https://gist.github.com/harperreed/ddeddc7c85c8f283dae20d6095910268)
+
- [Simple Hairy Pachyderms](https://gpommen.ca/)
+7
_notes/Fermat.md
···
+
---
+
---
+
+
link:: https://fermat.ws/
+
+
- tags:: [[THINKCamp]], [[Spatial Canvas]], #[[tools for thought]]
+
-
+11
_notes/Fifth Generation Management.md
···
+
---
+
---
+
+
link:: https://breakingsmart.substack.com/p/fifth-generation-management
+
published:: [[Sep 25th, 2020]]
+
tags:: #article, #orgdesign
+
author:: [[Venkatesh Rao]]
+
+
- I want to talk about an idea I call fifth-generation management. 1/ ==Fifth-generation management is an emerging style of management we don’t know much about because it doesn’t actually exist yet== But it is guaranteed to emerge post-Covid because historically, big sharp disruptions have reliably triggered discontinuous changes in management culture, and it is already clear that this one is doing that.
+
- By [[vgr]] from his [[Breaking Smart]] newsletter
+
- Forwarded to me by @cambel, who also tagged @catthekin as starting to practice this fifth generation management. Feels like [[Wardley Maps]] fit in here as well, plus the [[Pioneers, Settlers, and Town Planners]] concepts. Well, just channeling [[Simon Wardley]] generally.
+4
_notes/First Impressions of Stage Manager on an Ultrawide Display.md
···
+
---
+
---
+
+
-
+10
_notes/Fishbowl Conversation.md
···
+
---
+
---
+
+
wikipedia:: https://en.m.wikipedia.org/wiki/Fishbowl_(conversation)
+
tags:: #unconference, #facilitation
+
+
- > A fishbowl conversation is a form of dialogue that can be used when discussing topics within large groups. Fishbowl conversations are sometimes also used in participatory events such as #unconferences. The advantage of fishbowl is that it allows the entire group to participate in a conversation. Several people can join the discussion.
+
- Have 5 seats and a moderator. 4 seats are filled and one is left open.
+
- The 4 speakers discuss, and if the audience has something to say, they come down and occupy the empty chair, and the speaker who has been there the longest leaves their seat and rejoins the audience
+
-
+18
_notes/Fission.md
···
+
---
+
---
+
+
link:: https://fission.codes
+
twitter:: https://twitter.com/FissionCodes
+
activitypub:: https://plnetwork.xyz/@fission
+
tags:: #organization
+
title:: Fission
+
+
- Fission is the company I founded in June 2019 with [[Brooklyn Zelenka]]
+
id:: 63aea3dc-788f-4d83-9bf3-6198372c6913
+
- Discord chat https://fission.codes/discord
+
- Discourse forum at https://talk.fission.codes, more explanation at #[[Fission Wiki]]
+
- Public events are mostly managed by #[[Luma]]
+
- Online events, many of them working group https://lu.ma/fission-online-events
+
- Overview of 2023 events https://lu.ma/fission2023
+
- Discourse forum events category https://talk.fission.codes/c/events/25
+
-
+7
_notes/Fission___Publish.md
···
+
---
+
---
+
+
git:: https://github.com/fission-codes/publish-action
+
tags:: #ipfs, #[[Github/Actions]]
+
+
- The [[Fission]] Publish action for [[Github]]. Add it to a project to publish to Fission at the end of a build.
+7
_notes/Followgraph.md
···
+
---
+
---
+
+
link:: https://followgraph.vercel.app
+
tags:: #discovery, #Mastodon
+
+
-
+11
_notes/Forward Email.md
···
+
---
+
date: '2019-01-08T21:12:34.515Z'
+
title: Forward Email
+
link: https://forwardemail.net/
+
tags: opensource tool email DNS
+
slug: forward-email
+
---
+
+
website: https://forwardemail.net/
+
+
A free, encrypted, and open-source email forwarding service for custom domains. Setup your [[DNS]] to use it as your ```MX``` records, then set forwarding email addresses as ```TXT``` records.
+9
_notes/Fosstodon.md
···
+
---
+
---
+
+
tags:: #Mastodon, #opensource
+
link:: https://fosstodon.org
+
+
- An open source focused Mastodon server
+
- Fosstodon Hub https://hub.fosstodon.org
+
-
+12
_notes/Fractal Networks.md
···
+
---
+
---
+
+
link:: https://fractalnetworks.co/
+
tags:: #selfhosted, #WireGuard, #Docker
+
git:: https://gitlab.com/fractalnetworks
+
+
- Self hosting network
+
- Mosaic Docs https://docs.fractalnetworks.co
+
- Mosaic is a **noncustodial**, **free** and **open source personal computing platform** designed to make self-hosting accessible and survivable.
+
- It works by running applications using industry-standard **Docker containers**, with a WireGuard based **end-to-end encrypted** connectivity solution that gives you a unique domain (such as `hasty-hopper.fractal.pub`) to make sure your applications are always reachable, and an **end-to-end encrypted** storage solution that continuously creates snapshots and backups of your data, allowing your applications to be restored automatically at any time and without hassle. This makes Fractal Mosaic the only **ephemeral self-hosting solution**: you can, at any time, wipe your hard drive and re-install Fractal Mosaic and all of your applications and data will be restored back, exactly as they were.
+
-
+7
_notes/Free and Open Source Developers Meeting.md
···
+
---
+
---
+
+
alias:: FOSDEM
+
tags:: #opensource, #organization
+
+
-
+6
_notes/FreedomBox.md
···
+
---
+
---
+
+
link:: https://freedombox.org
+
+
-
+14
_notes/Freenet.md
···
+
---
+
---
+
+
alias:: Locutus
+
tags:: #[[key-value database]], #Wasm
+
+
- Old Freenet is being renamed to Freenet Classic
+
- New Freenet will be Locutus
+
- From the [GitHub README](https://github.com/freenet/locutus):
+
- Locutus is a decentralized key-value database. It uses the same [small world](https://freenetproject.org/assets/papers/lic.pdf) routing algorithm as the original Freenet design, but each key is a cryptographic contract implemented in [Web Assembly](https://webassembly.org/), and the value associated with each contract is called its *state*. The role of the cryptographic contract is to specify what state is allowed for this contract, and how the state is modified.
+
id:: 63e6665e-4a45-4ea5-a476-687e227caf78
+
- A very simple contract might require that the state is a list of messages, each signed with a specific cryptographic keypair. The state can be updated to add new messages if appropriately signed. Something like this could serve as the basis for a blog or Twitter feed.
+
- Locutus is implemented in Rust and will be available across all major operating systems, desktop and mobile.
+
id:: 315633de-a53c-444f-bec5-f964d8030e9c
+7
_notes/Fresh.md
···
+
---
+
---
+
+
link:: https://fresh.deno.dev
+
tags:: #[[Web Framework]], #[[Web Development]], #Deno, #JavaScript
+
+
-
+8
_notes/GCP.md
···
+
---
+
---
+
+
alias:: Google Cloud Platform
+
tags:: #organization, #hypercloud
+
+
-
+
-
+23
_notes/Garden and the Gazebo.md
···
+
---
+
---
+
+
tags:: #stale, #[[Digital Garden]]
+
+
- My current setup for this site I'm calling the **Garden and the Gazebo**
+
- The **Garden** is what you're looking at and browsing: inter-linked notes, the portion of my [[Second Brain]] that I keep public.
+
- The **Gazebo** is where I keep my private notes. A day-to-day [[Worklog]], TODOs, notes from meetings, and various notes to self.
+
- ## Garden
+
- I haven't used my root `bmannconsulting` domain for things for a while. The [[Archive]] has 12 years of lightly pruned blog posts. I ran a separate wiki for a while, mostly about food and travel, but it was very useful for notes on [[ChromeOS]] and other non-food things, so the Garden is back to being a wiki-like interface for notes, concepts, and other snippets that aren't blog posts.
+
- Calling it a garden because it's organic, messy, sprawling, and where things grow. It's also an area that people can "walk around in", much like a physical garden.
+
- Wikis have fallen out of fashion these days, although their concepts in tools like [[Notion]] are perhaps bigger than ever. "wiki gardening" is a term that I've used and an activity I've practiced in the past, so that fits, too.
+
- [[Ton Zijlstra]] wrote about his own digital notes on his blog as [Planting the Garden of Forking Paths](https://www.zylstra.org/blog/2020/07/planting-the-garden-of-forking-paths/).[^borges]
+
- [[Processing]] is where I'm stashing articles I intend to quote and keep and other snippets of information. I've got [[Working Copy]] on my phone, so I can copy / paste information and check it in. Right now, I have to get back to my computer to publish it, which isn't ideal.
+
- ## Gazebo
+
- Maybe locked garden shed would be another analogy, but Gazebo is what popped into my mind and what I'm running with.
+
- I am mostly in the Gazebo, using [[LogSeq]], day-to-day.
+
- I can't seamlessly move from private to public.
+
- ## Blog posts vs Notes
+
- What's the difference between a blog post and a note? When I say it like that, it seems simple. But, this note is a great example. I'm writing it for myself -- to figure out what I think -- and I'm writing it in public, so I can share it and point people at it when they ask about my setup.
+
- But a blog post would never make it public in this shape. I'm playing with using the #WIP tag -- for myself, so I can know which notes need some more work. Which is kind of like the #Processing page, too. Lots of loose ends, but in a good way.
+
- ---
+
- [^borges]: Yes, that refers to the [short story by Borges (Wikipedia)](https://en.wikipedia.org/wiki/The_Garden_of_Forking_Paths).
+11
_notes/Garrett Hardin.md
···
+
---
+
---
+
+
tags:: #Person
+
alias:: Hardin
+
+
- Quotes
+
-
+
- References
+
- ((63bb0219-6555-48f1-bb0b-a236ccc06cee))
+
-
+7
_notes/Gems Notes.md
···
+
---
+
---
+
+
link:: https://gemsnotes.app/
+
+
- tags:: #THINKCamp, #[[tools for thought]], #app
+
-
+25
_notes/Ghost.md
···
+
---
+
---
+
+
link:: https://ghost.org
+
+
- tags:: #opensource, #app, #Blogging, #newsletter, #membership, #[[Headless CMS]], #NodeJS
+
- Ghost is an open source blogging and publishing platform.
+
- More recently, it's been calling itself a [[Headless CMS]]. You can use Ghost for its admin and editing interface for making blog posts and pages, and then use a different framework such as [[Eleventy]] on the front end to customize and display the content.
+
- The [[Fission]] blog runs on Ghost, but then uses Eleventy to pull the post content via the API and publish a static front end
+
- Ghost is now also being compared to [[Substack]], it has a [Ghost vs. Substack Comparison Page](https://ghost.org/vs/substack/). This is powered by [Ghost's membership / subscription features](https://ghost.org/members/).
+
id:: 63af4c6d-fbfc-4252-8d33-772b733210f3
+
- About Ghost
+
- Ghost was created from initial Kickstarter funding in 2013. It is now run through the non-profit Ghost Foundation, whose main source of revenue is Ghost Pro -- professional hosting of the Ghost software. The metrics for the foundation are all public.
+
- > We set Ghost up as non-profit foundation so that it would always be true to its users, rather than shareholders or investors. Our legal constitution ensures that the company can never be bought or sold, and one hundred percent of our revenue is reinvested into the product and the community.
+
>
+
> As a public organisation we also believe in being transparent and accountable for everything we do, so we publish our live financial data for all to see.
+
>
+
> https://ghost.org/about
+
- Their label for this model is Sustainable Open Source:
+
- > The more people who use Ghost, the more customers we have, the more revenue we receive, the more great people we can hire to work for the foundation, the better the software gets, the more people use Ghost… and so on.
+
>
+
> It's a virtuous cycle which means that we can keep creating open, adaptable software with a vibrant future, forever.
+
>
+
> https://ghost.org/about/
+
-
+7
_notes/Ghost___S3 Storage Adapter.md
···
+
---
+
---
+
+
github:: https://github.com/colinmeinke/ghost-storage-adapter-s3
+
tags:: #Ghost, #S3
+
+
-
+10
_notes/Git Gud.md
···
+
---
+
---
+
+
github:: https://github.com/benthayer/git-gud
+
title:: Git Gud
+
+
- tags:: #Git, #tutorial, #Python
+
- Welcome to Git Gud, a command line game designed to help you learn how to use the popular version control system known as Git! As levels progress, you will know more and more about git, and eventually become a git grandmaster!
+
- If you're more of a visual learner, you should start with ["Learn Git Branching"](https://learngitbranching.js.org/), and and then give Git Gud a try. Learn Git Branching is more visual, but with Git Gud, you're actually using git to complete the levels.
+
-
+11
_notes/Github Actions for Jekyll.md
···
+
---
+
---
+
+
tags:: #Github/Actions, #Jekyll
+
+
- TLDR; you can use Github Actions to build and publish your Jekyll site for free, which lets you do things like use arbitrary Jekyll plugins, as well as custom publishing end points like Fission.
+
- I used the [nicely commented limjh16/jekyll-action-ts](https://github.com/limjh16/jekyll-action-ts/blob/master/.github/workflows/workflow.yml) to power the [[Github/Actions]] to build this [[Jekyll]] site.
+
- I didn't do anything special to make it work. Here's the code [bmann/bmcgarden](https://github.com/bmann/bmcgarden/blob/master/.github/workflows/jekyll-build.yml), with [[Fission/Publish]] added at the end.
+
- You have a certain amount of minutes included with your [[Github]] account. Looking at the [timing for my workflows](https://github.com/bmann/bmcgarden/actions), they are about 4 - 6 minutes to build and publish the site. I pay for a personal Github Pro account ($4/month), but because this site is not a private repo, I guess I can use as many minutes as I want? I'm not seeing any indication that I am using up minutes.
+
- For private repos, the [billings page](https://github.com/settings/billing) says that 3000 minutes per month are included. That would be 3000 minutes / 6 minutes per build = 500 builds, So, I could publish up to 500 builds / 30 days per month = 16 builds per day.
+
- My site takes quite a long time to build because the [[Simply Jekyll]] theme which powers [[backlinks]] and various other features is all implemented at the theme layer. And, Jekyll is slow for large sites like mine.
+7
_notes/Go QR.md
···
+
---
+
---
+
+
link:: https://goqr.me
+
+
- FissionWiki:: https://talk.fission.codes/t/qr-codes-for-vcard-wifi-with-goqr/256
+
-
+10
_notes/Google Sheets.md
···
+
---
+
title: Google Sheets
+
---
+
+
Google Sheets tips & tricks
+
+
## Concatenate a Range
+
Example usage: a column with a list of email addresses
+
+
```=textjoin(", ", 1, A1:A14)```
+18
_notes/Gordon Brander.md
···
+
---
+
---
+
+
tags:: #Person, #developer, #ipfs, #UCAN, #Subconscious, #Noosphere, #founder
+
twitter:: https://twitter.com/gordonbrander
+
link:: https://gordonbrander.com
+
+
-
+
- Quotes
+
- [The web began as a tool for thought](https://subconscious.substack.com/p/coming-soon) [[Mar 7th, 2021]]
+
- I’m building something new. It’s kind of…
+
id:: 63b707e9-7364-423c-a4b4-e6644946aea7
+
- [An autopoietic feedback loop between your past and future self](https://twitter.com/startuployalist/status/1212822312531058689)
+
- [A knowledge garden](https://twitter.com/yoshikischmitz/status/1217059690133086209?s=20)
+
- A particle collider for your thoughts
+
- A seed crystal for a new multiplayer computing platform
+
id:: 63b708b2-da9e-4394-b134-339f40fd0b43
+
- An open-ended and evolvable distributed system
+15
_notes/Governing the Commons%3A The Evolution of Institutions for Collective Action.md
···
+
---
+
---
+
+
tags:: #book, #commons, #[[Public Domain]]
+
author:: [[Elinor Ostrom]]
+
link:: https://archive.org/details/ElinorOstromGoverningTheCommons/mode/1up
+
+
- Abstract
+
- The governance of natural resources used by many individuals in common is an issue of increasing concern to policy analysts.
+
- Both state control and privatization of resources have been advocated, but neither the state nor the market have been uniformly successful in solving common pool resource problems.
+
id:: 63bb0641-437c-49dd-99d0-9ac784d18e4a
+
- After critiquing the foundations of policy analysis as applied to natural resources, Elinor Ostrom here provides a unique body of empirical data to explore conditions under which common pool resource problems have been satisfactorily or unsatisfactorily solved.
+
- Dr. Ostrom first describes three models most frequently used as the foundation for recommending state or market solutions. She then outlines theoretical and empirical alternatives to these models in order to illustrate the diversity of possible solutions. In the following chapters she uses institutional analysis to examine different ways – both successful and unsuccessful – of governing the commons.
+
- In contrast to the proposition of the #[[tragedy of the commons]] argument, common pool problems sometimes are solved by voluntary organizations rather than by a coercive state. Among the cases considered are communal tenure in meadows and forests, irrigation communities and other water rights, and fisheries.
+
-
+22
_notes/Gumroad No Full Time Employees.md
···
+
---
+
---
+
+
link:: https://sahillavingia.com/work
+
+
- published:: [[Jan 7th, 2021]]
+
- author:: [[Sahil Lavingia]]
+
- tags:: #[[distributed work]], #[[future of work]], #article
+
- By [[Sahil Lavingia]], @shl, founder of [[Gumroad]], the article is titled [No Meetings, No Deadlines, No Full-Time Employees](https://sahillavingia.com/work), and describes how the currently 25 people work at Gumroad.
+
- The internet has enabled new ways of working, but we’re just starting to see them unfold. There are a lot of different ways to make work work. Ours is just one.
+
- No one is an employee, everyone is a contractor, and they get paid hourly. They have an "anti-overtime" rate: past 20 hours per week, peoples' hourly rate is cut to 50%.
+
- They don't have meetings or deadlines. People pick what to work on. They use Github, Notion, and Slack to "talk".
+
- [How do we decide what to work on?](https://www.notion.so/gumroad/How-do-we-decide-what-to-work-on-f2064b8ab16c4cbcac1077e16c8cf33b)
+
- [How do we communicate?](https://www.notion.so/gumroad/How-do-we-communicate-06f2032bfdae4552a38149c99c68e3df)
+
- [What does working at Gumroad feel like?](https://www.notion.so/gumroad/What-does-working-at-Gumroad-feel-like-7d9fd1c9548245a58afe5569d76a7960)
+
- [What's not so good at Gumroad?](https://www.notion.so/gumroad/What-s-not-so-good-at-Gumroad-847e3c285b1f45ab955ebacf52867900)
+
- Today, working at Gumroad resembles working on an open source project like Rails. Except it’s neither open source, nor unpaid.
+
id:: 639e2ccd-7000-429b-8548-945cff4e5385
+
- There are no deadlines either. We ship incrementally, and launch things whenever the stuff in development is better than what’s currently in production. The occasional exception does exist, such as a tax deadline, but as a rule, I try not to tell anyone what to do or how fast to do it. When someone new joins the company, they do what everyone else does: go into our Notion queue, pick a task, and get to work, asking for clarification when needed.
+
- Instead of setting quarterly goals or using OKRs, we move towards a single north star: maximizing how much money creators earn. It’s simple and measurable, allowing anyone in the company to do the math on how much a feature or bug-fix might be worth.
+
- People work at Gumroad as little as they need to sustain the other parts of their lives they prefer to spend their time and energy on: a creative side-hustle, their family, or anything else.
+
- We also have an “anti-overtime” rate: past twenty hours a week, people can continue to work at an hourly rate of 50 percent. This allows us to have a high hourly rate for the highest leverage work and also allows people to work more per week if they wish.
+7
_notes/HP Color LaserJet Pro M254dw.md
···
+
---
+
---
+
+
link:: https://support.hp.com/us-en/product/hp-color-laserjet-pro-m253-m254-printer-series/14121301/model/14121316
+
tags:: #product, #hardware, #[[HP]], printer
+
+
-
+11
_notes/HUMAN.md
···
+
---
+
---
+
+
tags:: #organization, #[[product studio]]
+
link:: https://thoughts.ishuman.co
+
+
- A product studio I cofounded with [[Ryan Betts]] and [[Kharis O’Connell]]
+
- Launch post [[Feb 4th, 2015]]: [becoming HUMAN](https://thoughts.ishuman.co/becoming-human-7bcf7231168b)
+
- Did work in #XR and #wearables
+
- Developed the IP and [spun out](https://thoughts.ishuman.co/our-first-product-graduation-proxxi-67228b8ecb04) [[PROXXI]], a wearable band that detects electricity
+
- Prototyped and researched an iOS based interface for hand tracking
+14
_notes/Heroku.md
···
+
---
+
---
+
+
tags:: #PaaS
+
link:: https://heroku.com
+
+
- I have been using Heroku for many many years. Heroku was [[serverless]] (and containers) before either term existed. I have helped get a variety of open source software running on Heroku with [[DeployToHeroku]], all in service of me not having to maintain a "stack" myself.
+
- Heroku was acquired by [[Salesforce]] in [[2010]].
+
- As of [[December 2022]], Heroku is [[Not Recommended]]
+
- Heroku CLI
+
- https://devcenter.heroku.com/articles/heroku-cli
+
- Heroku Teams
+
- https://devcenter.heroku.com/articles/heroku-teams
+
- it used to be awkward to "share" deployments, or have a fake company user that owned it; teams are free for up to 5 members, then $10 per month for more. Also no free dynos for teams.
+8
_notes/History of 'multiplayer' in TFT.md
···
+
---
+
---
+
+
author:: [[Mark Upton]]
+
link:: https://embed.kumu.io/62f8200f8d68facc7a028cad9bf9851b#tft-community/e40855ba-f2f6-472c-bff8-938195016ed8
+
+
- From a [discussion thread on Mastodon](logseq://graph/bmcgardenlogseq?block-id=63b705ac-2245-46c8-a50f-6e70920e38e5), Mark collated the responses and did some more research on #[[multiplayer]] in #[[tools for thought]]
+
-
+7
_notes/Holo.md
···
+
---
+
---
+
+
link:: https://holo.host/
+
+
- Distributed marketplace for cloud hosting peer to peer applications
+
- Holo is to cloud hosting what Airbnb was to hotels—anyone can become a host by turning their computer into a source of revenue, getting paid in HoloFuel for hosting peer-to-peer applications. By hosting P2P apps, you support a web that empowers your peers and communities.
+12
_notes/Holochain.md
···
+
---
+
---
+
+
tags:: #web3, #crypto, #organization, #DWeb
+
link:: https://www.holochain.org/
+
+
- https://youtu.be/EUfyHNGvnDo
+
- Forum: https://forum.holochain.org/
+
- Recommends #Nix as package manager for install https://developer.holochain.org/install/
+
- Created the [[Cryptographic Autonomy License]]
+
- See also:: [[Holo]] for hosting
+
-
+8
_notes/Home Lab.md
···
+
---
+
---
+
+
filters:: {"boris mann/home lab" false}
+
tags:: #definition
+
alias:: homelab
+
+
- A personal setup of computers and networking gear at home
+9
_notes/Homebrew.md
···
+
---
+
---
+
+
alias:: brew
+
tags:: #MacOS, #opensource
+
link:: https://brew.sh/
+
+
-
+
-
+16
_notes/Hometown.md
···
+
---
+
---
+
+
github:: https://github.com/hometown-fork/hometown
+
tags:: #Mastodon, #ActivityPub/Server, #Rails, #opensource
+
author:: [[Darius Kazemi]]
+
funding:: https://www.patreon.com/tinysubversions
+
+
- A supported fork of Mastodon that provides local posting and a wider range of content types.
+
- **Hometown** is a light weight fork of Mastodon. By "light weight" I don't mean more efficient; I mean this fork is 99.999% identical to Mastodon with a few key tweaks. This project is based on the principle of: minimum code change for maximum user experience change. This makes it easy for the basically-one-person who runs the project to keep it up to date. By our best understanding, our major changes are not wanted by the Mastodon project, hence maintaining this fork instead of trying to commit the changes to Mastodon.
+
- Please [check out our wiki](https://github.com/hometown-fork/hometown/wiki) for a list of Hometown-exclusive features. Some but not all of these are covered in this document.
+
- Features
+
- [[Hometown/Character Limit]]
+
id:: 63ae169c-2cb4-4580-8ab5-330679e0488f
+
- [[Hometown/Full Length Article Posts]]
+
-
+5
_notes/Hometown___Character Limit.md
···
+
---
+
---
+
+
- Defaults to 500 characters
+
- As of v1.0.5, [custom max characters is an ENV variable](https://github.com/hometown-fork/hometown/wiki/Custom-max-toot-characters)
+6
_notes/Hometown___Full Length Article Posts.md
···
+
---
+
---
+
+
- From the Hometown wiki:
+
- On Hometown, if you subscribe to a service that sends out `Article` objects over ActivityPub (such as a blog on [[Write Freely]], then those full articles render in your home timeline, behind a cut for length. Also, Hometown will render a variety of rich text like *italic* and **bold**.
+
- https://github.com/hometown-fork/hometown/wiki/More-content-types
+22
_notes/How Page Properties in LogSeq Work.md
···
+
---
+
---
+
+
tags:: #LogSeq, #howto, #properties
+
+
- I could never quite figure out how some pages seemed properly tagged and others weren’t
+
- The way LogSeq Properties work, is that the first lines of a file
+
- Don’t have a bullet
+
- Are new line / return delimited
+
- I knew this, but just thought putting arbitrary properties “at the top” — in the first few bullets — was enough
+
- On mobile, the properties of a page have a dark background
+
- If you go into that dark background line, you can hit return and add more properties, without creating a bullet
+
- Correct
+
- link, author, published, and tags properties, in any order, at the top of a file
+
- Dark background
+
- ![2022-12-27-10-04-05.jpeg](../assets/2022-12-27-10-04-05.jpeg)
+
- Incorrect
+
- Only the link property is an actual property
+
- Need to fix so that tags is also within that dark area, not a “second bullet”
+
- This still “works” in this case for backlinks, but won’t show in the special “Pages tagged with ‘article’” section that is built into LogSeq by default
+
- ![2022-12-27-10-04-23.jpeg](../assets/2022-12-27-10-04-23.jpeg)
+
-
+13
_notes/How organisations are changing.md
···
+
---
+
---
+
+
link:: https://swardley.medium.com/how-organisations-are-changing-cf80f3e2300
+
author:: [[Simon Wardley]]
+
published:: [[May 24th, 2021]]
+
+
- Just over a decade ago, I published the table in figure 1 to describe how organisations were shifting from a traditional form to a set of next generation behaviours. Whilst the table was welcome in some quarters, it was generally met with derision and comments of “this is just for startups”. Not that I’m bitter … much … gronda gronda.
+
- I’m glad to say that a decade later, that many have already started their journey to the next generation or at least acknowledge it as their future. So, given that I’m a glutton for punishment, I thought I’d repeat the whole process again and see if we can’t find a new “next generation” or in other words, a next “next generation”. Yes, evolution stands still for no-one and whilst cell based organisational structures, open source as a weapon, chaos engines, continuous deployment and learning from ecosystems sounds cutting edge … it was … a decade ago.
+
- ![swardley-orgs-changing.jpeg](../assets/swardley-orgs-changing_1673575180505_0.jpeg)
+
- Combined behaviours of traditional vs next generation orgs
+
- ![swardley-org-behaviours.jpeg](../assets/swardley-org-behaviours_1673575296656_0.jpeg)
+
-
+14
_notes/How to publish LogSeq to GitHub Pages.md
···
+
---
+
---
+
+
tags:: #LogSeq, #[[Github/Pages]], #[[Github/Actions]], #howto
+
+
- Check your #LogSeq folder into a Git repo
+
- Use the [[logseq-publish]] action by Pengx17 in a GitHub Action
+
- Example in the #BMC/Garden repo that publishes this site https://github.com/bmann/bmcgarden/blob/logseqconversion/.github/workflows/logseq.yml
+
- Turn on GH Pages publishing for the repo
+
- Flip the “all pages public when publishing” in Settings > Editor OR set `public:: true` on individual pages
+
- You can set public to false to selectively have private pages
+
- Whenever you git commit, the action will trigger and build and publish your site to GH Pages
+
- You can also [[Publish LogSeq from Mobile]]
+
- Technically this is also being synced via iCloud and accessible on your desktop for you to view and edit using the LogSeq app there
+7
_notes/How to setup Simply Jekyll.md
···
+
---
+
---
+
+
link:: https://simply-jekyll.netlify.app/posts/how-to-setup-simply-jekyll
+
tags:: #Jekyll, #simplyjekyll, #howto
+
+
- Pretty standard Jekyll setup for [[Simply Jekyll]] [on Netlify](https://simply-jekyll.netlify.app/posts/how-to-setup-simply-jekyll).
+6
_notes/Howard Rheingold.md
···
+
---
+
---
+
+
tags:: #Person, #[[tools for thought]]
+
+
-
+13
_notes/Hyper.md
···
+
---
+
date: '2019-01-16T18:13:11.282Z'
+
title: Hyper
+
tags: terminal commandline opensource electron npm
+
---
+
+
website: https://hyper.is/
+
+
An [[Electron]]-based desktop terminal app, built on HTML/CSS/JS.
+
+
"The goal of the project is to create a beautiful and extensible experience for command-line interface users, built on open web standards."
+
+
Plugins and themes are published and installed via [[npm]].
+8
_notes/HyperX Membrane Keyboard.md
···
+
---
+
---
+
+
link:: https://ca.hyperx.com/products/hyperx-alloy-core-rgb-gaming-keyboard
+
alias:: HyperX Alloy Core RGB
+
tags:: #hardware, #keyboard, #HyperX, #product
+
+
-
+8
_notes/Hyperdraft.md
···
+
---
+
---
+
+
link:: https://hyperdraft.rosano.ca/en/
+
tags:: #app, #notes
+
author:: [[Rosano]]
+
+
-
+9
_notes/Hypha.md
···
+
---
+
---
+
+
link:: https://hypha.coop
+
tags:: #organization, #coop
+
+
- A Canadian worker-owned cooperative
+
- They are an [[Open Collective]] fiscal host
+
-
+14
_notes/IDEO Design Thinking.md
···
+
---
+
---
+
+
link:: https://designthinking.ideo.com/
+
tags:: #[[design thinking]], #IDEO
+
+
- id:: 641782f4-c19d-43a0-a23c-bf96920ad525
+
> Design thinking is a human-centered approach to innovation that draws from the designer’s toolkit to integrate the needs of people, the possibilities of technology, and the requirements for business success.
+
> —Tim Brown, Executive Chair of IDEO
+
- > [IDEO](https://www.ideo.com/) did not invent design thinking, but we have become known for practicing it and applying it to solving problems small and large. It’s fair to say that we were in the right place at the right time. When we looked back over our shoulder, we discovered that there was a revolutionary movement behind us.
+
- ## About this Site
+
- > At IDEO, we’re often asked to share what we know about design thinking. We’ve developed this website in response to that request. Here, we introduce design thinking, how it came to be, how it is being used, and steps and tools for mastering it. You’ll find our particular take on design thinking, as well as the perspectives of others. Everything on this site is free for you to use and share with [proper attribution](https://designthinking.ideo.com/faq/can-i-use-this-information-in-my-book-paper-or-project).
+
>
+
> (From 2008-2018, designthinking.ideo.com was the home of IDEO's design thinking blog, written by our CEO, [Tim Brown](https://www.ideo.com/people/tim-brown). You can find that blog [here](https://designthinking.ideo.com/blog).)
+7
_notes/IPNS.md
···
+
---
+
---
+
+
alias:: InterPlanetary Naming Service
+
tags:: #IPFS
+
+
-
+6
_notes/Implementing Littlefoot for Footnotes.md
···
+
---
+
---
+
+
tags:: #Footnotes, #Littlefoot, #Jekyll
+
+
- Following the [[Littlefoot]] instructions on a standard [[Jekyll]] / [[Markdown]] powered site that supports footnotes will pretty much make it just work.
+17
_notes/Indie Kit.md
···
+
---
+
---
+
+
link:: https://getindiekit.com/
+
github:: https://github.com/getindiekit/indiekit
+
tags:: #micropub, #IndieWeb, #NodeJS
+
author:: [[Paul Robert Lloyd]]
+
+
- From the [Github README](https://github.com/getindiekit/indiekit):
+
> Indiekit is a small but powerful server that acts as the go-between your website and the wider independent web.
+
> * Publish content to your website using apps like [[iAWriter]], [[Micro.blog]], Icro, Indigenous or services that support the [[Micropub]] API
+
> * Syndicate your content to social networks like Twitter, ~~Mastodon and LinkedIn~~, and save posts to the Internet Archive
+
> * ~~Accept likes, comments and other types of feedback on your content with Webmention~~
+
> * Save files to different content stores such as Bitbucket, GitHub, GitLab and Gitea
+
> * Highly configurable, with presets available for common static site generators such as Jekyll and Hugo.
+
> * Localisable, with initial support for English, French and German.
+
- Written in [[NodeJS]] and licensed under an [[MIT License]]. Set up for [[Deploy to Heroku]]
+8
_notes/Ivory.md
···
+
---
+
---
+
+
appstore:: https://apps.apple.com/ca/app/ivory-for-mastodon-by-tapbots/id6444602274
+
tags:: iOS, #Mastodon/Client, #app
+
author:: [[Tapbots]]
+
+
-
+10
_notes/I’m Now a Full-Time Professional Open Source Maintainer.md
···
+
---
+
---
+
+
link:: https://words.filippo.io/full-time-maintainer/
+
tags:: #Person, #developer, #GoLang, #cryptography, #opensource
+
+
- Quotes
+
- This is how I frame it: if the effort required to replace or fork a dependency should it go unmaintained is measured in engineer-months, that’s a critical dependency and retaining its maintainers probably makes good business sense.
+
id:: 63dca285-6f12-453e-9a0c-b7a902c08b58
+
-
+11
_notes/Jacky Alciné.md
···
+
---
+
---
+
+
link:: https://jacky.wtf
+
tags:: #developer,
+
+
- About
+
- My name, when I say it, sounds like the following:
+
- I'm a backend [software engineer](https://jacky.wtf/work) for hirethat has an interest in the *ethically* decentralized Web and is working on prototypes of said projects. I'm an [active participant of the IndieWeb](https://indieweb.org/), contributing software and services towards the goal of a Web that's more **centered around people**.
+
- I'm also discoverable on [Lobste.rs](https://lobste.rs/u/jalcine), [GitHub](https://github.com/jalcine), [Twitter](https://twitter.com/jackyalcine), [Twitch](https://twitch.tv/jackyalcine), [Twitch](https://patreon.com/jackyalcine), [Kickstarter](https://www.kickstarter.com/profile/jackyalcine),[CrowdSupply](https://www.crowdsupply.com/people/jackyalcine), [W3C](https://www.w3.org/users/119215), [Angel](https://angel.co/u/jackyalcine), [Coolors](https://coolors.co/u/jacky_alcine),[StackOverflow](https://stackoverflow.com/users/602588/jackyalcine) and [its friends](https://stackexchange.com/users/297201/jackyalcine?tab=accounts), [Last.FM](https://www.last.fm/user/jackyalcine),[Cohost](https://cohost.org/jacky) and via instant messaging over open protocols and platforms like [XMPP](xmpp:jackyalcine@movim.eu),[Secure Scuttlebutt](ssb:feed/ed25519/32i_eDQDeZo1VymllVLjG4l_ko2CHTi7Ec_zAnRaEFs=), [Mastodon (todon.eu)](https://todon.eu/@jalcine), [Matrix](https://matrix.to/#/@jackyalcine:matrix.org), [micro.blog](https://micro.blog/jackyalcine) or [IRC](irc://libera.chat/jacky,isuser).
+
- I like to use services like [Duolingo](https://www.duolingo.com/profile/jackydotwtf),[Steam](https://steamcommunity.com/id/jackyalcine/), [Itch](https://jalcine.itch.io/). I'm working on phasing this out but I do have a [XBox Live](https://account.xbox.com/en-us/Profile?gamertag=jayygravv) account as well.
+9
_notes/Jacky Zhao.md
···
+
---
+
---
+
+
link:: https://jzhao.xyz
+
tags:: #Person, #developer, #student, #Vancouver
+
twitter:: https://twitter.com/_jzhao
+
github:: https://github.com/jackyzha0
+
+
-
+10
_notes/Jacob Sayles.md
···
+
---
+
title: Jacob Sayles
+
---
+
+
* https://jacobsayles.com
+
* twitter [@jacobsayles](https://twitter.com/JacobSayles)
+
+
[[Vancouver]]-based. [[Coworking]] expert. [[Python]] developer.
+
+
> I am a creative and entrepreneurial technologist with over 20 years of experience and a history of innovative ideas, well executed projects, and management of diverse teams. In 2007, I recognized the growing trend of independent and remote workers and opened Office Nomads, the first coworking space in Seattle, WA. To support this business and others like it, I wrote Nadine, the first open source coworking platform, and founded Open Coworking, a non-profit dedicated to the Coworking Movement. In 2016 I relocated to Vancouver, Canada to take on the role of Director of Technology for 312 Main, a 105,000 sf coworking community in the old Downtown Vancouver Police building.
+6
_notes/James Walker.md
···
+
---
+
---
+
+
alias:: walkah
+
+
-
+10
_notes/Jason Cornick.md
···
+
---
+
---
+
+
tags:: #person, #developer
+
github:: https://github.com/cornickj
+
activitypub:: https://hachyderm.io/@cornickj
+
twitter:: https://twitter.com/jcornick
+
jobtitle:: Principle Cloud Architect [[AWS]]
+
+
-
+13
_notes/Jay Graber.md
···
+
---
+
---
+
+
created:: [[Mar 4th, 2021]]
+
twitter:: https://twitter.com/arcalinea
+
linkedin:: https://www.linkedin.com/in/jaygraber/
+
nick:: arcalinea
+
tags:: #person, #founder, #developer
+
jobtitle:: CEO [[Bluesky]]
+
+
- Founder and CEO [[Bluesky]]
+
- Founder at [[Happening]]
+
- Presents on decentralized social media and protocols, including January 2020 presentation at the Internet Archive, [[Exploring Decentralized Social Media]] and release of research for Twitter [[Bluesky]] January 2021 [[Decentralized Social Ecosystem Review]].
+6
_notes/Jess Sloss.md
···
+
---
+
---
+
+
tags:: #Person, #Vancouver, #crypto
+
+
-
+6
_notes/Joan Westenberg.md
···
+
---
+
---
+
+
link:: https://thedaojoanindex.substack.com
+
+
-
+8
_notes/Job Garden.md
···
+
---
+
date: 2021-03-18T22:45:13.061-07:00
+
title: Job Garden
+
bookmark-of: https://job.garden/
+
---
+
An automated job board for portfolios. Mostly targeted at investors, but could be used by any group of aligned companies.
+
+
Free version can host jobs from up to 5 companies. Crawls different ATS systems as well as custom careers pages to keep listings up to date.
+6
_notes/Jobs to be done.md
···
+
---
+
---
+
+
alias:: JTBD
+
+
-
+8
_notes/John Gruber.md
···
+
---
+
---
+
+
alias:: Gruber
+
tags:: #person, #blogger, #macos, #Apple
+
+
- Author of [[Daring Fireball]]
+
-
+62
_notes/Joining Social.Coop.md
···
+
---
+
---
+
+
type:: blog
+
published:: [[October 8th, 2020]]
+
tags:: #co-op, #Mastodon, #Social.Coop
+
+
- ![Social Coop](..assets/2020/10/socialcoop.png )
+
+
I've just finished getting onboarded into [[Social.Coop]], a cooperative that maintains social media technology together, supported by member funding.
+
+
In particular, the main thing the co-op runs is a [[Mastodon]] instance. You can think of Mastodon as an open source Twitter, except spread across multiple individual servers. I've been meaning to setup an active Mastodon account again.[^mastoheroku]
+
+
Ultimately I want to see these sorts of social software systems scale down to the individual, but they way they are architected has to fit that model. Mastodon is too complex, and thus costly, for an individual to run, and I want to more directly explore collective governance and funding models, so Social Co-op seems like a great fit.
+
+
Here's what the [Social.Coop wiki has to say](https://wiki.social.coop/home.html):
+
+
> **What?:** Social.coop is is an experiment in user-controlled social media. It is a community hub for people interested in co-ops and development of free/libre social media - these define the common core field of discussion, though they are far from the only things discussed.
+
>
+
>We primarily run a [[Mastodon]] social media server: one node in the [[Fediverse]], a federated network of social media applications which communicate using the [[Activity Pub]] and [[OStatus]] protocols.
+
>
+
> **Why?:** What distinguishes us from most other social media there is that ==we are both funded and governed by our members: we are a co-operative==. The organisation and running of the site is accountable to its members, and not only will we not be monetising our users by selling their data to third parties, but they decide what we do.
+
+
They use [Open Collective to collect monthly or annual funds](https://opencollective.com/socialcoop), where the member can choose what amount to fund. The goal is to be as accessible as possible, so the minimum member tier is just £1 / month.
+
+
[[Loomio]] is what is used for discussion, governance, and operations, with Community, Tech, and Finance Working Groups. You need to be a member to post, but the [discussions are public in the main Loomio group](https://www.loomio.org/socialcoop/).
+
- ## How to sign up
+
+
To sign up for Social.Coop, start by [filling out the application form](https://wiki.social.coop/registration-form.html). The main thing it asks for:
+
+
> In up to 500 characters (the maximum length of a toot on Mastodon), can you tell us a bit about yourself? For instance, why you wish to join social.coop, and what hopes or aspirations you have for the site and/or your participation? We’d like to build a picture of how our members want to use the site.
+
+
Here's what I submitted:
+
+
> I’m interested in supporting and learning more about co-op structures, especially as they relate to software infrastructure and open source.
+
>
+
> I don’t have a current Mastodon account, and if I’m not going to run my own server, I’d like to support a group like this.
+
- ## What to use Mastodon for?
+
+
My account is [bmann@social.coop](https://social.coop/@bmann). The way Mastodon works, Social.Coop is my "home server", but I can follow people on any Mastodon server, and anyone can follow me.[^federated] Please do follow me / introduce yourself so I can follow you! It's been great to start from scratch in exploring the people on the [[Fediverse]] as it is called.
+
+
![](../assets/2020/10/mastodon-bmann-screenshot.png)
+
+
This is a screenshot of the logged in web interface. There are mobile apps, I'm currently using the open source [[Amaroq]] for iOS. As you can see, it pretty much looks like Twitter and many other modern feed based social media sites.
+
+
So what am I going to use this account for? It's definitely an overlap with [[Micro.blog]] in the sense of sharing short notes and images. I've got things setup so I can cross post from Micro.blog to my Mastodon account, and I already do that to post to Twitter.
+
+
I think I'll do more cooking content there, but I'm not really going to focus on a bunch of output there.
+
+
There are conversations happening in the Fediverse that aren't happening on centralized social media, so I'm definitely interested in that. And, in this emerging area of software co-ops.
+
- ## Collectives Everywhere
+
+
From Social.Coop, I learned about [[Meet.Coop]], which is a coop for running video conferencing software that is an alternative to Zoom. I may end up with a personal account through Social.Coop, and I'm considering buying a company account for [[Fission]].
+
+
It's great to see that there is a rise in collective infrastructure like this. Ideally, it should result in more commons infrastructure at various levels. We need to fund the open source code behind apps, **and** we need to fund the operations and hosting of these apps.
+
+
What I continue to work on is apps that are intentionally designed to be as simple as possible to host, so that it is much easier for individuals to run it, rather than having to form collectives. That way, we can focus on building out more features and functions at the code, design, and UX layers.
+
+
This changes the economic model of building and running software.
+
- ---
+
- [^mastoheroku]: I ran a Mastodon server for myself for a while [[Notes on running your own Mastodon instance on Heroku]]
+
- [^federated]: aka a ‘Federated’ model, where there are central servers and some features within just that server, but protocols that allow servers to talk to each other, which supports people being able to communicate between servers. Versus peer-to-peer (p2p) where people would directly connect to each other without a server in the middle.
+9
_notes/Joplin.md
···
+
---
+
---
+
+
link:: https://joplin.cozic.net/
+
tags:: #markdown, #opensource, #mobileapp, #notes, #Evernote
+
+
- Open source, markdown-based note taking & to do. Originally designed to import Evernote `.enex` files.
+
- Available on many platforms, including mobile apps and even terminal. Uses different cloud services for synchronization, but encrypted with your own keys, eg [[Dropbox]].
+
- I don't use it any more. I'm using [[Roam Research]] for private notes and its mobile web interface works fine for quick note taking.
+7
_notes/Juan Benet.md
···
+
---
+
---
+
+
tags:: #Person, #founder, #developer
+
+
- Founder of [[Protocol Labs]]
+
-
+6
_notes/Juan Caballero.md
···
+
---
+
---
+
+
alias:: bumblefudge
+
+
-
+8
_notes/KVM Switch.md
···
+
---
+
---
+
+
tags:: #research, #hardware
+
+
- VisionTek
+
- VT2900 $299USD https://visiontek.com/products/vt2900-usb-c-kvm-docking-station-multi-display-mst-dock-100w-power-delivery
+
-
+7
_notes/Katharine Angelopoulos.md
···
+
---
+
---
+
+
link:: https://medium.com/@kangelopoulos
+
tags:: #Person, #developer, #JavaScript, #frontend
+
+
-
+11
_notes/Katie Davis.md
···
+
---
+
---
+
+
public:: false
+
alias:: Katie Davis-Sayles
+
linkedin:: https://www.linkedin.com/in/davis-sayles/
+
+
- Architect, Educator, Creative Director
+
- Design Formation Department Chair, [[Langara College]]
+
- Partner and Creative Director, [[Cascadia Design]]
+
-
+9
_notes/Keeping your Twitter Archive fresh and freely hosted on Github Pages.md
···
+
---
+
---
+
+
link:: https://mashe.hawksey.info/2016/08/keeping-your-twitter-archive-fresh-and-freely-hosted-on-github-pages/
+
published:: [[Aug 24th, 2016]]
+
author:: [[Michael Hawksey]]
+
tags:: #Twitter, #archive, #[[Google Sheets]], #[[Github/Pages]], #article
+
+
- Blog post by [[Michael Hawksey]] on using his [[Twitter Archiving Google Sheet]] tool to have a continuous archive on Github Pages, which you can then add a domain name to, in order to have it at a custom website like I do for my [[BMC/Twitter Archive]].
+8
_notes/Kellan Elliot-McCrea.md
···
+
---
+
---
+
+
tags:: #Person, #developer
+
link:: https://laughingmeme.org
+
alias:: @kellan
+
+
-
+8
_notes/Kelsey Hightower.md
···
+
---
+
---
+
+
tags:: #Person, #developer, #[[Google Cloud]]
+
+
- Quotes
+
- ((63b6f2ae-1301-4748-8db1-18d40c938ea0))
+
-
+6
_notes/Kenny Grant.md
···
+
---
+
---
+
+
Tags:: #Person, #vancouver, #Bali, #marketing
+
+
-
+7
_notes/Kosmik.md
···
+
---
+
---
+
+
link:: https://www.kosmik.app/
+
tags:: #[[tools for thought]], #[[Spatial Canvas]], #app, #IPFS, #iOS, #MacOS
+
+
-
+8
_notes/Kyle Mitchell.md
···
+
---
+
---
+
+
tags:: #Person, #lawyer, #Licensing, #opensource, #Oakland
+
link:: https://kemitchell.com
+
+
- Hosts public office hours where you can ask questions https://officehours.kemitchell.com
+
-
+9
_notes/LAION___OpenAssistant.md
···
+
---
+
---
+
+
github:: https://github.com/LAION-AI/Open-Assistant
+
tags:: #AI, #opensource
+
alias:: Open Assistant
+
+
- Open Assistant is a project meant to give everyone access to a great chat based large language model.
+
- We believe that by doing this we will create a revolution in innovation in language. In the same way that stable-diffusion helped the world make art and images in new ways we hope Open Assistant can help improve the world by improving language itself.
+9
_notes/LAMP.md
···
+
---
+
---
+
+
tags:: #acronym, #stack
+
description:: Linux Apache MySQL PHP
+
+
- Acronym for the classic open source web app stack: Linux, Apache, MySQL, PHP / Perl / Python
+
- Other stack names over time, like [[MEAN]]
+
-
+9
_notes/Laion.md
···
+
---
+
---
+
+
alias:: Large-scale Artificial Intelligence Open Network
+
tags:: #AI, #non-profit, #organization
+
+
- LAION, as a non-profit organization, provides datasets, tools and models to liberate machine learning research. By doing so, we encourage open public education and a more environment-friendly use of resources by reusing existing datasets and models.
+
- [Help Us Build An Open Source ChatGPT](https://docs.google.com/document/d/1V3Td6btwSMkZIV22-bVKsa3Ct4odHgHjnK-BrcNJBWY/edit)
+
- [[LAION/OpenAssistant]]
+9
_notes/Langara College.md
···
+
---
+
---
+
+
tags:: #organization, #education, #highered, #Vancouver
+
link:: https://langara.ca
+
+
- 100 West 49th Avenue, Vancouver
+
- [Main Campus Map](https://langara.ca/campus-facilities/campus-maps/index.html)
+
-
+50
_notes/Langara Design Thinking March 2023.md
···
+
---
+
---
+
+
- I spoke to the design thinking class taught by [[Katie Davis]] at [[Langara College]] on [[Mar 22nd, 2023]]
+
- The [DSNG 1300: Design Thinking Course](https://langara.ca/programs-and-courses/courses/DSGN/1300.html) description:
+
- > Design Thinking is a methodology used to create effective and memorable products and experiences. It is a non-linear, iterative process in which solutions are generated by empathy and proven through measurable data. This problem-solving process can be applied to any discipline that seeks to enhance the lives of a group of people. In this course, students learn to understand users, define problems, and create solutions to prototype and test. Exploring human-centred design principles, such as listening, observation, empathy, and collaboration, students solve real-world problems from ideation to proven prototype.
+
- [[IDEO]] has a mini site [[IDEO Design Thinking]]
+
- ((641782f4-c19d-43a0-a23c-bf96920ad525))
+
- Background Links
+
- When we talk about innovation, and about design, we have to think about what is possible
+
- What is possible is constrained in part by current "technology"
+
- Even more so, it is constrained by the capabilities and types of people doing the implementation, inside the organization that is innovating
+
- I have built companies, open source projects, digital apps, and communities for many years, and I want to share with you some concepts, frameworks, techniques, and ways of thinking that have formed a foundation in thinking about the world
+
- [[Pioneers, Settlers, and Town Planners]] https://blog.gardeviance.org/2015/03/on-pioneers-settlers-town-planners-and.html
+
- [[Wardley Maps]] https://learnwardleymapping.com/
+
- [[Bret Victor]] [[The Humane Representation of Thought]] https://vimeo.com/115154289
+
- Digital Gardens, Second Brains, and Tools for Thought
+
- Obsidian https://obsidian.md/
+
- LogSeq https://logseq.com
+
- Notion https://www.notion.so/
+
- Presentation
+
- Introduction
+
- About Boris Mann
+
collapsed:: true
+
- [[Boris Mann/About]]
+
- I'm a technologist by training, with a Computer Science degree from the University of Victoria
+
- I've worked for one big company, [[Nortel]], that was Canada's biggest tech company. I was there in Ottawa during the dot com boom and then bomb
+
- I moved back to Vancouver in 2003 and have been helping to build Vancouver and Canada's startup community since then
+
- My first company was [[Bryght]], the first commercial company focused on the #opensource [[Drupal]] #CMS
+
- I've also been in a number of investor roles. I created the first startup accelerator in Canada, [[Bootup Labs]], in 2007, just in time to get flattened by the last economic downturn
+
- I went on to run a small seed investing fund called [[Full Stack]], and ran an angel group called [[Open Angel Canada]]
+
- Today, I'm the CEO and cofounder of [[Fission]], a startup working on
+
- [[Wardley Maps]]
+
- "Remember, all models are wrong but some are useful"
+
- [[Simon Wardley]]
+
- [[Pioneers, Settlers, and Town Planners]]
+
- From Genesis / Bespoke to Commodity / Utility
+
- A form of Organizational Design aka #orgdesign
+
- [[Bret Victor]]
+
- [[The Humane Representation of Thought]]
+
- Lean Startup, [[Eric Ries]]
+
- On Note Taking and Social Media
+
- Prompt: Twitter, Instagram, TikTok, LinkedIn?
+
- How many of you follow design leaders?
+
- Prompt: note taking
+
- Blogging or personal website?
+
- Second brain / digital garden?
+
- Daily Notes Page
+
- ((641799fc-6358-4cd4-a989-6249703b1423))
+
-
+7
_notes/Large Language Models.md
···
+
---
+
---
+
+
alias:: LLM
+
tags:: #acronym, #AI
+
+
-
+8
_notes/Lavie Tidhar.md
···
+
---
+
---
+
+
tags:: #Person, #author
+
link:: https://lavietidhar.wordpress.com/
+
+
- About
+
- Lavie Tidhar is the World Fantasy Award winning author of *Osama *(2011), Seiun nominated *The Violent Century *(2013), the Jerwood Fiction Uncovered Prize winning *A Man Lies Dreaming* (2014), the Campbell Award, Neukom Prize and Chinese Nebula winning  [[Central Station]]  (2016), Prix Planete SF winner and Locus and Campbell award nominated *Unholy Land* (2018), British Fantasy Award nominated *By Force Alone* (2021), Philip K. Dick Award nominated *T**he Escapement *(2021), *The Hood* (2021), *Maror* (2022) and  [[Neom]]  (2022). He is also the author of middle-grade novel *Candy* (2018 UK; as *The Candy Mafia* 2020 US), created the comics mini-series *Adler *(1-5, 2020) and edits *The Best of World SF *anthology series (2021-).
+8
_notes/Learn Wardley Mapping.md
···
+
---
+
---
+
+
link:: https://learnwardleymapping.com/
+
tags:: #[[Wardley Maps]]
+
+
- Operated by [[Ben Mosior]] of [[Hired Thought]]
+
-
+8
_notes/Les Orchard.md
···
+
---
+
---
+
+
alias:: lmorchard
+
github:: https://github.com/lmorchard
+
tags:: #Person, #developer
+
+
-
+12
_notes/Librecast.md
···
+
---
+
---
+
+
link:: https://librecast.net/
+
tags:: #multicast
+
+
- About
+
- The Librecast Live project contributes to decentralizing the Internet by enabling multicast. Multicast is an important network capability for a secure, decentralized and private by default [[Next Generation Internet]]
+
- The original design goals of the Internet do not match today's privacy and security needs, and this is evident in the technologies in use today. There are some situations where multicast can already be deployed on the Internet. This project is building the transitional protocols and software required to extend the reach of multicast and enable easy deployment by software developers.
+
- A transitional technology while we wait for [[IPv6]]
+
- Librecast will allow disconnected multicast networks to communicate, enabling multicast applications to have the same reach and reliability as their unicast counterparts, thus making multicast communication a viable option for software developers.
+
id:: 63e668fc-ffdb-403d-8bc7-2758ed79e50e
+6
_notes/Liu Cixin.md
···
+
---
+
---
+
+
tags:: #author, #scifi
+
+
-
+6
_notes/Living Systems Network.md
···
+
---
+
---
+
+
link:: https://livingsystemsnetwork.ca/
+
+
-
+8
_notes/Local First Software Unconference.md
···
+
---
+
---
+
+
tags:: #event, #unconference, #[[St. Louis]]
+
link:: https://lu.ma/localfirstswunconf-stlouis
+
event-start:: [[Sep 23rd, 2023]]
+
+
-
+10
_notes/LogSeq Private Pages Test.md
···
+
---
+
---
+
+
public:: false
+
+
- As I understand it, `public true` flips things to public. Does the reverse also work if you have “set all pages public” toggled?
+
- Private true didn’t work
+
- Does Public false work?
+
- It does!
+
-
+37
_notes/LogSeqConversion.md
···
+
---
+
---
+
+
alias:: LogSeq Conversion
+
+
- The conversion of [[BMC/Garden]] to #LogSeq
+
- DONE Figure out how to include the ~~blog and~~ [[BMC/Archive]] for searching and linking
+
collapsed:: true
+
- Technically included in the graph now
+
- Trying out `archive:: true` and changing `created` from a Unix time stamp to a LogSeq compatible and human readable `Jun 1st, 2003`
+
- I might use the #published property instead of created since that’s what I already use for external articles
+
- Maybe I’ll just slowly convert? I think so!
+
- Pages remain in the same folder, but with a filename the same as the page name
+
- #completed [[Dec 27th, 2022]]
+
- DONE Move posts out of _posts structure
+
collapsed:: true
+
- Keep an archive folder and a blog folder
+
- #completed [[Dec 30th, 2022]]
+
- Made the move on desktop
+
- Convert more recent blog posts
+
- Needs a plan for footnotes, currently uses [[Littlefoot]] which I quite like
+
- LogSeq supports Markdown footnotes already, so let’s just make a backlog item
+
- It is easiest to do quickly directly in [[Working Copy]] — keeping them as non outliner Markdown is fine
+
- CANCELLED Support [[Littlefoot]] for footnotes in published LogSeq [[BMC/Backlog]]
+
id:: 63af89eb-3371-42cb-a4d9-677b0293913e
+
- [[Dec 30th, 2022]]
+
- Tried to do some installs but it doesn’t look like it’s going to work
+
- DONE Flow for new blog posts
+
- Use #published to give them a date
+
- ~~Tag them with #blog~~
+
- Use property [[BMC/Blog]]
+
- Turn off outline bullets / special styling?
+
- DONE What goes on the home page, how to theme a custom home page for LogSeq
+
- DONE Troubleshoot Fission publishing
+
- #completed [[Dec 31st, 2022]] Works fine with the `fission.yaml`
+
- DONE Switch back to main bmannconsulting domain / main branch of repo
+
- #completed [[Dec 31st, 2022]] Set the `logseqconversion` branch as default
+48
_notes/LogSeq___Admonition.md
···
+
---
+
---
+
+
- #+BEGIN_QUOTE
+
A cool quote (it's not very cool, and is the same as just a markdown quote)
+
#+END_QUOTE
+
- ```
+
Source code. Markdown triple backticks
+
```
+
- Can embed and write long queries
+
- #+BEGIN_EXPORT latex
+
Latex export
+
#+END_EXPORT
+
- #+BEGIN_NOTE
+
Making a note
+
#+END_NOTE
+
- #+BEGIN_TIP
+
Also a tip
+
#+END_TIP
+
- #+BEGIN_IMPORTANT
+
Important
+
#+END_IMPORTANT
+
- #+BEGIN_CAUTION
+
Caution
+
#+END_CAUTION
+
- #+BEGIN_PINNED
+
Pinned
+
#+END_PINNED
+
- That looks like a super spiky pin!
+
- #+BEGIN_WARNING
+
Warning
+
#+END_WARNING
+
- #+BEGIN_EXAMPLE
+
Example. Which looks like code / src?
+
#+END_EXAMPLE
+
- No idea what export does
+
- #+BEGIN_VERSE
+
Verse. Visually does nothing?
+
#+END_VERSE
+
- Oh, export is types. like Latex or ASCII
+
- #+BEGIN_CENTER
+
I can center things!
+
#+END_CENTER
+
- Comments are hidden. Hmm. Maybe a way to do footnotes?
+
- #+BEGIN_COMMENT
+
Making a comment
+
#+END_COMMENT
+
-
+11
_notes/LogSeq___Block References.md
···
+
---
+
---
+
+
link:: https://docs.logseq.com/#/page/the%20basics%20of%20block%20references
+
+
- Block references use `((double parenthesis))`
+
id:: 63ae84fc-a8c1-4cd9-8183-928b719eba71
+
- On mobile, [using inline search](https://docs.logseq.com/#/page/63adc27e-d81d-49ab-ac02-1248b69f17d7) is the easiest way to get a reference
+
id:: 63ae85fe-7617-4b3a-9635-0189cfa316f3
+
- Type the opening double parenthesis and some text and it will search all text in your graph
+
-
+11
_notes/LogSeq___Bonofix Theme.md
···
+
---
+
---
+
+
github:: https://github.com/Sansui233/logseq-bonofix-theme
+
+
- A clean logseq theme focus on bujo and long time writing experience
+
- Errata
+
- For block references, it shows a green background like the default LogSeq dark mode
+
- ![2022-12-29-22-58-05.jpeg](../assets/2022-12-29-22-58-05.jpeg)
+
- TODO Submit an issue for block reference style [[Dec 29th, 2022]]
+
-
+9
_notes/LogSeq___Config.md
···
+
---
+
---
+
+
link:: https://docs.logseq.com/#/page/config.edn
+
alias:: config.edn
+
+
- This is the `config.edn`file
+
- There is documentation inside the default file itself https://github.com/logseq/logseq/blob/master/templates/config.edn
+
-
+5
_notes/LogSeq___Document Mode.md
···
+
---
+
---
+
+
- In the mobile app, click the icon at the bottom of the page to hide/show the bullets.
+
- ![2022-12-27-22-18-45.jpeg](../assets/2022-12-27-22-18-45.jpeg)
+12
_notes/LogSeq___Embeds.md
···
+
---
+
---
+
+
link:: https://docs.logseq.com/#/page/embed
+
+
- Also known as [[transclusion]]
+
- With embeds, edits are made in place
+
- Page Embeds
+
- Use curly braces, the word embed, and then a regular square bracket page wikilink like this: {% raw %}`{{embed [[example]]}}`{% endraw %}
+
id:: 63ae8793-d6cb-4c81-adfa-e61b438140eb
+
- Block Embeds
+
- Use curly braces, the word embed, and then a block ID with double parenthesis like this: {% raw %}`{{embed ((block-id))}}`{% endraw %}
+11
_notes/LogSeq___Errata.md
···
+
---
+
---
+
+
- If you [alias]([[LogSeq/alias]]) a page, then pages which use the alias rather than the “main” page title won’t show up under “Pages tagged with X” section
+
- Will show up as a Linked Reference
+
- See #mac page for an example
+
- The [[LogSeq/Filter Linked References]] is not visible in [[LogSeq/Mobile]]
+
- Or rather, it is occluded by the keyboard which you can’t hide
+
- ![2022-12-29-22-12-14.jpeg](../assets/2022-12-29-22-12-14.jpeg)
+
- I’m also not sure how to `Shift-Click`on mobile
+
-
+7
_notes/LogSeq___Export CSS.md
···
+
---
+
---
+
+
- Added a CSS snippet to hide `page-properties`
+
- This means that [[LogSeq/Custom CSS]] is apparently ignored
+
- DONE Add [[LogSeq/Bonofix Theme]] to `export.css`
+
-
+6
_notes/LogSeq___Filter Linked References.md
···
+
---
+
---
+
+
link:: https://docs.logseq.com/#/page/how%20to%20filter%20linked%20references
+
+
-
+8
_notes/LogSeq___Github Issue Plugin.md
···
+
---
+
---
+
+
github:: https://github.com/sawhney17/logseq-github-plugin
+
tags:: #LogSeq/Plugin, #[[Github/Issues]]
+
+
- Imports issues from Github repos
+
- Doesn't replace previously imported items
+12
_notes/LogSeq___Schrödinger Plugin.md
···
+
---
+
---
+
+
github:: https://github.com/sawhney17/logseq-schrodinger
+
tags:: #Hugo, #SSG
+
author:: [[Aryan Sawhney]]
+
+
- The demo page looks nice and clean https://aryansawhney.com/
+
- ![Screen Shot of https://aryansawhney.com](../assets/Screen_Shot_2023-01-07_at_1.52.25_AM_1673085163418_0.png) #screenshot
+
- Will have to figure out how to chain a Hugo build
+
- There's a template for design https://github.com/sawhney17/logseq-hugo-template/
+
-
+5
_notes/LogSeq___Sidebar.md
···
+
---
+
---
+
+
- The Left Sidebar has the main nav, favorites (and recent pages on mobile / desktop)
+
- The Right Sidebar is on desktop only and contains [[Contents]]
+7
_notes/Logitech G403 Hero Mouse.md
···
+
---
+
---
+
+
link:: https://www.logitechg.com/en-ca/products/gaming-mice/g403-hero-gaming-mouse.910-005630.html
+
tags:: #hardware, #product, #mouse, #Logitech
+
+
-
+12
_notes/Long form writing in LogSeq.md
···
+
---
+
---
+
+
link:: https://aryansawhney.com/pages/long-form-writing-in-logseq/
+
tags:: #LogSeq, #article
+
author:: [[Aryan Sawhney]]
+
published:: [[Apr 20th, 2022]]
+
+
- [[Logseq Focus Mode]], a plugin
+
- [[LogSeq/Document Mode]]
+
- Some CSS tweaks, plus full [[LogSeq Themes]]
+
-
+8
_notes/Lore Genie.md
···
+
---
+
---
+
+
link:: https://loregenie.com
+
+
- tags:: #RPG, #AI, #NPC
+
-
+
-
+7
_notes/Luma.md
···
+
---
+
---
+
+
link:: https://lu.ma
+
tags:: #community, #calendaring
+
+
-
+6
_notes/MEAN.md
···
+
---
+
---
+
+
tags:: #acronym, #stack
+
+
- MongoDB, Express, Angular, NodeJS
+11
_notes/Mac Mini.md
···
+
---
+
---
+
+
- I bought a Mac Mini[^macmini2018] at the [beginning of October 2020]([[Oct 3rd, 2020]]).
+
- ![About this Mac](../assets/Screenshot_2023-07-09_at_11.02.52_AM_1688930511045_0.png)
+
- About this Mac screenshot [[Jul 9th, 2023]], running under [[MacOS/Ventura]]
+
- 32GB of RAM [ordered from OWC](https://eshop.macsales.com/item/OWC/2666DDR4S32P/); the saga of the screwdrivers means that I didn't complete installation until [Feb 2021](https://blog.bmannconsulting.com/2021/02/09/i-bought-this.html)
+
- I have often used Norse Mythology as a naming scheme for computers, although I'm also currently using a Pokemon theme for portable devices. This current Mac Mini is named _Utgard_.[^utgard]
+
- Footnotes
+
- [^macmini2018]: This is known as the Mac Mini (2018) edition. The [Apple Mac Mini page](https://www.apple.com/mac-mini/) now lists the new Mac Mini with the [[Apple/M1]] ARM chip.
+
- [^utgard]: See [Útgarðar on Wikipedia](https://en.wikipedia.org/wiki/%C3%9Atgar%C3%B0ar), where you can follow many other Norse mythology references
+6
_notes/MacOS.md
···
+
---
+
---
+
+
alias:: mac
+
+
-
+7
_notes/MacOS___Automator.md
···
+
---
+
---
+
+
link:: https://support.apple.com/en-ca/guide/automator/welcome/mac
+
avatar:: ![2023-01-05-20-32-21.jpeg](../assets/2023-01-05-20-32-21.jpeg)
+
+
-
+12
_notes/MacOS___Convert SVG to PNG.md
···
+
---
+
---
+
+
tags:: #cli, #svg
+
+
- Use brew to install rsvg-convert:
+
- ```brew install librsvg```
+
- Run rsvg to convert SVGs to PNGs. The numeric argument is the height in pixels, the width is done automatically.
+
- ```rsvg-convert -h 512 filename.svg > filename.png```
+
- You can also use [[MacOS/Automator]] to make a drag-and-droppable app to drop files onto:
+
- ![Screenshot 2019 05 02 16 43 42](/assets/osx/screenshot-2019-05-02-16-43-42.png "Screenshot 2019 05 02 16 43 42")
+
-
+8
_notes/MacOS___Recovery Mode.md
···
+
---
+
---
+
+
- Power down, hold one of the following:
+
- Command-R: gets you into Recovery Mode and various options like Disk Utility and re-installing your current version
+
- More from Apple Support: [Reinstall MacOS](https://support.apple.com/en-ca/guide/mac-help/mchlp1599/mac)
+
- Option-Command-R: "Install the latest version of macOS compatible with your computer"
+
- Option-Shift-Command-R: "Reinstall your computer’s original version of macOS (including available updates)"
+6
_notes/MacOS___Universal Control.md
···
+
---
+
---
+
+
link:: https://support.apple.com/en-us/HT212757
+
+
- > Use the keyboard, mouse, or trackpad of your Mac to control up to two other nearby Mac or iPad devices, and work seamlessly between them.
+21
_notes/MacOS___Ventura.md
···
+
---
+
---
+
+
- Venture Mac Mini Intel Setup Notes [[Jan 14th, 2023]]
+
- For some reason, the [[Asus VG289Q Monitor]] isn't doing 60Hz or HDR anymore, which I guess is a Ventura thing (it does do it when connected to the Macbook Air M1)
+
- Set the [[MacOS/Dock]] to left side display and throw out most of the icons on it
+
- Internet Accounts
+
- My two Google Accounts
+
- Chrome
+
- 1Password
+
- [[Missive]]
+
- [[Karabiner Elements]] for my keyboard
+
- [[LogSeq]]
+
- Since my logseq graph is in github, this meant Xcode tools install
+
- To Do
+
- Tailscale
+
- IPFS Desktop
+
- fission cli
+
-
+
-
+
-
+7
_notes/Maestro AI.md
···
+
---
+
---
+
+
link:: https://www.getmaestro.ai/
+
+
- tags:: #THINKCamp, #[[tools for thought]], #app,
+
-
+12
_notes/Maggie Appleton.md
···
+
---
+
---
+
+
tags:: #Person, #designer, #developer, #[[Digital Garden]], #UK, #London
+
link:: https://maggieappleton.com/
+
+
- Quotes
+
- id:: 641799fc-6358-4cd4-a989-6249703b1423
+
> The Daily Notes Page (colloquially, the DNP) is one of the most popular solutions to the problem of balancing frictionless input with future discoverability.
+
> Many note-taking and knowledge management apps now have one. The DNP is usually an entry point – you begin there by default when you open the app. Every day, a fresh blank page appears with today's date at the top. And you are free to begin writing in it.
+
> — [Maggie Appleton - Daily Notes Pages](https://maggieappleton.com/daily-notes)
+
-
+7
_notes/Manton Reece.md
···
+
---
+
---
+
+
tags:: #Person, #developer, #indieweb
+
+
- Founder of [[Micro.blog]]
+
-
+36
_notes/Marfa Theme.md
···
+
---
+
title: Marfa Theme
+
git: https://github.com/bmann/theme-marfa
+
date: 2020-12-06
+
modified: 2021-01-10
+
---
+
+
I'm using the Marfa theme from [[Micro.blog]] for my site [blog.bmannconsulting.com](https://blog.bmannconsulting.com). My fork is public here: https://github.com/bmann/theme-marfa
+
+
## To Do
+
+
Home page has avatar and "follow on Mb" links. Change to ???
+
+
No pagination on Photos page. Remove and replace with a new / different photos layout.
+
+
Error on bio page (linked to avatar). Need to include new partial.
+
+
Custom 404 page, need to add `not_found.html`
+
+
## [[WIP]]
+
+
Copied [yearly grouping](https://github.com/jnjosh/internet-weblog/blob/master/layouts/partials/yearly_grouping.html) across from `internet-weblog` theme into the marfa theme. Live example on the authors blog: <https://jnjosh.com/posts/>. Copied `list.archivehtml.html` and `list.photoshtml.html` across from the `theme-blank` default Mb theme. Figuring out how these all fit together, how do I get Hugo to locally create this archive page? Just make an `/archive` folder?
+
+
## Done
+
+
Added tags to the `#post-meta` section at the bottom of `single.html`. Messed around with CSS styling to make button-style tag links with an arrow in front.
+
+
Post pages have avatar and microblog at the bottom. Removed this section entirely.
+
+
The "Call to Action" (CTA) on single posts in the upper right hand corner points to Mb -- point it at bmannconsulting for now.
+
+
Footer link to Mb, point it at bmannconsulting for now.
+
+
Moved custom footer partial inside the **actual** footer, rather than just blank text at the end of the page.
+
+
Looking at [internet-weblog theme](https://github.com/jnjosh/internet-weblog) for ideas, adding categories to posts.
+4
_notes/Mark Upton.md
···
+
---
+
---
+
+
tags:: #Person, #[[tools for thought]], #[[Tools for Thought Rocks]]
+20
_notes/Markdown Notes.md
···
+
---
+
title: Markdown Notes
+
---
+
+
Markdown Notes is one of the [[Foam]] [recommended extensions](https://foambubble.github.io/foam/recommended-extensions) for [[VSCode]].
+
+
For reference, my settings. These are kept in `.vscode/settings.json`.
+
+
```
+
"vscodeMarkdownNotes.newNoteDirectory": "_notes",
+
"vscodeMarkdownNotes.newNoteTemplate": "---\ntitle: ${noteName}\n---\n"
+
```
+
+
Which results in front matter being created that looks like:
+
+
```
+
---
+
title: Full Note Name
+
---
+
```
+7
_notes/Mastodeck.md
···
+
---
+
---
+
+
link:: https://mastodeck.com
+
Author:: [[Alex Barredo]]
+
+
- A #Tweetdeck for #Mastodon
+19
_notes/Mastodon.md
···
+
---
+
---
+
+
tags:: #opensource, #microblog, #Rails, #Fediverse, #ActivityPub, #ActivityPub/Server
+
link:: https://joinmastodon.org
+
github:: https://github.com/mastodon/mastodon
+
funding:: https://www.patreon.com/mastodon
+
title:: Mastodon
+
+
- Mastodon is an open source federated microblogging platform, implementing the #ActivityPub protocol
+
- It’s an [[ActivityPub/Server]]
+
- The Mastodon documentation site https://docs.joinmastodon.org/ covers what a microblog and federation are:
+
- > Similar to how blogging is the act of publishing updates to a website, microblogging is the act of publishing small updates to a stream of updates on your profile. You can publish text posts and optionally attach media such as pictures, audio, video, or polls. Mastodon lets you follow friends and discover new ones.
+
>
+
> Federation is a form of decentralization. Instead of a single central service that all people use, there are multiple services, that any number of people can use.
+
- The About statement on the Patreon from the main developer [[@Gargron]] is also a good description:
+
- > I'm working on Mastodon, a free, open-source social network server based on open web protocols like ActivityPub and OStatus. The social focus of the project is a viable decentralized alternative to commercial social media silos that returns the control of the content distribution channels to the people. The technical focus of the project is a good user interface, a clean REST API for 3rd party apps and robust anti-abuse tools.
+
>
+
> The entire network is like an unlimited number of different Twitter websites, users of which can follow each other and interact regardless of which Twitter website exactly they are on. This has obvious benefits as there is no single company that has a monopoly.
+8
_notes/Mastodon___API.md
···
+
---
+
---
+
+
tags:: #Mastodon, #ActivityPub
+
alias:: Mastodon API
+
+
- The Mastodon API is different / larger than just the ActivityPub protocol
+
-
+8
_notes/Mastodon___Character Limit.md
···
+
---
+
---
+
+
- The default is 500 characters
+
- The only way to change it is to edit the source code in multiple places — there is no admin setting for this
+
- As of [[Dec 21st, 2022]], this post by sweetmeat covers what needs to be edited: [Customize Mastodon to Change Your Post Character Limit](https://write.as/sweetmeat/customize-mastodon-to-change-your-post-character-limit)
+
- There’s an [open issue 12265 asking to make this configurable](https://github.com/mastodon/mastodon/issues/12265)
+
-
+7
_notes/Matrix.md
···
+
---
+
---
+
+
alias:: [[Matrix Protocol]]
+
tags:: #protocol
+
+
-
+9
_notes/Maxime Vaillancourt.md
···
+
---
+
---
+
+
tags:: #Person, #developer
+
link:: https://maximevaillancourt.com/
+
github:: https://github.com/maximevaillancourt
+
activitypub:: https://mstdn.io/@vaillancourtmax/
+
+
- Maker of the [[Digital Garden Jekyll Template]]
+9
_notes/Media for Thinking the Unthinkable.md
···
+
---
+
---
+
+
link:: http://worrydream.com/MediaForThinkingTheUnthinkable/
+
tags:: #article
+
author:: [[Bret Victor]]
+
published:: [[Apr 4th, 2013]]
+
+
-
+8
_notes/Memory Express.md
···
+
---
+
---
+
+
alias:: memoryexpress
+
link:: https://www.memoryexpress.com/
+
tags:: #retail, #organization, #vancouver
+
+
-
+29
_notes/Metagov.md
···
+
---
+
---
+
+
link:: https://metagov.org
+
tags:: #governance, #DAO
+
alias:: Metagovernance Project
+
funding:: https://opencollective.com/metagov
+
+
- The **Metagovernance Project** is an interdisciplinary research collective. We build standards and infrastructure for digital self-governance. Our collaborations include:
+
- [Metagov Gateway](https://gateway.metagov.org/), an API gateway for digital governance services
+
- [DAOstar](https://daostar.org/), a set of DAO standards, and [DAOstar One](https://daostar.one/), a roundtable
+
- [Validator Commons](https://validatorcommons.org/), a cryptopolitical party of validators and allies
+
- [Agreement Engine](https://arxiv.org/abs/2205.14290), a tool for building net-native agreement systems
+
- [DAOchem](https://daogovdata.info/), a holistic view of DAO governance
+
- [CommunityRule](https://communityrule.info/), a user-friendly governance toolkit for great communities
+
- [Composing games into complex institutions](https://arxiv.org/abs/2108.05318), a research paper
+
- [Constitutions of Web3](https://constitutions.metagov.org/), analysis and guides for DAO constitutions
+
- [Cryptopolitics](https://medium.com/metagov/the-political-landscape-of-crypto-f440d521f411), a study of politics and ideology in crypto
+
- [Govbase](https://govbase.metagov.org/), a set of research data sets in online governance
+
- [Govbase Labs](https://metagov.org/govbase/), a weekly lab meeting
+
- *(new)* [Governance Experience Design](https://www.crowdwrite.xyz/metagov/cl7e9sjvc000q09jx9kjhbocz/text), a living manifesto for online spaces
+
- *(new)* [Governance Surfaces](https://github.com/notchia/dao-governance-surfaces), a tool for analyzing DAO contracts
+
- [MetagovDAO](https://metagov.org/metagovdao-call-for-proposals-research-community/), a funding body for research on DAOs
+
- [Metagovernance Seminar](https://metagov.org/seminar/), a weekly seminar
+
- [Modular Politics](https://www.metagov.org/modpol), a paper outlining a governance layer for the internet
+
- [Modpol](https://modpol.net/), a governance mod for Minetest
+
- [PolicyKit](https://policykit.org/), an engine for building governance in online communities
+
- [Telescope](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4078259), a Discord bot for ethical, responsive digital ethnography
+
-
+3
_notes/Michael Geist's article is %3Ca href='https%3A______www.michaelgeist.ca___2020___09___get-money-from-web-giants-grows-canadian-heritage-minister-guilbeault-says-government-working-on-a-new-data-tax.md
···
+
---
+
---
+
+10
_notes/Michael Hawksey.md
···
+
---
+
---
+
+
tags:: #Person, #developer
+
twitter:: https://twitter.com/mhawksey
+
link:: https://hawksey.info
+
+
- Expert developer of Google Apps Script
+
- Runs AppsScriptPulse https://pulse.appsscript.info
+
-
+10
_notes/Micro Editor.md
···
+
---
+
date: '2019-01-16T18:06:15.095Z'
+
title: Micro Editor
+
tags: editor commandline opensource chromebook
+
---
+
Terminal-based Text Editor
+
+
website: https://micro-editor.github.io/
+
+
Static binary with no dependencies so it can run on pretty much any system. Plugin system written in Lua. Full mouse support as well as keybindings. I use this on my [[Chromebook]].
+9
_notes/Micro.blog.md
···
+
---
+
---
+
+
tags:: #micropub, #app, #saas, #indieweb, #Blogging
+
+
- alias:: Mb
+
- link:: https://micro.blog
+
- founder:: [[Manton Reece]]
+
-
+5
_notes/Missive.md
···
+
---
+
---
+
+
link:: https://missiveapp.com
+
tags:: #app, #saas, #email
+32
_notes/Mitra.md
···
+
---
+
---
+
+
git:: https://codeberg.org/silverpill/mitra
+
tags:: #ActivityPub, #Rust, #opensource
+
+
- From the README:
+
- Federated micro-blogging platform and content subscription service.
+
- Subscriptions provide a way to receive monthly payments from subscribers and to publish private content made exclusively for them.
+
- Supported payment methods:
+
- [Monero](https://www.getmonero.org/get-started/what-is-monero/)
+
- [ERC-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) tokens (on Ethereum and other EVM-compatible blockchains)
+
- Other features:
+
- [Sign-in with a wallet](https://eips.ethereum.org/EIPS/eip-4361) #eip4361
+
- Account migrations (from one server to another).
+
- Donation buttons.
+
- Token-gated registration (can be used to verify membership in some group or to stop bots).
+
- Converting posts into NFTs.
+
- Saving posts to IPFS.
+
- Demo instance: [https://public.mitra.social/](https://public.mitra.social/) ([invite-only](https://public.mitra.social/about))
+
- Network stats: [https://the-federation.info/mitra](https://the-federation.info/mitra)
+
- Matrix chat: [#mitra:halogen.city](https://matrix.to/#/%23mitra:halogen.city)
+
- ## [](https://codeberg.org/silverpill/mitra#code) Code
+
- Server: [https://codeberg.org/silverpill/mitra](https://codeberg.org/silverpill/mitra)(this repo)
+
- Web client: [https://codeberg.org/silverpill/mitra-web](https://codeberg.org/silverpill/mitra-web)
+
- Ethereum contracts: [https://codeberg.org/silverpill/mitra-contracts](https://codeberg.org/silverpill/mitra-contracts)
+
- ## [](https://codeberg.org/silverpill/mitra#requirements) Requirements
+
- Rust 1.56+ (when building from source)
+
- PostgreSQL 12+
+
- IPFS node (optional, see [guide](https://codeberg.org/silverpill/mitra/src/branch/main/docs/ipfs.md))
+
- Ethereum node (optional)
+
- Monero node and Monero wallet (optional)
+18
_notes/Moa%20Party.md
···
+
---
+
---
+
+
link:: https://moa.party
+
git:: https://gitlab.com/fedstoa/moa
+
tags:: #Python, #opensource, #Twitter, #Mastodon, #crossposting, #organization
+
alias:: moaparty
+
+
- Links your [[Mastodon]] account to [[Twitter]] to enable cross-posting in both directions.
+
- @flancian, @vera and I have formed a squad under the [[FedStoa]] to run Moa as a public utility. The home base for this is now on Gitlab at <https://gitlab.com/fedstoa/moa>. The issue queue in that repo is where TODOs are actively being tracked.
+
- The [moaparty.com](https://moaparty.com) website is the status / news / docs website for the project, with the source code and build on Gitlab under the [[FedStoa]] group.
+
- The Matrix channel [#moaparty:matrix.org](https://matrix.to/#/!zPwMsygFdoMjtdrDfo:matrix.org?via=matrix.org) is where chat discussion is happening. Add #moaparty to your Twitter, Instagram, or Mastodon posts, or the `[[Moa Party]]` wikilink.
+
- Features
+
- [[Git Siphon for Moa Party]]
+
- [[Roam Siphon for Moa Party]]
+
- [[Micropub endpoint for Moa Party]]
+
- Originally created by James Moore, a [[Python]] / Flask app and open source under an [[MIT License]].
+
- As of [[September 2020]], Instagram cross posting is disabled because of changes in the Instagram API. Likely same reason that [[OwnYourGram]] doesn't really work anymore.
+7
_notes/Monica CRM.md
···
+
---
+
---
+
+
link:: https://www.monicahq.com/
+
tags:: #app, #opensource, #CRM
+
+
- The team behind this are building an all in one tool for company management called Office Life
+8
_notes/Mountain Equipment Co-Op.md
···
+
---
+
---
+
+
alias:: @MEC
+
twitter:: https://twitter.com/@MEC
+
tags:: #organization, #Vancouver, #Canada
+
+
-
+17
_notes/Moving Castles%3A Modular and Portable Multiplayer Miniverses.md
···
+
---
+
---
+
+
link:: https://trust.support/feed/moving-castles
+
published:: [[Aug 2nd, 2021]]
+
tags:: #article, #[[cozy web]], #[[dark forest]]
+
+
- A growing number of subcultures, digital communities and guilds have turned their back on ad-supported social media and migrated their social and cultural activities to semi-private digital spaces, chat rooms and Discord servers. We believe these spaces have the potential to become decentralised institutions that are financed, owned and governed by their own members. To support this vision we propose Moving Castles, an organisational metaphor and real-time media type which combines collective agency and public participation in modular and portable multiplayer miniverses.
+
- Not islands or dark forests, but vehicles
+
- what Yancey Strickler calls [Dark Forests](https://onezero.medium.com/the-dark-forest-theory-of-the-internet-7dc3e68a7cb1).
+
- According to him these are “spaces where depressurized conversation is possible because of their non-indexed, non-optimized, and non-gamified environments”.
+
- [[The Dark Forest Theory of the Internet]]
+
- Ribbonfarm’s [[Venkatesh Rao]] has another term for it:
+
- “the *Cozyweb* works on the (human) protocol of everybody cutting-and-pasting bits of text, images, URLs, and screenshots across live streams”. Where Dark Forests are characterised by their intentional withdrawal from social media, the Cozyweb is non-indexable because of a lacking interconnection between material, creating unintentionally disconnected islands populated by isolated communities.
+
- [[The Extended Internet Universe]]
+
- The characterisation of these communities as isolated islands or dark forests, while useful in describing our current media landscape, sits uneasily with both our experience of participating in Trust, and our hopes for these spaces developing into democratic social institutions which have a relationship and responsibility to the public. As [a recent post](https://otherinter.net/research/positive-sum-worlds/) [[Positive Sum Worlds: Remaking Public Goods]] by Laura Lotti, Sam Hart and Toby Shorin points out, we need new articulations of how decentralised online communities interact with the public, and attached conceptions of the public good, one that as they put forward, should to be framed around positive externalities rather than internal interests.
+
- Full customisability is achieved by using real-time rendering softwares, such as Unreal Engine. These allow the community to commission, create or reshape the components of their Moving Castle themselves. As a result, Moving Castles are not hermetically sealed, self-ossifying spaces, but instead can be swapped, combined and merged in a modular fashion. This scrappy, constantly re-assembling amalgamation of rooms, mechanisms, community members and portal doors is what we define as a Moving Castle.
+10
_notes/Multipass.md
···
+
---
+
date: '2020-01-18T16:23:03.528Z'
+
title: Multipass
+
tags: Ubuntu Linux
+
---
+
[[Ubuntu]] VMs on your desktop
+
+
website: https://multipass.run/
+
+
[[Canonical]] has developed multipass to easily run one or more Ubuntu Linux VMs on your Mac, Windows, or Linux desktop. Sort of like “local” cloud instances.
+7
_notes/NYC.md
···
+
---
+
---
+
+
alias:: New York City
+
+
- tags:: #city, #location, [[New York]], [[United States]]
+
-
+23
_notes/Neocities.md
···
+
---
+
---
+
+
link:: https://neocities.org/
+
git:: https://github.com/neocities/neocities
+
tags:: #IPFS, #dweb, #opensource, #hosting
+
title:: Neocities
+
+
- Neocities is a reboot of Geocities. The entire site is [[Open Source]].
+
+
I have an empty placeholder site there https://bmann.neocities.org/
+
+
As I [found out]([[Sep 30th, 2020]]), Neocities experiments with [[IPFS]]: you can [enable IPFS archiving](https://neocities.org/distributed-web), and they [blogged about it in 2015](https://blog.neocities.org/blog/2015/09/08/its-time-for-the-distributed-web.html).
+
- From the [about page](https://neocities.org/about):
+
- Our goal: to enable you to harness the creativity, beauty, and power of creating your own web site. To rebuild the web we lost to automation and monotony, and make it fun again.
+
- Neocities is:
+
* **Helping the web.** We are here to empower people to develop independent, creative sites.
+
* **Free.** We will always have a free web site option.
+
* **Open source.** Neocities believes in open source, and we share code back with the community.
+
* **Not an advertising company.** We'll never put ads or watermarks on sites, and we don't sell your data to marketers.
+
* **Anti lock-in.** Easy site downloading, and support for custom domains.
+
* **Sustainable.** We want to grow, but that growth cannot risk the site (or compromise our principles).
+
-
+9
_notes/Neom.md
···
+
---
+
---
+
+
tags:: #book, #scifi, #completed
+
author:: [[Lavie Tidhar]]
+
link:: https://lavietidhar.wordpress.com/neom/
+
book-cover:: ![neom.webp](../assets/neom_1672621609465_0.webp)
+
+
-
+11
_notes/Networked Attached Storage.md
···
+
---
+
---
+
+
alias:: NAS
+
tags:: #definition
+
+
-
+
- wikipedia:: https://en.wikipedia.org/wiki/Network-attached_storage
+
- > a file-level (as opposed to [block-level storage](https://en.wikipedia.org/wiki/Block-level_storage)) computer data storage server connected to a computer network providing data access to a heterogeneous group of clients. The term "NAS" can refer to both the technology and systems involved, or a specialized device built for such functionality (as unlike tangentially related technologies such as local area networks, a NAS device is often a singular unit).
+
-
+
-
+15
_notes/Networked Notebooks Catalogue.md
···
+
---
+
---
+
+
link:: https://github.com/prathyvsh/networked-notebooks
+
tags:: secondbrain
+
+
- [Github repo](https://github.com/prathyvsh/networked-notebooks) listing different networked notebooks aka [[Tools for Thought]] aka [[Second Brain]]
+
+
- Curated by [@Prathyvsh](https://github.com/prathyvsh)
+
+
- Under the _Up and Coming_ section, it specifically names [[Digital Garden]]:
+
+
> Not a product per-se, but from the discussion, the prototype seems interesting. It is an attempt to create a densely connected Digital Garden. (==The term digital garden has become a popular term for describing websites that incorporate multiple facets of a person’s digital space like notes, blog etc into a single thing== and allows visitors to stroll through them seamlessly like a garden with densely connected graph like structure. [This article](https://nesslabs.com/mind-garden) from [[Anne-Laure Le Cunff]] has an excellent explanation of it).
+
+
- #via [[Raghuveer S]]
+164
_notes/Networked Orgs and tooling.md
···
+
---
+
---
+
+
tags:: #[[networked orgs]], #PLN, #fissionwiki
+
fissionwiki:: https://talk.fission.codes/t/networked-orgs-and-tooling/2402
+
published:: [[Jan 20th, 2022]]
+
+
- At the #pln talk on hiring / recruiting in Web3, we ended up discussing afterwards about the nuances of different chat systems, and also identity, and chat vs long form, and thoughts on how and what tools to use and promote in a web3 way, while also needing to bridge company, compliance, community, and other needs.
+
+
I haven’t written about it publicly to date, but I have been enthusiastically sharing that I am hugely inspired by Protocol Labs and their “versioning” approach to company and organizational evolution. This current version sees the birth of the Protocol Labs Network, or #pln, to which Fission is lucky enough to have been invited to become a member of.
+
+
Fission is a remote first organization that spans 4 time zones, plus another two time zones that we collaborate with external partner orgs. Our software, apps, protocols, and dev tools are published under a variety of open licenses, and the team has a history of participation in open source. The company uses the same tools for internal collaboration as it does for community collaboration, which makes for a very fluid boundary between external and internal. The three core collaboration tools we use are Discord chat, this Discourse forum we call “Talk”, and Github.
+
+
_@boris: I sort of accidentally wrote a giant think piece / blog post sort of thing? Perhaps we’ll do some live talks about organizational tools and techniques around communication, culture, knowledge sharing. And, well, organizational design. Leave a comment if this is of interest_
+
- # Chat
+
- Chat is a huge part of day to day life, both socially as the primary native mobile interface, and in business with the rise of Slack beginning ~2013.
+
+
This is “flow” and it is great for even large groups of people to jam together. We’ve been using it to great effect since the beginnings of open source and IRC.
+
+
Having an open chat community where people can drop in and get questions answered, often quickly, and by anyone that happens to be there and awake. And, this is “working in public” — anyone can “watch” a text interchange and learn from it and see the context.
+
+
The downside is that it is synchronous, which doesn’t work great for differing time zones. And it isn’t very discoverable or browseable. Most chats aren’t indexed by search engines. Search of chat history goes from atrocious to mediocre.
+
+
This story of Stripe deleting chats to encourage people to treat them as ephemeral is amazing:
+
+
https://talk.fission.codes/t/an-engineer-at-stripe-told-me-about-their-careful-balance-of-email-forums-and-slack-derrick-reimer/1170
+
+
TODO: talk about Fission’s monologue channels
+
+
TODO: talk about email, and how Fission sends zero internal email
+
- ## Slack
+
- Slack is built for enterprise, and has lots of compliance and retention rules that can be set up per workspace. The workspace is owned by a company, and it is assumed (aside from Slack Connect channels into other workspaces) that IT admins and other company staff have access to every single piece of information, including “private” direct messages.
+
+
Permissions are such that it is assumed that everyone “inside” the Slack has the same base level of trust. Having an “open” slack is hard in a number of ways, including extremely limited moderation tools.
+
+
From an account perspective, you’ve probably got dozens of separate Slack accounts, which may or many not be tied to a variety of different email addresses.
+
+
It is tuned for the needs of business and gets more enterprise focused every day. Developer communities in particular have been moving to Discord as their primary backbone, rather than Slack, over the last 2-3 years.
+
+
From an API perspective, the intended user is the organization, not the individual.
+
+
Free Slack instances have a message history limit, and a bunch of other restrictions. The jump from free to paid can be incredibly large. E.g. a community with 100 members might go up to $500 / month from free!
+
- ## Discord
+
- Discord is one big platform where you have a single account as a user, and can participate in direct messages, or in servers. It can be used as a DM platform, including DM groups like Signal, WhatsApp, or Telegram, but its main interface object is the Discord Server: you are a member of one or more Servers, and have various Roles and thus Permissions on those Servers.
+
+
It started in gaming, and so very quickly had to gain robust community moderation tools. The roles and permissions available really do let you do a lot.
+
+
From an API perspective, you have an account that can access everything anywhere that you have access to on the Discord platform. If you are a server owner, that means some elevated access, but it also means that as a user, you can supply credentials and in fact suck out / mirror / export every piece of content that you have access to, anywhere on the Discord platform.
+
+
Every user is on an even playing field with respect to the platform. Yes, there are server owners, but they too are “just” another Discord user account. This is in contrast to the corporate owned model of Slack.
+
+
Discord has a novel business model. Individuals buy boosts, and then they can give boosts to servers, and the servers get more features. Technically this is a form of freemium.
+
+
Server owners can also buy and pay for boosts directly.
+
+
If you squint, this is the users of a platform (at the server level) paying for the stuff they value. Is Discord the largest example of co-op payment at scale????
+
+
There’s more to say here about Discord audio and video features, their new events stuff too.
+
+
Oh right. Discord “announcements”. It’s a pub sub mechanism that most reminds me of RSS in a strange way. Announcements can be subscribed to, by other servers, and you can choose which channels those announcements go into. An interesting way to keep tabs on other servers and the info that they deem high value enough to announce / publish.
+
+
There’s a whole OTHER thing to write about server-centric sticker / emoji slots. Both user centric (you can use emoji from any server you are a member of) and also server centric (get more boosts, get more custom emoji slots).
+
+
While Discord has rich APIs, the whole stack is centralized and proprietary. What’s my justification for recommending it? Chat is ephemeral, therefore low risk (and/or you should also mirror “important” stuff elsewhere). Full APIs, so export and other tools CAN be written.
+
- ## Element / Matrix
+
- The #matrix protocol https://matrix.org/ is great! End to end encryption, you can self host as well as federated, it’s open source.
+
+
I’m personally super bullish on it as a building block. The [Beacon](https://walletbeacon.io) system for app <> wallet communications on Tezos uses Matrix in browser, and it’s a pretty great experience that I hope to implement as part of [FIL Accounts](https://talk.fission.codes/t/fil-accounts-pl-unconference/2254).
+
+
The Element clients and the actual experience and feature set of using Matrix is … OK. A couple of years back, I would rate it as barely usable.
+
+
High ideological and technical alignment, could use UX polish and/or alternate front ends.
+
+
There are even Matrix powered comments!
+
+
It’s also working on fundamental research into important areas of the dweb, like distributed reputation:
+
+
https://talk.fission.codes/t/combating-abuse-in-matrix-without-backdoors/1127
+
+
I think Matrix should be prioritized to be used as a transport layer and in other chat-like situations. It works in native applications and it works in browser.
+
+
I’d love to see more front end innovation and integration. Are there technical limits to making something more Discord-like? (There are people that hate Discord UX, so mostly I’m thinking about the community moderation and usage here).
+
- ## Other Chat Systems and Protocols
+
- There are other open source chat systems / protocols.
+
- ### Signal
+
- If we could connect to the Signal network and/or interop with its protocol — that would be amazing! A high polish system that goes all the way to mass market end users.
+
+
Might be good to explore this, and at the same time it is focused on group chat, and not really a larger server / company setting.
+
- ### Gitter
+
- It is transitioning to use Matrix, and is highly focused on developer chat. Very interesting!
+
- # Long Form Community Writing
+
- Github Wikis are trapped on Github namespace and don’t really have permissions. Confluence is part of the greater Atlassian sphere and couldn’t be farther away from open source and community work.
+
+
HackMD is OK, you’ll need the enterprise version to really use it. HedgeDoc and various other open source versions that forked off of HackMD are pretty janky.
+
+
Every company has handfuls of GDocs in various states of “where the heck is that file” that is basically invisible to search.
+
+
I loved Quip, but then the Salesforce acquisition. I loved Dropbox Paper, but…so many Dropbox thoughts.
+
+
What does long form community even mean? Well, it’s the stock to chat’s flow. Write down the notes, evolve a wiki page, share a link rather than re-answering the same question all the time, and make notes / information browseable and discoverable for all those that should be able to find it.
+
+
I’ll leave project management and spreadsheets for another rant :slight_smile:
+
- ## Discourse
+
- I personally have setup and admin 5 Discourse communities. The makers of Discourse have a strong open source ethos. They run a commercial hosting service, but there are a number of third party commercial hosting options, AND the core team maintains and updates Discourse and plugins in such a way that it is very easy to keep updated and maintained. And easy to install! A $10/monthly VPS will let you comfortably run a Discourse forum.
+
+
Most peoples’ experience with Discourse is as a public forum. But it has extensive groups and permissions, and some really interesting email integration features that lets it do all sorts of other things.
+
+
Yes, you can mirror an IMAP inbox into a group, for running things like support ticketing or any other shared inbox use cases (e.g. the kind of thing you might use anything from ZenDesk to Front App for, or god help you the nightmare that is Google Groups).
+
+
It can be your wiki, your discussion forum, your meeting notes, your company vacation calendar, your public events calendar, your project management tool, and even power the comments on one or more blogs. The team at Discourse has integrated Github in such a way that they do code reviews in Discourse that round trips to Github.
+
+
It’s got great APIs and Webhooks, and a very good auth / SSO system.
+
+
There is a new Discourse Teams offering https://teams.discourse.com/ — which is configured as private / internal, tuned out of the box to be used as internal company collaboration. Fission has configured some of its internal usage in a similar way.
+
+
It works well on mobile. It’s editing experience is such that you can close your desktop and pick back up editing a draft on mobile or vice versa, and it will pretty much auto save in the background.
+
+
The bookmarking system is super interesting. It’s bookmarks crossed with reminders — so you can use it as a simple TODO or reminder system, to come back and answer someone or do something.
+
+
Discourse has great tools and automations — and really, is set up out of the box — to do really good community moderation, at scale, out of the box.
+
+
In decentralized communities, Discourse has been adopted for governance of protocols, pointing to a whole other wave of growth.
+
+
Are there any issues with Discourse? Well, it’s a very unique system that takes a lot to customize and extend. The core team has strong opinions, which means your usage has to somewhat align with those opinions.
+
+
Anyone with an admin account has full access to everything. There is good audit trails built in, but you can’t keep stuff in private from the admin user. The work around to this is to use a shared, privileged set of admin accounts, and day to day everyone uses lower permissioned accounts that are fully bound by the privacy settings on groups and categories.
+
+
I think Discourse is peak long form community, built in a classic Web2 Rails with a database style. I’d say it doesn’t scale down well to smaller groups (albeit Fission has been using it since we were 5 people). The “activation energy” of setting up an entire Discourse is hard, but a single Discourse can itself easily host groups and categories very simply.
+
+
TODO write about Fission usage of member based #projects — one group per contract project
+
- # Better Futures for Networked Knowledge Sharing
+
- I have long been inspired by this story from 2016 of how Algolia used their own product to create universal search for all of their company knowledge: https://stories.algolia.com/how-algolia-uses-electron-to-improve-internal-productivity-8e89efe60b59
+
+
The Orbit Model — and [Orbit the SaaS tool for community analytics](https://orbit.love) — acknowledges that communities can’t be modeled as sales funnels, and so developed a model and “orbits” of engagement:
+
+
https://talk.fission.codes/t/orbit-model-of-developer-engagement/635
+
+
We also had founder of Orbit Patrick Woods come and present:
+
+
https://talk.fission.codes/t/the-orbit-model-with-patrick-woods/1031
+
+
There is a lot of #tools-for-thought folks that hang out with Fission who are all interested in IPFS with content addresses uniquely identifying versioned documents and other assets. And, thoughts of interop, linking between people’s digital notes.
+
+
Led by Roam Research (not open source), there has been a wave of TFTs, and in fact certain base concepts like `[[wikilinks]]` that generate backlinks have become another textual interface that I think is getting up to the common interface patterns like @-mentions and #-tags.
+
+
Discourse itself supports backlinks (and @ and #) but without the `[[brackets]]` — if you link to some other article, that article will show a “backlink” to the things that link to it. This could be improved by better theming to highlight those backlinks in a better way, and probably lots of other interesting relevance graph stuff, too.
+
+
We haven’t seen “backlinks at scale” in an open way, quite yet. What if across #pln, meeting notes or project proposals or events or many other kinds of common written material included `[[backlinks]]`? If you can browse all the things pointing to `[[fvm]]` or `[[FIL Accounts]]` or `[[OpenLunar]]` you start getting really interesting signal. Frequency, relevance graphs, clusters, and so on.
+
+
What does it mean to build a search engine that indexes the websites and blogs of all the people, companies, and projects in the #pln? What if you instrumented all their social media (opt in!) to also grab all the favourited tweets?
+
+
What if we ran a #pln Mastodon instance? Maybe [add an IPFS file store to it](https://github.com/fission-suite/bounties/issues/4) while we’re at it.
+
+
My thinking about organizational and community conversations and evolutions is much influenced by [[Simon Wardley]] . He has correctly predicted (actually, mapped, using [[Wardley Maps]] ) the growth of the cloud industry since 2007.
+
+
[[Pioneers, Settlers, and Town Planners]]
+
+
Pioneer types don’t tend to write things down / do much documentation. You need at the very least “pioneers with settler tendencies” to help bridge and grow this:
+
+
[[How organisations are changing]]
+
+
This is a new piece by him, May 2021, which maps the changing nature of organizations. I think you’ll see a lot of #pln in there, and broadly speaking networked organizations. He has other writing on organizational capabilities and different stages of organizational maturity, but I’ll leave it there for now.
+
+
I’ve suggested that I’d like #pln to learn Wardley Mapping together. I’m actively looking to join a peer group who goes through some paid training on Wardley Mapping, and then helps critique each other’s mapping strategies for the areas their organization is targeting.
+6
_notes/New York.md
···
+
---
+
---
+
+
tags:: #location, #[[United States]], #state
+
+
-
+7
_notes/Next Generation Internet.md
···
+
---
+
---
+
+
link:: https://www.ngi.eu
+
tags:: #[[European Union]]
+
+
-
+14
_notes/Nextcloud___All-in-One.md
···
+
---
+
---
+
+
alias:: [[Nextcloud AIO]]
+
github:: https://github.com/nextcloud/all-in-one
+
tags:: #docker, #opensource
+
+
- Notes for my [[Boris Mann/Home Lab]] setup running on [[Mac Mini]]
+
- We do want to run it with a reverse proxy https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
+
- Notes on running on MacOS https://github.com/nextcloud/all-in-one#how-to-run-aio-on-macos
+
- > On macOS, there is only one thing different in comparison to Linux: instead of using `--volume /var/run/docker.sock:/var/run/docker.sock:ro`, you need to use `--volume /var/run/docker.sock.raw:/var/run/docker.sock:ro` to run it after you installed [Docker Desktop](https://www.docker.com/products/docker-desktop/) (and don't forget to [enable ipv6](https://github.com/nextcloud/all-in-one/blob/main/docker-ipv6-support.md) if you should need that). Apart from that it should work and behave the same like on Linux.
+
- Also, you may be interested in adjusting Nextcloud's Datadir to store the files on the host system. See [this documentation](https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir) on how to do it.
+
- > On macOS it might be `--env NEXTCLOUD_DATADIR="/var/nextcloud-data"`
+
-
+7
_notes/Nicolas Hoizey.md
···
+
---
+
---
+
+
tags:: #person, #developer, #Eleventy, #IndieWeb
+
link:: https://nicolas-hoizey.com/
+
+
-
+23
_notes/Note-ifying all the things.md
···
+
---
+
---
+
+
link:: https://rosano.hmm.garden/01h5gn4sdngetnn4zd978x9d2z
+
tags:: #podcast, #Rosano
+
+
- https://youtu.be/vh3a9yYyYfU
+
- 00:00 what's overwhelming about tools
+
- 02:22 from blogging to note-taking
+
- 05:08 journaling with graph-based tools like LogSeq
+
- 08:01 tags as objects
+
- 11:18 the pressure of empty nodes
+
- 17:04 days as the container
+
- 20:48 consistent habits day-to-day
+
- 24:35 avoiding multiple systems
+
- 27:43 serious writing on mobile
+
- 31:20 owning your notes and having agency
+
- 35:50 dogmatism about pages versus posts
+
- 38:16 everything is chronological
+
- 41:34 signposts in gardens
+
- 43:33 searching for notes, finding people
+
- 47:18 post-printing press planet
+
- 50:26 reasons to write
+26
_notes/Notes from meeting Emily.md
···
+
---
+
---
+
+
- Met with [[Emily McGill]] on [[Jan 11th, 2023]]
+
- Some quick notes on Emily’s background
+
- Compostable foodware in Vancouver
+
- International food testing
+
- Make it happen club during school
+
- Zero Waste Council
+
- [[Living Systems Network]]
+
- Member funded society
+
- Holocratic
+
- [[Holochain]] in 2017
+
- Property on Denman Island - #cohousing ?
+
- Links and concepts for Boris to share:
+
- [[Open Source Roots of Vancouver]]
+
- [[Christina Bowen]] and [[Social Roots]]
+
- [[Protocol Labs Network]] and [[Juan Benet]]’s PLv8 video around this
+
- Also mentioned the #[[Fission Wiki]]
+
- Here's the public entry for the #PLN https://talk.fission.codes/t/protocol-labs-network-pln/2311
+
- Original [[Vancouver Geek Dinner Wrap-up]] way back in 2004 and [[Committed to building Vancouver startup community]] from 2014
+
- [[Koii Network]] has some similarities to Holochain
+
- [[Networked Orgs and tooling]]
+
- Which has several links into [[Simon Wardley]] posts
+
- [[Wardley Maps]] are also an important concept
+
-
+8
_notes/OATV.md
···
+
---
+
---
+
+
tags:: #organization, #[[venture capital]]
+
alias:: O’Reilly Alpha Tech Ventures
+
+
- One of, if not the first, seed stage venture investor
+
-
+92
_notes/Office Space in Vancouver.md
···
+
---
+
title: "Office Space in Vancouver"
+
---
+
+
_Co-working, shared spaces, and offices for small teams_
+
+
_Ported from Frontier Community, originally created end of 2018_
+
+
I am looking for office space in Vancouver.
+
+
Ideally I want an enclosed office that can fit 2 - 3 people. This might be a small standalone space (eg Dominion Building or similar) or it could be inside a shared space.
+
+
The enclosed office is for 1) storing stuff -- including external monitor 2) frequent calls / video conferences. 3) not being in an open plan space
+
+
Nice to have:
+
* kitchen access
+
* whiteboards / bigger meeting rooms
+
+
Open to something creative.
+
+
## [[Coworking]]
+
+
### [[ShareDesk]]
+
+
Meta search for bookable working and Conference booking:
+
+
https://www.sharedesk.net/search?city=Vancouver,%20BC,%20Canada&wsTypeGroup=all
+
+
### [[Lighthouse Labs DevHub]]
+
+
$400 / Desk
+
+
### [[WeWork]]
+
+
Multiple Vancouver locations. $425 - $450 per desk.
+
+
Monthly membership is $45USD and includes 2 credits. Conference rooms start at 1 credit per hour, roughly $25CAD / hour.
+
+
https://www.wework.com/plans/we-membership
+
+
### [[SpacesWorks Gastown]]
+
+
https://www.spacesworks.com/vancouver/gastown/
+
+
I have heard that individual desks are around $700
+
+
### [[Creative Coworkers]]
+
+
http://creativecoworkers.com/
+
+
* Flex Desks $325
+
* Dedicated Desk $495
+
+
10 hours of meeting room space
+
+
Coffee extra, locker extra
+
+
### [[L’Atelier]]
+
+
http://ateliervancouver.com/
+
+
* Hot desks $295 / month - 8am to late weekdays
+
* Dedicated desk $475 / month 3 months commitment
+
+
4 & 8 hours meeting room space
+
+
### [[Launch Academy]]
+
+
Has several 2, 4, and 6-8 person offices available.
+
+
### [[Regus]]
+
+
https://www.regus.ca/
+
+
Turns out they are also behind the Spaces brand above.
+
+
More old-school office provider, specializes in enclosed offices. Multiple locations around Vancouver, vary in price.
+
+
2 - 3 person office is around $1000 per month, month to month, with some deposits and other items required at signing.
+
+
@boris:
+
_We had a 2 person office (with three keys) at 1066 W Hastings on the 20th floor through Regus. It was easy to share the space with other people, you can have people come by, you can get packages delivered._
+
+
_There was a "community space" -- whiteboard, table with four chairs -- that could be booked daily for up to 2 hours. You can only book it day of, so get up early and you should have no problem getting it -- but isn't ideal for booking ahead of time. We never booked a paid boardroom_
+
+
_After hours (eg small meetup) not really possible -- as the larger spaces are not available outside of business hours._
+
+
### [[Freespace]]
+
+
https://www.thisfreespace.com/
+
+
Use restaurants that are closed during the day as work space. $99CAD / month for pretty much unlimited 9am-5pm usage, plus coffee/tea included. Other pricing available. Tell them Boris referred you.
+6
_notes/On This Day.md
···
+
---
+
---
+
+
filters:: {"2020-03-31-onthisday-wa-state-roadtrip" false}
+
+
-
+9
_notes/Open Collective.md
···
+
---
+
---
+
+
link:: https://opencollective.com
+
tags:: #organization, #app, #finance, #opensource
+
+
- [Open Collective](https://opencollective.com) is an online funding platform for open and transparent communities. It provides the tools to raise money and share your finances in full transparency.
+
- The platform itself is [open source on Github](https://github.com/opencollective) under an [[MIT License]]. The [front end](https://github.com/opencollective/opencollective-frontend) is a [[React]] app powered by [[NextJS]].
+
- [[Fission]] is a Fiscal Host <https://opencollective.com/fission>
+8
_notes/Open Graph Protocol.md
···
+
---
+
---
+
+
link:: https://ogp.me
+
tags:: #spec, #protocol
+
+
- The [Open Graph protocol](https://ogp.me/) enables any web page to become a rich object in a social graph. For instance, this is used on Facebook to allow any web page to have the same functionality as any other object on Facebook.
+
- While many different technologies and schemas exist and could be combined together, there isn't a single technology which provides enough information to richly represent any web page within the social graph. The Open Graph protocol builds on these existing technologies and gives developers one thing to implement. Developer simplicity is a key goal of the Open Graph protocol which has informed many of [the technical design decisions](https://www.scribd.com/doc/30715288/The-Open-Graph-Protocol-Design-Decisions).
+9
_notes/Open Source Explained.md
···
+
---
+
---
+
+
link:: https://blog.erlend.sh/open-source-explained
+
author:: [[Erlend Sogge Heggen]]
+
tags:: #article, #opensource
+
+
- An expansive list of resources for further reading is provided in the [Open Source Curriculum](https://github.com/erlend-sh/opensource-curriculum). This document is a synthesis of all the free teachings therein.
+
-
+8
_notes/Open Source Initiative.md
···
+
---
+
---
+
+
alias:: OSI
+
link:: https://opensource.org
+
tags:: #organization, #opensource
+
+
-
+8
_notes/Open Source Roots of Vancouver.md
···
+
---
+
---
+
+
- [[ActiveState]] founded by Dick Hardt in #vancouver
+
- Porting open source languages to make them work on Windows — eg Iron Python, Perl, PHP, etc
+
- Hired a bunch of open source people and moved them to Vancouver
+
- Vancouver PHP Users Group
+
- at one time the largest PHP users group in the world
+20
_notes/Open Space Technology.md
···
+
---
+
---
+
+
wikipedia:: https://en.m.wikipedia.org/wiki/Open_Space_Technology
+
tags:: #unconference, #facilitation
+
+
- > In contrast with pre-planned conferences where who will speak at which time will be scheduled often months in advance, and therefore subject to many changes, OST sources participants once they are physically present at the live event venue. In this sense OST is participant-driven and less organizer-driven. Pre-planning remains essential; you simply need much less pre-planning.
+
>
+
> The agenda and schedule of presentations is partly or mostly unknown until people begin arriving. The scheduling of speakers, topics and locations is created by people attending, once they arrive. At the end of each OST meeting, a debriefing doc is created summarizing what worked and what did not work.
+
- id:: 63c2ddcb-fe9c-4d78-9e8c-49c174889800
+
> Harrison Owen convened the First International Symposium on Organization Transformation as a traditional conference. ==Afterward, participants told him the best parts were the coffee breaks.== So when he did it again, ==Open Space was his way of making the whole of the conference one big coffee break==, albeit with a central theme (purpose, story, question, or "myth") that would guide the self-organization of the group.
+
- > Several other approaches share one or more features with OST: ["unconferences"](https://en.m.wikipedia.org/wiki/Unconference), e.g. [FooCamp](https://en.m.wikipedia.org/wiki/FooCamp) and [BarCamp](https://en.m.wikipedia.org/wiki/BarCamp). Both #FooCamp and #BarCamp are participant-driven, like OST, but neither is organized around a pre-set theme or aimed at solving a problem. The first Foo Camp was organized by [Tim O'Reilly](https://en.m.wikipedia.org/wiki/Tim_O%27Reilly) and Sara Winge; because Sara had been a student of Harrison Owen, many elements similar to OST are used in Foo Camp.
+
- https://openspaceworld.org/
+
- > a simple 
+
way to run productive meetings, for five to 2000+ people, and a powerful approach to leadership in any kind of organization, in everyday practice and turbulent change.
+
- [What is Open Space Technology?](https://openspaceworld.org/wp2/what-is/)
+
- With groups of 5 to 2000+ people — working in one-day workshops, three-day conferences, or the regular weekly staff meeting — the common result is a powerful, effective connecting and strengthening of what’s already happening in the organization: planning and action, learning and doing, passion and responsibility, participation and performance. See also [Working in Open Space: A Guided Tour](https://openspaceworld.org/wp2/explore/guided-tour).
+
- When and Why?
+
- Open Space works best when the work to be done is complex, the people and ideas involved are diverse, the passion for resolution (and potential for conflict) are high, and the time to get it done was yesterday. It’s been called passion bounded by responsibility, the energy of a good coffee break, intentional self-organization, spirit at work, chaos and creativity, evolution in organization, and a simple, powerful way to get people and organizations moving — when and where it’s needed most.
+
-
+7
_notes/OpenCollective Inc Strategy 2023-2024.md
···
+
---
+
---
+
+
link:: https://blog.opencollective.com/oc-strategy-2023-2024/
+
tags:: #article, #[[Open Collective]]
+
+
-
+6
_notes/OpenID Connect.md
···
+
---
+
---
+
+
alias:: OIDC
+
+
-
+22
_notes/Orbit Model.md
···
+
---
+
title: Orbit Model
+
link: https://github.com/orbit-love/orbit-model
+
git: https://github.com/orbit-love/orbit-model
+
date: 2021-01-24
+
published: 2019-12-01
+
---
+
An alternate framework for analyzing and improving community growth and quality. Came from an insight that a funnel model isn't appropriate for communities, as the relationships and communications are much more complicated than just buyer/seller.
+
+
The commercial company built around it is also called [[Orbit]].
+
+
From the Github
+
> The Orbit Model is a framework for building high gravity communities. A high gravity community is one that excels at attracting and retaining members by providing an outstanding member experience.
+
>
+
> The Orbit Model contains four fundamental concepts: Gravity, Love, Reach and Orbit Level:
+
>
+
> * Love is a member's level of engagement and activity in the community.
+
> * Reach is a measure of a community member’s sphere of influence.
+
> * Gravity is the attractive force of a community that acts to retain existing members and attract new ones.
+
> * Orbit levels are a practical tool for member segmentation and used to design different programs for each level of the community.
+
>
+
> The goal of the Orbit Model is to increase the Gravity of your community.
+20
_notes/Overton Window.md
···
+
---
+
title: Overton Window
+
---
+
The Overton window is the range of policies politically acceptable to the mainstream population at a given time. It is also known as the window of discourse.
+
+
The term is named after Joseph P. Overton, who stated that an idea's political viability depends mainly on whether it falls within this range, rather than on politicians' individual preferences. According to Overton, the window frames the range of policies that a politician can recommend without appearing too extreme to gain or keep public office given the climate of public opinion at that time.
+
+
via [Wikipedia](https://en.wikipedia.org/wiki/Overton_window)
+
+
---
+
+
Overton worked at the Mackinac Center for Public Policy, and they have a [page describing the concept](https://www.mackinac.org/OvertonWindow), as well as this video:
+
+
<iframe width="852" height="479" src="https://www.youtube.com/embed/FMU0w4MP8Dc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+
+
---
+
+
The most current example I have of the Overton Window in action is Berlin passing a 5 year rent freeze law. Berlin's rental prices have been going up dramatically. And, there are more and more private housing owners.
+
+
But, it so happens that the German constitution still has terms in it about the government being able to appropriate privately held housing from any entity that owns 200 or more units. Activists in Berlin starting talking about this law and suggesting its use. Where before private interests were against any sort of rent freeze, a 5 year rent freeze was agreed to, when faced with the much more "radical" option of having the housing appropriated. So, the activists "shifted the Overton Window".
+9
_notes/PROXXI.md
···
+
---
+
---
+
+
link:: https://proxxi.co
+
tags:: #organization, #hardware, #wearables, #vancouver
+
+
- A wearable band that detects electricity
+
- Built and spun out of #HUMAN
+
-
+6
_notes/Pace Layering Diagram.md
···
+
---
+
---
+
+
image:: ![Pace Layering Diagram](../assets/2022-12-18-13-33-53.jpeg)
+
+
-
+10
_notes/Pace Layering%3A How Complex Systems Learn and Keep Learning.md
···
+
---
+
---
+
+
link:: https://jods.mitpress.mit.edu/pub/issue3-brand/release/2
+
+
- tags:: #article, #[[pace layering]]
+
- author:: [[Stewart Brand]]
+
- published:: [[Jan 17th, 2018]]
+
- Pace layers provide many-leveled corrective, stabilizing feedback throughout the system. It is in the contradictions between these layers that civilization finds its surest health. I propose six significant levels of pace and size in a robust and adaptable civilization.
+
-
+13
_notes/Paketo.md
···
+
---
+
---
+
+
link:: https://paketo.io
+
tags:: #buildpacks
+
+
- What are Paketo Buildpacks?
+
- Buildpacks transform your application source code into container images
+
- The Paketo open source project provides production-ready buildpacks for the most popular languages and frameworks
+
- Use Paketo Buildpacks to easily build your apps and keep them updated
+
- Paketo Buildpacks can run on any platform that supports container images, including Docker and Kubernetes!
+
- Paketo is a community-driven open source project with active project maintainers and contributors that are driving the long term success of Paketo
+
- The project has vendor-neutral governance through the [[Cloud Foundry Foundation]]
+5
_notes/Passkeys.directory.md
···
+
---
+
---
+
+
link:: https://passkeys.directory/
+
tags:: #1Password, #Passkeys
+7
_notes/Paul Frazee.md
···
+
---
+
---
+
+
tags:: #Person, #DWeb, #developer
+
+
- Now at [[Bluesky]]
+
-
+7
_notes/Paul Stamatiou.md
···
+
---
+
---
+
+
alias:: Stammy
+
tags:: #Person, #developer
+
+
-
+9
_notes/Peng Xiao.md
···
+
---
+
---
+
+
alias:: pengx17
+
tags:: #Person, #developer, #LogSeq
+
github:: https://github.com/pengx17
+
link:: https://pengx17.vercel.app/
+
+
- Blog post from [[Feb 16th, 2022]] summarizing creation [LogSeq Publish Github Action](https://pengx17.vercel.app/posts/logseq-publish) #logseq-publish
+7
_notes/Person.md
···
+
---
+
---
+
+
alias:: People
+
supertag:: true
+
+
- TODO Build a query
+72
_notes/Personal CRM.md
···
+
---
+
---
+
+
tags:: #[[Personal CRM]], #CRM
+
published:: [[Jun 13th, 2016]]
+
type:: blog
+
+
- I’ve been once again looking for a personal CRM. Something that gets to do’s out of my inbox, collects data and messages on the people that I’m interacting with, and generally keeps me informed and up to date in my communications. Here's a review of past tools and analysis of my choice.
+
+
Google is the system that runs my personal and work email accounts & stores my contacts, but it continues to have terrible support for anything other than just storing contacts. And randomly adding someone you email to “My Contacts”.
+
+
Apple as well doesn’t do much other than a basic flat file storage of contacts, albeit with some basic linking of contacts stored in different back ends, thus guaranteeing that you’ll have bits and pieces of contact data scattered all over the place.
+
+
I call it a Personal CRM, because I want it to work for me, whether I’m freelancing and doing consulting as an individual, working on a community project while I’ve got a day job, or any other combination.
+
+
Picking a CRM for your business is a team affair, and balances different needs. What works best for one person?
+
- ## All the CRMs
+
- In the past, I’ve used the highly social media integrated Nimble. I’ve used #Batchbook for its extensive tagging and custom data fields. I have a #[[Full Contact]] account, but it really only syncs contacts, and does nothing with messaging or activities.
+
+
I recommend #Pipedrive as the CRM that startups and small businesses should use for running their sales pipeline. It also has a great NodeJS API if you need to extend it.
+
+
#Streak is a Gmail plugin that works well in support of raising a round or lightweight mail merge tasks, great for people like me that run their email in the browser on the desktop.
+
+
#[[Capsule CRM]] has a free forever plan, will automatically look up social accounts, and like Batchbook has the concept of custom fields that you can attach to tags.
+
+
#Insightly. Sigh. Insightly, I really want to pick you. My database-social-graph-loving tendencies love the fact that you can basically link anything to anything, and even define your own relationships between objects (Organization X is the Accelerator of Startup Y, Startup Y is Accelerated By Organization X). But your user interface is pretty terrible, you won’t even do basic mail merge, and you seem to have way too many Projects and Opportunities and Tasks that are overkill for even groups of people, never mind one person. And your mobile app is bad, too. But I still use you for some things, because that link-everything-together is pretty amazing.
+
+
Why yes, I do try a lot of tools. And there are even some that I haven’t listed that aren’t terrible. But the list above are all ones that I might recommend for particular use cases. And then there are tools like #Airtable, which are excellent for building ad hoc databases or custom data trackers.
+
- ## Picking Highrise
+
- I’ve attempted to use #Highrise many times over the years. Recently, as the-company-formerly-known-as-37Signals rebranded as #Basecamp, they kicked out all their other apps into separate companies. The whole purpose of doing this is so those other apps could get the attention they needed.
+
+
It was great to kick the tires on Highrise and realize that their philosophy was a good match for what I wanted out of a Personal CRM:
+
+
Your address book doesn’t do enough, CRM software tries to do too much. Stay connected with simple contact management.
+
+
Highrise has a free-forever plan that includes 2 users, 250 contacts, 3 cases, and no file storage. The fact that they have a Solo plan clearly means they understand that some people will use them as individuals. I ended up on the Basic plan, because I don’t need more than 10 deals and it’s $5 cheaper than the Solo. None of their plans have per-user fees, showing that it’s designed for smaller groups.
+
+
Highrise is not a traditional sales pipeline CRM, which is likely why it makes a good Personal CRM.
+
+
It has People and Organizations as Contacts, and you can add Custom Fields to them (which will apply to both kinds of contacts). You can also add different custom fields to Deals. Highrise probably has the most simplistic custom fields compared to the other tools listed above.
+
+
Like most CRMs, you can BCC or forward email into Highrise. You can also add Gmail accounts directly to Highrise, and send email directly from within the app. This means that while you’re reviewing your tasks, you can send email to complete that task, without getting drowned in your inbox. I’m going to experiment further with sending business email directly to Highrise. There’s a whole page in the help system on Autoforwarding emails from Gmail »
+
+
There’s also the Broadcast mass email tool, which you can use as a lightweight mailing list. I really like Streak’s amazing & easy mail merge, which sends the same-but-personalized message to multiple people, which is a feature I’d like to see in Highrise.
+
+
Deals are what I’m using to track / follow up on things that might or might not happen, but that need to come to a close. This could be a consulting gig, a speaking engagement, or confirming sponsorships. Another less obvious use case is for tracking down and confirming speakers for an event.
+
+
I’m using Cases as projects. They’re a different kind of container that — unlike a Deal — can be more topical and ever present, and doesn’t need to end. I have a handful of longer term Cases related to mentoring and advising companies, and the rest are projects I need to finish in the next couple of months. I am itching to add a couple more Cases, but that’s likely too much to commit to. This is a good thing!
+
+
I’ve always loved Tags. You can slice and dice your Contacts (People and Organizations) in lots of different ways. Company tags will show up on People entries, which is great to see next to each other. I wish that Deals and Cases could be tagged as well, since I’m kind of tag crazy, but especially for a single user, having an easily scannable number of each of those is probably the right way to go.
+
+
I mentioned Gmail accounts and email forwarding earlier. Emails are objects within the system that are linked to the people involved, and attachments will be uploaded and included.
+
+
Notes are text entries with optional Files attached. They can be placed within Cases or Deals, or attached to People or Organizations.
+
+
You can add Comments to both Emails and Notes.
+
+
There is a full text search of Emails, Notes, and Comments, another area where I’d love to potentially use Tags rather than hope that the full text search is up to the job. I’m still using #Quip as my primary note taking and document creation & collaboration tool, so I’ll continue to use that for “stock” content, and really just use Notes for what they are — short snippets of text that are useful in the moment or as a reminder, not a long term place to store text information.
+
- ## Highrise Feature Requests
+
- As I mentioned before, Highrise’s Custom Fields are pretty simple. They recently added pre-defined values — aka dropdown lists — for fields. But really, everything is just a plain text field. There are some nice touches, like if you put a URL like `http://example.com`` into a Custom Field, it will automatically change it into a clickable link when it is displayed.
+
+
I’d like to see Custom Fields support People and Organizations. This means the “Referred By” field, for example, becomes a link to the Person or Organization.
+
+
As well, multiple entries rather than a plain text field open up interesting relationships. For example, link to multiple People or Organizations with a “Customers” field.
+
+
This also solves the problem of only being able to associate a Person with one, current Organization. If you want to track multiple relationships, whether a Person linked through an “Advisor” field, or a “Used to Work At” field continuing previous companies, this opens up that ability.
+
- ## Smarter Tools
+
- I’m wanting to commit to a Personal CRM so I can work smarter, not harder. In the world of Contacts, Calendaring, To Dos, and Email, I’m still not getting as much smarts as I want out of my tools.
+
+
And of course, it’s all about process. I’m pretty good at [[Inbox Zero]] (as of writing, ~10 emails across 3 accounts), and I look forward to Highrise helping me get To Dos out of email even more.
+
+
We can talk about agents and AI, but in many cases the reality of the interfaces and the silo-ized data models are still holding us back.
+6
_notes/Philipp Krüger.md
···
+
---
+
---
+
+
tags:: #Person, #developer, #Germany
+
+
-
+12
_notes/Photopea.md
···
+
---
+
---
+
+
tags:: #photo, #tool, #Chromebook, #PWA
+
link:: https://www.photopea.com
+
recommended:: true
+
title:: Photopea
+
+
- Photopea, online photo editor
+
- Works with Photoshop, Sketch, Illustrator, raw files, and most image formats. Not fully open source, free with ads or $40 / year.
+
- Works [[offline first]] after first load. Available as a PWA, great for using on a [[Chromebook]].
+
- I use it on [[MacOS]] rather than having anything from the Adobe suite installed.
+10
_notes/Pingly.md
···
+
---
+
title: Pingly
+
tags: email chat smb
+
link: https://pingly.com/
+
---
+
Email hosting for your own domain that starts at $0. Upgrade to $5/month for full features, including chat.
+
+
Looks like a great choice for small business. Wish it was open source.
+
+
https://pingly.com/
+24
_notes/Pioneers, Settlers, and Town Planners.md
···
+
---
+
---
+
+
link:: http://blog.gardeviance.org/2015/03/on-pioneers-settlers-town-planners-and.html
+
published:: [[Mar 1st, 2015]]
+
tags:: #article, #orgdesign
+
author:: [[Simon Wardley]]
+
+
- The full blog post is titled [On Pioneers, Settlers, Town Planners and Theft](http://blog.gardeviance.org/2015/03/on-pioneers-settlers-town-planners-and.html) from 2015.
+
- The concept of Pioneers, Settlers, and Town Planners is something that I share with many people in thinking about their organizations. I learned it from Simon Wardley in the linked article, and have been sharing it ever since.
+
- I find it a really useful way to think about the role of people within an organization, and what a person is best suited for. I am a Pioneer-to-Settler kind of guy.
+
- Simon has written about the concept much earlier than the linked 2015 post (circa 2005 - 2006), including this article where he sources it back to [[Robert X. Cringely]]'s [[Accidental Empires]] book, where it is called _Commandos, Infantry, and Police_ http://blog.gardeviance.org/2014/11/bimodal-it-is-long-hand-for-snafu.html
+
- And one more with all the mapping and diagrams laid out: http://blog.gardeviance.org/2012/06/pioneers-settlers-and-town-planners.html
+
- ![PST-steals-wardley.png](../assets/PST-steals-wardley_1679263876886_0.png)
+
id:: 64178877-1781-430c-8407-ce5281991927
+
- PST Definition
+
id:: 64179cf7-7066-42c9-86b6-c9076d5fb144
+
* Pioneers "most likely to build a partially functioning 3D printer with Lego"
+
* Settlers "most likely to steal a half baked Lego 3D printer and turns it into something that lots of people want to buy"
+
* Town Planners "most likely to be running the factory which builds Lego bricks and Lego kits"
+
- [[Jeff Atwood]] aka Coding Horror / Stack Overflow / Discourse wrote by about that way back in 2004, also connecting it to #[[Accidental Empires]] book: https://blog.codinghorror.com/commandos-infantry-and-police
+
- > As I was driving home, I found myself thinking about a favorite section of the book [[Accidental Empires]] , by longtime computer journalist Robert X. Cringely. Originally published in 1993, it's getting a little long in the tooth, but it still contains a lot of great insights about the personalities that drove innovation in silicon valley – from a guy who personally knew many of the players.
+
>
+
>In the chapter "On The Beach", Cringely talks about the three distinct groups of people that define the lifetime of a company: Commandos, Infantry, and Police:
+18
_notes/Pirate Metrics.md
···
+
---
+
title: Pirate Metrics
+
---
+
Framework for thinking about how to onboard / get people to use your product or service. Originally conceived by [[Dave McClure]] at [[500 Startups]].
+
+
These are totally custom for every product, but can be useful in building hypotheses about what matters / what works in getting usage, and also what kind of [[Product Metrics]] you should be tracking.
+
+
Called "Pirate Metrics" because the abbreviation is A-A-R-R-R:
+
+
* **Acquisition**: this is initial sign up. You might want to say this is email sign up and verification – that someone came in, waited for a verification link, and then came back.
+
* **Activation**: this should be doing at least one core action of your product. eg. for a music streaming service, maybe it’s listen to one song. This is the one I like to be very strict about – so that an “activated” user really has engaged with your product.
+
* **Retention**: different products have different retention period. For an accounting or finance app, I might login and review one transaction per month. For others, it might be a daily action. So something like "We will consider a user retained if they (do some core thing) Y times over (X days/weeks/months). Otherwise, consider them to have “churned” and they need to be re-activated.
+
* **Referral**: do users care enough about your product to share it with others? This shouldn’t really be something like “invite your team” if having team mates is a core usage – that would be activation or retention. People are excitedly telling others that your product rocks.
+
* **Revenue**: your customer is paying you!
+
+
Useful article published in [[2017]] that covers this: [AARRR Framework- Metrics That Let Your StartUp Sound Like A Pirate Ship](https://medium.com/@ms.mbalke/aarrr-framework-metrics-that-let-your-startup-sound-like-a-pirate-ship-e91d4082994b) by Melanie Balke.
+
+
I also have [this article saved on the Fission forum](https://talk.fission.codes/t/aarrr-framework-metrics-that-let-your-startup-sound-like-a-pirate-ship/174).
+58
_notes/Pitch Deck Resources.md
···
+
---
+
title: Pitch Deck Resources
+
---
+
+
_[[Startup]] funding pitch deck resources_
+
+
[[Venture Scouts]] has this [posted in the forum](https://venturescouts.ca/t/pitch-deck-outlines-and-approaches/40).
+
+
---
+
+
These are some collected resources on how to structure a pitch deck and what content it should contain.
+
+
The main goal is to summarize as much of your target market and product / company in a way that helps investors decide whether or not you are "investable".
+
+
All "pitches" are conversations -- anything you do on stage, live, is performance, not directly to make an investment decision. So, maybe we should call these "investment decks" rather than "pitch decks".
+
+
As explained to me by [Brendan Baker](https://twitter.com/brendanbaker), you're going to meet three types of investors:
+
+
1. Those who already obsess over your sector or problem, and are actively looking for companies tackling this area. You will immediately dive deep into discussion and appendix and the future. Use _some_ jargon or insider talk to signal you're on their level.
+
2. The "average" investor who maybe knows a little about your sector or problem space. You're going to explain the basics of how your customers / product work on what will seem a very basic level to you, but sets up a framework so they can go away feeling they've learned something, and that your later conclusions and insights make sense.
+
3. The investor who doesn't really invest in your sector / stage / problem space. You failed at pre-qualifying to even be in this meeting. At best, be memorable, educate them about your space, and maybe they'll mention you to someone who is in the other two categories.
+
+
If you're on #ehlist, the Pitch Deck Review channel can help you find people who will help review.
+
+
## Pitch Deck Coach (May 2015)
+
+
![pitchdeckcoach.jpeg](/assets/pitchdeck/pitchdeckcoach.jpeg)
+
+
[On Slideshare](https://www.slideshare.net/PitchDeckCoach/the-ultimate-pitch-deck-template-by-pitchdeckcoach)
+
+
https://pitchdeckcoach.com/pitch-deck-template
+
+
## 11 Pitch Types, Jason Shen (May 2012)
+
+
![11-pitch-types.jpeg](/assets/pitchdeck/11-pitch-types.jpeg)
+
+
https://www.jasonshen.com/2012/eleven-compelling-startup-pitch-archetypes/
+
+
> I realized that the best startup pitches seem to fall into several patterns. Depending on the type of business you’re building, who you’re pitching and your personal style, there are probably one or two archetypes that would be most compelling.
+
>
+
>I’ve identified eleven compelling startup pitch archetypes (depending on how you slice it) and have tried to explain what they are, what they sound like, examples of YC companies that might have used this archetype and advice on how you might go about using it.
+
+
## Pitch Structure, Ryan Spoon (Jan 2012)
+
+
![pitch-structure-ryan-spoon.jpeg](/assets/pitchdeck/pitch-structure-ryan-spoon.jpeg)
+
+
http://ryanspoon.com/blog/2012/01/07/how-to-create-an-early-stage-pitch-deck
+
+
+
>There are five core themes followed by a suggested structure:
+
>
+
>1. Have a great one-liner
+
>2. Know your audience
+
>3. Keep it to 10-15 slides
+
>4. Beware of the demo
+
>5. Expect the deck to be shared
+
>
+
>And remember: it’s the story and the conversation that is important – not the imagery and colors. If you can convey the passion that drives you (and your users / customers!), you will have created a powerful pitch deck.
+9
_notes/Pixelfed.md
···
+
---
+
---
+
+
tags:: #ActivityPub/Server, #[[photo sharing]], #PHP, #Laravel
+
link:: https://pixelfed.org
+
github:: https://github.com/pixelfed/pixelfed
+
funding:: https://opencollective.com/pixelfed
+
+
-
+11
_notes/Playing with ActivityPub.md
···
+
---
+
---
+
+
link:: https://macwright.com/2022/12/09/activitypub.html
+
+
- published:: [[Dec 9th, 2022]]
+
- author:: [[Tom Macwright]]
+
- tags:: #ActivityPub, #Netlify
+
- Looked at [[Darius Kazemi]]’s #NodeJS AP implementation as a reference
+
- > So, the whole time I was doing this I was looking at [express-activitypub](https://github.com/dariusk/express-activitypub), one of Darius’s projects. It’s great - simple, but it works. Most of my work here was making it even simpler - removing some of the configurability and hardcoding things like accounts - and porting code that was dependent on Node.js to code that could run in Netlify’s edge functions, which are a whitelabeled layer on top of [Deno](https://deno.land/) and thus use standard web APIs instead.
+
-
+8
_notes/Pleroma.md
···
+
---
+
---
+
+
tags:: #ActivityPub, #Elixir
+
link:: https://pleroma.social
+
git:: https://git.pleroma.social/pleroma
+
+
-
+12
_notes/Plume.md
···
+
---
+
---
+
+
link:: https://joinplu.me
+
github:: https://github.com/Plume-org/Plume
+
tags:: #ActivityPub, #Blogging, #Rust, #ActivityPub/Server, #Wasm
+
funding:: https://liberapay.com/Plume
+
+
- Plume is a **federated blogging engine**, based on *ActivityPub*. It is written in *Rust*, with the *Rocket* framework, and *Diesel* to interact with the database. The front-end uses *Ructe* templates, *WASM* and *SCSS*.
+
id:: 63ae2002-78af-4630-bf6e-5e6323c11c91
+
-
+
-
+13
_notes/PocketBase.md
···
+
---
+
---
+
+
link:: https://pocketbase.io
+
tags:: #opensource, #GoLang, #SQLite, #OAuth, #AmazonS3
+
+
- Open Source backend in 1 file
+
- Realtime database
+
- Authentication
+
- File storage
+
- Admin dashboard
+
- Recommends [[Fly.io]] for hosting https://github.com/pocketbase/pocketbase/discussions/537
+
-
+13
_notes/Positive Sum Worlds%3A Remaking Public Goods.md
···
+
---
+
---
+
+
link:: https://otherinter.net/research/positive-sum-worlds/
+
tags:: #article, #[[Public Goods]], #crypto
+
status:: processing
+
published:: [[Jul 2nd, 2021]]
+
author:: [[Sam Hart]] , [[Toby Shorin]] , [[Laura Lotti]]
+
+
- Thanks to their open source and permissionless nature, crypto protocols have rekindled a popular conversation about public goods. Indeed, the transparency and accessibility of blockchains has already re-imagined models of free exchange and association. Nevertheless, while crypto protocols operate as open networks, do they truly enact a public if solely comprised of private capital? Questions of scope, access, and ownership complicate our understanding of what is public on the internet. Public goods also rely on shared moral conditions, as any "good" is necessarily defined in relation to the value system of a given community. With these considerations, we advocate for an enhanced definition of "public goods," in service of others and towards civilizational longevity.
+
- Quotes
+
- In economics, a "public good" refers to anything that is both *non-excludable* and *non-rivalrous,* that is, people can't be barred access, and one person's use doesn't degrade another's. Clean air is an example of a naturally occurring public good, while the electric grid is a public good created by people. What are the public goods of today's industrial-knowledge society? Open source code, which supports millions of companies and independent developers, is often thought of this way. The cypherpunks considered privacy itself as a kind of public good. It seems only natural that online media archives and open digital infrastructure should qualify as well.
+
-
+8
_notes/Presentation%3A What Investors Want.md
···
+
---
+
---
+
+
tags:: #presentation, #startup, #funding
+
+
- Presented [[Jan 2016]] at Quest University to [[Gal Smolar]]'s class.
+
- On [Speakerdeck](https://speakerdeck.com/bmann/questu-203-what-investors-want):
+
- <script async class="speakerdeck-embed" data-id="f2073a72f806487d8cd8b6a03d345682" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script>
+13
_notes/Primavera de Filippi.md
···
+
---
+
---
+
+
tags:: #Person
+
wikipedia:: https://en.m.wikipedia.org/wiki/Primavera_De_Filippi
+
twitter:: https://twitter.com/yaoeo
+
+
- About
+
- Primavera De Filippi is a legal scholar, Internet activist and artist, whose work focuses on the blockchain, peer production communities and copyright law. She is permanent researcher at the [CNRS](https://en.m.wikipedia.org/wiki/Centre_national_de_la_recherche_scientifique) and Faculty Associate at the [Berkman Klein Center for Internet & Society](https://en.m.wikipedia.org/wiki/Berkman_Klein_Center_for_Internet_%26_Society) at Harvard University. She is author of the book *Blockchain and the Law* published by [Harvard University Press](https://en.m.wikipedia.org/wiki/Harvard_University_Press). As an activist, she is part of [Creative Commons](https://en.m.wikipedia.org/wiki/Creative_Commons), the [Open Knowledge Foundation](https://en.m.wikipedia.org/wiki/Open_Knowledge_International) and the P2P Foundation, among others. – [Wikipedia](https://en.m.wikipedia.org/wiki/Primavera_De_Filippi)
+
- Blockchain researcher [@CNRS](https://mobile.twitter.com/CNRS) & [@BKCHarvard](https://mobile.twitter.com/BKCHarvard). Director [@Coalaglobal](https://mobile.twitter.com/Coalaglobal). Alchemist [@DAOstack](https://mobile.twitter.com/DAOstack) #blockchain #ethereum
+
+
Author Blockchain & the Law [http://amzn.to/2kF7Wab](https://t.co/y8dRLLTubW)
+
-
+11
_notes/Professional Desktop Operating Systems.md
···
+
---
+
---
+
+
tags:: #definition
+
+
- This is my own phrase to describe the operating systems (Windows, MacOS, Linux) that serve professionals today, on #laptop and #desktop
+
- The number of people using professional desktops is decreasing
+
- Most of the world is mobile first and mobile device only
+
- What is the post professional operating system?
+
- Or, how might one re-imagine a professional desktop OS?
+
- understanding that it is primarily for professionals
+12
_notes/Protocol Labs Network.md
···
+
---
+
---
+
+
alias:: PLN
+
link:: https://plnetwork.io
+
tags:: #organization, #web3, #crypto, #Filecoin, #IPFS
+
fissionwiki:: https://talk.fission.codes/t/protocol-labs-network-pln/2311
+
+
- The extended network of companies in the #IPFS and #Filecoin ecosystems
+
- See also [[blue vs green teams]]
+
- https://www.youtube.com/watch?v=RXt65xbyq6c&feature
+
-
+8
_notes/Protocol Labs Network___blue vs green teams.md
···
+
---
+
---
+
+
fissionwiki:: https://talk.fission.codes/t/blue-green-teams/3057
+
alias:: blue vs green teams
+
+
- A concept by [[Juan Benet]] in thinking about blue, research oriented teams, and green, customer / product focused teams, and how the two can work together, especially in the context of #[[networked orgs]]
+
-
+10
_notes/Protocol Labs.md
···
+
---
+
---
+
+
tags:: #organization, #PLN, #IPFS, #Filecoin
+
linkedin:: https://www.linkedin.com/company/protocollabs/
+
link:: https://protocol.ai
+
feed:: https://protocol.ai/rss.xml
+
+
- Protocol Labs is an open-source research, development, and deployment laboratory. Our projects include #IPFS, #Filecoin, #libp2p, and many more. We aim to make human existence orders of magnitude better through technology.
+
- We are a fully distributed company. Our team of more than 100 members works remotely and in the open to improve the internet — humanity’s most important technology — as we explore new advances in computing and related fields.
+9
_notes/Publish (on your) Own Site, Syndicate Elsewhere.md
···
+
---
+
---
+
+
alias:: POSSE
+
+
- link:: https://indieweb.org/POSSE
+
- tags:: #indieweb
+
- The reverse is #PESOS
+
-
+9
_notes/Publish Elsewhere, Syndicate (to your) Own Site.md
···
+
---
+
---
+
+
alias:: PESOS
+
+
- link:: https://indieweb.org/PESOS
+
- tags:: #indieweb
+
- The companion to #POSSE
+
-
+11
_notes/Publish LogSeq from Mobile.md
···
+
---
+
---
+
+
tags:: #howto, #mobile, #LogSeq, #[[Working Copy]]
+
+
- Use the #LogSeq iOS app
+
- Use the paid pro version of [[Working Copy]] to link the folder where you keep your LogSeq graph to the upstream Git repo where you have it checked in
+
- Use LogSeq as you would normally on mobile
+
- Even supports image uploads, which go into the assets folder
+
- Whenever you want to publish, switch to Working Copy and commit and push
+
- Assuming you have GH Actions setup with [[How to publish LogSeq to GitHub Pages]], your notes will go live in a few minutes
+10
_notes/Publishing a static TiddlyWiki from mobile.md
···
+
---
+
---
+
+
tags:: #TiddlyWiki, #Quine, #[[Github Actions]], #[[Working Copy]]
+
+
- I have created a template for Static Site Publishing of single file #TiddlyWiki using #[[Github Actions]] https://github.com/bmann/tiddlywiki-static-publish [[TiddlyWiki Static Publish]]
+
- On mobile, I use [[Working Copy]] to check out the wiki
+
- [[Quine]] can edit the wiki and save the single file HTML wiki as normal
+
- Whenever you want to publish, use Working Copy to commit and push the wiki
+
- The GitHub action will build and publish
+10
_notes/Pull Github App.md
···
+
---
+
date: '2019-01-17T01:19:36.723Z'
+
title: Pull Github App
+
tags: GitHub bot code git
+
---
+
+
website: https://github.com/apps/pull
+
git: https://github.com/wei/pull
+
+
A [[Github]] App that keeps your forks up-to-date with upstream via automated pull requests.
+10
_notes/Quine.md
···
+
---
+
---
+
+
appstore:: https://apps.apple.com/ca/app/quine/id1450128957
+
tags:: #app, #iOS, #TiddlyWiki, #[[iCloud Drive]]
+
+
- Open, edit, and save TiddlyWiki single file wikis on iOS
+
- Works with files stored in any files Location available on iOS, including files Locations provided by cloud services
+
- The simple default option is to use iCloud Drive to be able to edit on your mobile device(s) as well as on desktop MacOS
+
-
+9
_notes/Raghuveer S.md
···
+
---
+
---
+
+
github:: https://github.com/raghuveerdotnet
+
tags:: #Person, #developer
+
link:: https://www.raghuveer.net/
+
+
-
+
-
+14
_notes/Railway.md
···
+
---
+
---
+
+
tags:: #PaaS, #hosting
+
link:: https://railway.app
+
+
- Open Source Kickback program
+
- https://railway.app/open-source-kickback
+
- > pay you 25% of whatever we make whenever a user deploys your open-source project on Railway. No limits, no minimum amount required, nothing!
+
- Project has to have 100+ stars
+
- Railway vs Heroku
+
- https://railway.app/heroku
+
- In the current era of software development, we feel that in some respects, needing to know #Docker to ship your app is too much boilerplate for the average developer. But, we still want to offer the developer all the benefits of reproducibility, speed, and ease of use when deploying images, hence why we built our builder called [[Nixpacks]]. It's open source https://github.com/railwayapp/nixpacks, and it's also swift. We detect more languages, builds are faster with the help of intelligent caching, and lastly, builds are reproducible. (A common frustration of #Buildpacks). Those moving from Heroku to Railway will find that we support the Heroku CNCF Buildpacks.
+
-
+7
_notes/Railway___Ghost Template.md
···
+
---
+
---
+
+
github:: https://github.com/railwayapp-templates/ghost
+
+
- Not kept up to date, no support for Amazon S3 - only [[Cloudinary]] for files
+
-
+7
_notes/Razer Core X Chroma.md
···
+
---
+
---
+
+
tags:: #hardware, #Razer, #egpu, #product, #[[Thunderbolt 3]]
+
link:: https://www.razer.com/ca-en/gaming-egpus/razer-core-x
+
+
-
+7
_notes/Reading List.md
···
+
---
+
---
+
+
- Reading
+
- To Read
+
- Completed
+
-
+8
_notes/Rebased.md
···
+
---
+
---
+
+
gitlab:: https://gitlab.com/soapbox-pub/rebased
+
tags:: #ActivityPub, #Elixir, #Soapbox, #[[AGPL License]]
+
+
- **Rebased** is a Fediverse backend written in Elixir. It's compatible with the [[Mastodon/API]] and is the recommended backend for [[Soapbox]].
+
-
+8
_notes/Recipe Radar.md
···
+
---
+
---
+
+
tags:: #opensource, #recipes
+
link:: https://www.reciperadar.com/
+
— RecipeRadar is a free recipe search engine and meal planner that respects your time, privacy, and ability to contribute feedback and improvements.
+
- Open source under [[AGPL License]]. Registered as a Community Interest Company in the UK.
+
- One of my life goals is to commit to a project like this and build out open recipes.
+7
_notes/Rewrite it in Rust.md
···
+
---
+
---
+
+
alias:: RIIR
+
tags:: #Rust, #meme, #acronym
+
+
-
+7
_notes/RhizomeDB.md
···
+
---
+
---
+
+
link:: https://rhizomedb.com
+
tags:: #Fission, #[[edge database]], #IPFS
+
+
-
+11
_notes/Ribbonfarm Studio.md
···
+
---
+
---
+
+
link:: https://studio.ribbonfarm.com
+
tags:: #[[email newsletter]], #Substack, #[[Ribbonfarm]]
+
+
- This newsletter is where I develop my longer, more complex projects. The newsletter features a mix of one-off pieces and serialized content from the larger projects. Currently, I am developing three such larger projects:
+
- [The Great Weirding](https://studio.ribbonfarm.com/the-great-weirding/), an essay collection about the global transformation that occurred 2016-20
+
- [The Clockless Clock](https://studio.ribbonfarm.com/the-clockless-clock/), a book about the changing nature of time in the digital era
+
- [After Westphalia](https://studio.ribbonfarm.com/after-westphalia/), a set of essays about the shape of the post-nation-state world.
+
-
+10
_notes/Ribbonfarm.md
···
+
---
+
---
+
+
link:: https://ribbonfarm.com
+
author:: [[Venkatesh Rao]]
+
+
- Hi, I am Venkatesh Rao, and Ribbonfarm is a blog I’ve been writing since 2007. [Many other writers](https://www.ribbonfarm.com/contributors/) have contributed to this blog over the years.
+
- The name Ribbonfarm refers to the [ribbon farms](http://en.wikipedia.org/wiki/Ribbon_farm) of 18th century Detroit — strips of lands 2-3 miles long, each with 2-300 yards along the Detroit river waterfront — that the then French governor used to resolve water disputes. We think it is a great metaphor for a blog trying to get a thin slice of attention from the great river of eyeballs that is the Web.
+
id:: 63ae9c33-d1cf-4665-b60e-8eb281570e7b
+
-
+10
_notes/Roam Research.md
···
+
---
+
title: Roam Research
+
link: https://roamresearch.com/
+
date: 2020-09-28
+
modified: 2020-02-14
+
---
+
+
"A note-taking tool for networked thought. As easy to use as a document. As powerful as a graph database. Roam helps you organize your research for the long haul."
+
+
I currently use Roam for my private note taking. I practice making a daily [[Worklog]], taking notes on meetings, running a lightweight CRM, and managing my personal TODOs with it.
+12
_notes/Robin Berjon.md
···
+
---
+
---
+
+
tags:: #PLN, #Person, #W3C
+
link:: https://berjon.com/
+
twitter:: https://twitter.com/robinberjon
+
github:: https://github.com/darobin
+
linkedin:: https://www.linkedin.com/in/robinberjon/
+
role-title:: Standards & Governance Lead, [[Protocol Labs]]
+
+
- Robin Berjon is an expert in Web technology with over two decades’ worth of experience in both Web development and driving standardisation efforts, notably within [W3C](https://www.w3.org/). He was previously in charge of data governance at [The New York Times](https://nytimes.com/) where he works on advancing privacy and imagining a [capture-resistant](https://berjon.com/capture-resistance/) future of the Web.
+
- He lives in Princeton, USA with his spouse, two daughters, and a pair fluffy kittens. He has a fondness for ranting and rambling, especially in writing, but generally starts to feel self-conscious after writing a few sentences about himself in the third person.
+8
_notes/Robin Rendle.md
···
+
---
+
---
+
+
tags:: #Person
+
ActivityPub:: https://sfba.social/@fonts
+
link:: https://robinrendle.com
+
+
-
+12
_notes/Robin Sloan.md
···
+
---
+
---
+
+
tags:: #Person, #writer
+
link:: https://www.robinsloan.com/
+
avatar:: ![2022-12-06-20-16-09.jpeg](../assets/2022-12-06-20-16-09.jpeg)
+
+
- I’m the author of the novels Sourdough and Mr. Penumbra’s 24-Hour Bookstore, published by MCD×FSG in the United States, Tokyo Sogensha in Japan, and others around the world. I am also …
+
- co-owner of Fat Gold and co-author of this guide to extra virgin olive oil
+
- one half of The Cotton Modules, a band
+
- programmer of this app, this e-book template, etc.
+
- See [[Robin Sloan’s Lab Newsletter]]
+9
_notes/Robin Sloan’s Lab Newsletter.md
···
+
---
+
---
+
+
link:: https://www.robinsloan.com/lab/
+
tags:: #[[email newsletter]], #[[creative computing]]
+
author:: [[Robin Sloan]]
+
+
- > I also send an occasional lab newsletter about computing, mostly in a creative context. It is devoted to the topics that are simply too nerdy for my main newsletter.
+
-
+8
_notes/Rosano.md
···
+
---
+
---
+
+
link:: https://rosano.ca
+
tags:: #Person, #developer
+
+
- Digital garden at https://rosano.hmm.garden/
+
-
+7
_notes/Royal Kludge.md
···
+
---
+
---
+
+
tags:: #organization, #hardware
+
link:: https://rkgamingstore.com/
+
+
-
+11
_notes/Royal Kludge___RK71 70% Wireless Mechanical Keyboard.md
···
+
---
+
---
+
+
alias:: RK71
+
tags:: #hardware, #product
+
link:: https://rkgamingstore.com/en-ca/collections/71-keys/products/rk71-keyboard-white-brown-switch
+
+
- Original user manual ![Royal Kludge RK71 Manual.pdf](../assets/Royal_Kludge_RK71_Manual_1688930082479_0.pdf)
+
- New user manual ![RK71_User_manual.pdf](../assets/RK71_User_manual_1688930109227_0.pdf)
+
-
+
-
+25
_notes/Running IPFS on a Chromebook.md
···
+
---
+
title: "Running IPFS on a Chromebook"
+
---
+
_Running [[IPFS]] on ChromeOS like this is not recommended -- use the built in [[ChromeOS Linux Support]]._
+
+
I'm going to assume you already have your [[Chromebook]] in developer mode.
+
+
## Install IPFS
+
+
Available via [[Chromebrew]]:
+
+
`crew install ipfs`
+
+
Now you can get started:
+
+
`ipfs init`
+
+
To run IPFS as a daemon:
+
+
`ipfs daemon &`
+
+
## IPFS Companion Chrome Plugin
+
https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch/
+
+
Source on GitHub: https://github.com/ipfs-shipyard/ipfs-companion
+9
_notes/SMB Peers.md
···
+
---
+
title: SMB Peers
+
---
+
+
aka Small Business Peer Roundtable.
+
+
## Updates
+
+
I have a "yes" from one business, and just need to ask another if they want to participate. I have a couple of people in mind to be peers. Still thinking about whether to connect this into [[Venture Scouts]] or not. Feels like it would be a fit.
+7
_notes/Sane.md
···
+
---
+
---
+
+
link:: https://www.sane.fyi/
+
+
- tags:: #THINKCamp, #app, #[[tools for thought]]
+
-
+7
_notes/Saq Imtiaz.md
···
+
---
+
---
+
+
github:: https://github.com/saqimtiaz
+
tags:: #Person, #developer, #TiddlyWiki
+
+
-
+63
_notes/Second Brain.md
···
+
---
+
---
+
+
alias:: [[tools for thought]]
+
+
- The concept of wikis goes back to an earlier era of the web. With the advent of blogging (and I would say, RSS feeds to subscribe and follow content from all over), wikis went away for a while.
+
- Wikis probably also get a bad rap from their early incarnation inside company intranets. Aside from a bad editing interface, bad search is the big thing that kills company intranets of all kinds. More on the [[Wiki]] page.
+
- Currently, in 2020, personal and company note repositories are experiencing a renaissance. [[Notion]] and [[Roam Research]] being the two hype tools.
+
- Second Brain
+
- From reading content online, bookmarking it, keeping notes from online research or in person meetings, I've long wanted a way to introspect across all that content.
+
- That is, rather than just using my limited human framework for digital information processing, how do I get more value from it?
+
- As a example, during a day, a week, or a month, how could I run through all the content that I've found interesting, created, or saved, and run it through a simple relevance or inference tool that would show the content as clusters of information / concepts, and how they inter-related?
+
- Today, in 2020, such a tool is almost "consumer grade", other than the fact that it's not very "consumer accessible". I'd have to commit to some out-sourced repository, and put it all in there.
+
- What I want to do is gather information over time, compile it into a "second brain", and
+
- Jobs to be done
+
collapsed:: true
+
- The [[Jobs to be done]], or JTBD, concept comes from product management. What "jobs" are you hiring a product to do for you?
+
- So what jobs do I want a second brain to do for me?
+
- Bookmarking
+
- Today, with very good search, why do we bookmark? I think a collection of easy access links in your browser toolbar to apps that you use is great -- but that's not really bookmarking.
+
- I want to document and keep links to apps and tools that I research, use, and/or recommend, in order to find it again later, review if anything has changed, and to share it with other people.
+
- I want to document articles. Maybe it's keeping a copy of something insightful, especially quoting relevant parts. Yes, like Roam helps to do, to capture these relevant parts. Here's an example of saving and quoting [[When Tailwinds Vanish]]. I haven't social shared this anywhere, but have mentioned, shared privately, and discussed it in person with multiple people. Clearly something I should keep around.
+
- Basically, if I'm going to share an article with someone, I should "keep" a copy, same as with recommending an app / tool / person.
+
- For now, I'm highlighting some of them on the home page.
+
- _Sharing_ an article is more likely to be done through a [social share on my blog](https://blog.bmannconsulting.com), which in turn gets cross posted to Twitter.[^1]
+
- [^1]: for search purposes, should have all the content on my blog accessible here as well and/or available for transclusion (which is really just the case that generalized transclusion from a URI is extremely useful)
+
- Worklog
+
- I have used various tools over the years to keep a worklog. [^worklog]
+
- Roam Research has "Daily Notes" by default, which is really effective in getting the context for a particular day down.
+
- I'm currently creating a new worklog (weeklog!) per week, with headers per day. These are running notes, links, and a log of what I'm going / what my TODOs are.
+
- These logs can be super helpful when you get to the end of a day or week and feel "what the hell did I do??" and you can, indeed, look back and see what you did and accomplished.
+
- This bottom up method of what am I doing / need to do this week, and a log of what I did, is useful in sharing progress with a team.
+
- Of course, if you are using a team project management tool / process of some kind, then that "lives" over there, separate from your personal worklog. The main solution is making sure that you can link to those team TODOs. You are either making a private note to remember to make a task, or you are linking to a team task as part of noting in your worklog that that's what you worked on.
+
- [^worklog]: really feeling the need for "blocks" from TiddlyWiki or Roam. Making you go read a whole [[Worklog]] article rather than just transcluding it here is painful.
+
- Notes
+
- Taking notes is really "I want to put this somewhere private as notes to myself".
+
- There's a HOWTO version of this when I'm taking notes as I attempt to program or install software. I note down errors, add links to pages where I found the answer to something. This might then also lead to searches that end in [[Tips]] -- how do I add a [[Unix]] user? What's the [[Git]] command I need to use again?
+
- To Do
+
- "Personal" to-do's in the sense that they are private to me. They may be for work, personal projects, or internal family items.
+
- Recommendations
+
- As mentioned above, I've got a variety of recommendations. This usually comes from someone asking "what do you use for X?", or it will come from personal research of figuring out what I should use. My [[Personal CRM]] post is a good example of this in blog post form.
+
- The [[Startup]] page just got a categorized brain dump of a whole bunch of different categories. Some of them are people / service provider recommendations, like using Justin at Osler as a startup lawyer, or Mike at Sprout Accounting for company accounting.
+
- Search
+
- There is a [seminal Algolia internal search article]({% link _notes/algolia-electron-internal.md %})[^algolia] that I refer to as the ultimate in company wide knowledge search interfaces, and it's pretty much what I want as well. I just tagged that article with [[memex]] for what I'll use for that shorthand from now on: all my information available and searchable / browseable at the point of looking for something.
+
- It's one of the reasons that I publish a lot of things publicly online. Future me has a chance of finding it again by doing `site:bmannconsulting.com some-search-term` to see if I've talked about it before.
+
- But, that approach to search means you inherit the bias and algorithmic of search engines who aren't your friends. We need to have our own search, and again, great search is now becoming "consumer grade".
+
- [^algolia]: Well, I just spent like 10 minutes trying to find that article, which pretty much proves that I need to be storing articles I find impactful. It was on their Medium blog, which they don't index in their company home page "Blog" search :)
+
- Tools
+
- [[WikiJS]]
+
- [[TiddlyWiki]]
+
- [[Notion]]
+
- [[Roam Research]]
+
- [[Memex]]
+
- [[Joplin]]
+
- [[LogSeq]]
+
- [[Obsidian]]
+
- [[Athens]]
+
- Concepts
+
- Tag Clouds
+
- We look at something like a tag cloud that any one person creates. A tag cloud is fairly useless for browsing or search long term, but it's an interesting artifact which can help highlight or discover themes that grow and shrink over time.
+
- For myself, the "Drupal" tag would be large and prominent from 2003 to 2010 or so.
+
- Digital Exhaust
+
- For a conference -- or really any kind of event -- there is a "digital exhaust" of content around it, from tweets to checkins to bookmarks, to the in turn likes and re-shares of those items.
+7
_notes/Second Voice.md
···
+
---
+
---
+
+
link:: https://www.joshu.xyz/
+
+
- tags:: #THINKCamp, #[[tools for thought]], #app
+
-
+7
_notes/Seeing Spaces.md
···
+
---
+
---
+
+
video:: https://vimeo.com/97903574
+
author:: [[Bret Victor]]
+
+
-
+8
_notes/Send in Blue.md
···
+
---
+
date: '2020-01-08T16:07:02.000Z'
+
title: "Send in Blue"
+
tags: marketing tool email
+
---
+
All in one marketing tool to handle email newsletters, landing pages, transactional email, [[SMS]] and more.
+
+
https://www.sendinblue.com/
+8
_notes/Server Side Rendering.md
···
+
---
+
---
+
+
alias:: SSR
+
tags:: #acronym, #[[Web Development]]
+
+
- As opposed to [[Client Side Rendering]]
+
-
+26
_notes/Shuttlecraft.md
···
+
---
+
---
+
+
link:: https://shuttlecraft.net
+
github:: https://github.com/benbrown/shuttlecraft
+
tags:: #opensource, #ActivityPub, #microblog, #NodeJS
+
author:: [[Ben Brown]]
+
+
- A single user [[ActivityPub/Server]]
+
- Intro video https://www.loom.com/share/a6441bcebdc64f54b5010c95eae1e180
+
- Currently, this means:
+
- a stand-alone NodeJS web application
+
- with no external service dependencies
+
- that is hostable on Glitch or commodity virtualhost
+
- Including features:
+
- Follow people (on Mastodon, other instances)
+
- Compose posts and deliver on the web, and also via ActivityPub, RSS
+
- Fave, boost and reply to posts
+
- View notifications
+
- Send and receive DMs
+
- Block people or instances
+
- Not yet supported:
+
- Incoming updates and deletes
+
- Media uploads
+
- Built on [[Darius Kazemi]]’s [[express-activitypub]] project
+
-
+24
_notes/Sidecar funds, corporate vehicles, club deals - how do startup studios get financed.md
···
+
---
+
title: "Sidecar funds, corporate vehicles, club deals - how do startup studios get financed?"
+
link: https://blog.efounders.co/sidecar-funds-corporate-vehicles-club-deals-how-do-startup-studios-get-financed-c6763c826ac0
+
published: 2019-08-13
+
---
+
> As explained in [The Rise of Startup Studios](https://www.gssn.co/media), a white paper published by The Global Startup Studio Network in 2019, the term “startup studio” covers a wide range of actors and operating principles.
+
To be considered a startup studio, we set an arbitrary threshold of a minimum of _6 months of highly active assistance_ to each startup. Anything below the threshold can be broadly covered by the term “accelerator”.
+
+
via @allbombs, from the [[eFounders]] blog: [Sidecar funds, corporate vehicles, club deals: how do startup studios get financed?](https://blog.efounders.co/sidecar-funds-corporate-vehicles-club-deals-how-do-startup-studios-get-financed-c6763c826ac0).
+
+
> The 2 core differentiation criteria between different types of startup studios are:
+
> * Are the ideas born **“internally”** and subsequently pitched to entrepreneurs who’ll join the venture or does the studio consider **“external”** ideas by partnering with or finding inspiration from an existing team of entrepreneurs with their own idea.
+
> * Are the created ventures "**independent** by default” from the studio or are the ventures dependent of the studio’s operational resources, aka the **“integrated model”**.
+
+
This gives us 4 quadrants:
+
+
Integrated
+
* Internal Ideas, aka **Platform Builders**. Examples: [[Enhance Ventures]], [[Polymath Ventures]]
+
* External Ideas, aka **Execution Engines**. Examples: [[Rocket Internet]]
+
+
Independent
+
* Internal Ideas, aka **Crazy Creatives**. Examples: [[eFounders]], [[High Alpha]], [[PSL]]
+
* External Ideas, aka **Service Experts**. Examples: [[Coplex]], [[Prehype]]
+
+9
_notes/Simon Phipps.md
···
+
---
+
---
+
+
link:: https://webm.ink/
+
tags:: #Person, #opensource
+
alias:: @webmink
+
ActivityPub:: https://meshed.cloud/@webmink
+
+
-
+8
_notes/Simon Wardley.md
···
+
---
+
---
+
+
tags:: #Person, #UK, #[[Wardley Maps]]
+
twitter:: https://twitter.com/swardley
+
alias:: swardley
+
+
- Creator of [[Wardley Maps]]
+15
_notes/Simply Jekyll Template.md
···
+
---
+
---
+
+
github:: https://github.com/bmann/simply-jekyll/
+
tags:: #simplyjekyll
+
+
- Right now, it's just my fork of the [[Simply Jekyll]] theme [bmann/simply-jekyll](https://github.com/bmann/simply-jekyll/).
+
+
- I've done an initial setup of [[Forestry]] with it, and have it building to [[Netlify]]. My plan is to turn it into a Github template repository[^ghtemplate], to make it very simple for people to run.
+
+
- The theme itself is a bit too complicated and custom, so consider this an experiment.
+
+
- After talking to @Flancian, reworking this template -- and renaming it -- so that it can be made to simply connect to [[Anagora]] could be something to work on.
+
+
- [^ghtemplate]: Github's [docs on template repos](https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/creating-a-template-repository) aren't great. It's to make a copy without forking that is ready to go right away. It means the git repo is completely separate, so updates may be a problem, but you can do many more one-click things with it since it is a completely separate repo.
+15
_notes/Simply Jekyll.md
···
+
---
+
---
+
+
link:: https://github.com/raghuveerdotnet/simply-jekyll
+
tags:: #opensource, #Jekyll
+
github:: https://github.com/raghuveerdotnet/simply-jekyll
+
author:: [[Raghuveer S]]
+
alias:: simplyjekyll
+
+
- Highly customized [[Jekyll]] template that supports both posts and custom notes, with everything able to be linked together with [[backlinks]] and other features.
+
- Found via [[@bopuc]] on [Ton's post]([[Sept 27th, 2020]]).
+
- Preview / example https://simply-jekyll.netlify.app/
+
- Tutorial [[How to setup Simply Jekyll]], which is basically clone the repo, connect to [[Netlify]].
+
- Raghu notes that it is inspired by [[Digital Garden Jekyll Template]].
+
- For less technical users, I have the beginnings of a [[Simply Jekyll Template]].
+6
_notes/Simply NUC.md
···
+
---
+
date: 2021-03-13T23:25:24.757-08:00
+
title: Simply NUC
+
bookmark-of: https://simplynuc.com/
+
---
+
Sells Intel [[NUC]] mini-PCs — which are basically like a Mac Mini.
+7
_notes/Single Page App.md
···
+
---
+
---
+
+
alias:: SPA
+
tags:: #[[Web Development]], #acronym
+
+
-
+8
_notes/Slicing Pie.md
···
+
---
+
---
+
+
tags:: #startup, #equity, #captable, #bootstrapping
+
link:: https://slicingpie.com
+
via:: [[Kenny Grant]]
+
+
- An equity split model designed for early-stage bootstrapped businesses.
+11
_notes/Slocan Statement.md
···
+
---
+
---
+
+
link:: https://slocanstatement.org
+
tags:: #Fediverse
+
published:: [[Nov 20th, 2022]]
+
+
- The following is intended as a starting point, a first draft towards establishing a shared charter that would serve to protect, support, and enrich the nascent Fediverse.
+
- This text is intended to be received in the spirit of iteration and is presented absent any fundamentalism about the ideas within. We don't have great tools for usable decentralized collaboration on text, so while I have misgivings about placing it in a space that is only accessible by engineers, it is available to be [forked](https://github.com/blaine/slocan-statement).
+
- I encourage anyone to use this text as a basis for their own statement, but my hope is that we can build towards a collective statement for the whole fediverse. I encourage the use of the **#SlocanStatement** hashtag on the Fediverse if you post a derivative work elsewhere.
+
-
+18
_notes/Social Coop.md
···
+
---
+
---
+
+
tags:: #Mastodon, #co-op, #UK
+
alias:: Social.Coop
+
+
- A co-op owned and operated Mastodon server
+
- From the [wiki](https://wiki.social.coop/home.html):
+
- > **What?:** Social.coop is is an experiment in user-controlled social media. It is a community hub for people interested in co-ops and development of free/libre social media - these define the common core field of discussion, though they are far from the only things discussed.
+
>
+
>We primarily run a [[Mastodon]] social media server: one node in the [[Fediverse]], a federated network of social media applications which communicate using the [[Activity Pub]] and [[OStatus]] protocols.
+
>
+
> **Why?:** What distinguishes us from most other social media there is that we are both funded and governed by our members: we are a co-operative. The organisation and running of the site is accountable to its members, and not only will we not be monetising our users by selling their data to third parties, but they decide what we do.
+
- https://social.coop is the home page for the Mastodon server. I'm a member, my Mastodon account is [@bmann@social.coop](https://social.coop/@bmann).
+
- [[Open Collective]] is what they use to collect funds https://opencollective.com/socialcoop.
+
- They use [[Loomio]] for organizational discussion and decision making https://www.loomio.org/socialcoop
+
- To join, [fill out the application form](https://wiki.social.coop/registration-form.html). The main thing it asks for:
+
- > In up to 500 characters (the maximum length of a toot on Mastodon), can you tell us a bit about yourself? For instance, why you wish to join social.coop, and what hopes or aspirations you have for the site and/or your participation? We’d like to build a picture of how our members want to use the site.
+20
_notes/Social Mentions.md
···
+
---
+
title: Social Mentions
+
---
+
+
Many different tools support Social Mentions -- _@name_ typed into a message or a document or a chat, which usually sets off a notification to the person being mentioned.
+
+
[[Jekyll]] has a plugin where you can link mentions https://github.com/jekyll/jekyll-mentions -- but it only works for one network.
+
+
Since I consistently want to link to things on [[AllTheBestRecipes]] or Twitter or Github, I'm going to make a simple [Jekyll data file](https://jekyllrb.com/docs/datafiles/) called `entities.yml` where I can define these links.
+
+
It will look a little something like this:
+
+
```yaml
+
- name: Coho
+
link: https://allthebest.recipes/t/coho-commissary-coffee/346
+
- name: allthebestrecipes
+
link: https://allthebest.recipes
+
instagram: https://instagram.com/allthebestrecipes
+
twitter: ATBRecipes
+
```
+11
_notes/Socialhome.md
···
+
---
+
---
+
+
link:: https://socialhome.network/
+
github:: https://github.com/jaywink/socialhome
+
tags:: #ActivityPub/Server, #opensource, #Python, #Django
+
+
- From the [GitHub README](https://github.com/jaywink/socialhome#description):
+
- Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown and even HTML/JS/CSS (if set as trusted user). All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Currently federation happens using the[ActivityPub](https://activitypub.rocks/) and [Diaspora](https://diaspora.github.io/diaspora_federation/) protocols.
+
id:: 63e495db-3a4f-4f1c-a914-f7b74728c5f6
+
- Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.
+14
_notes/Society's Technical Debt and Software's Gutenberg Moment.md
···
+
---
+
---
+
+
link:: https://skventures.substack.com/p/societys-technical-debt-and-softwares
+
tags:: #article, #LLM, #[[future of venture]], #[[future of computing]]
+
+
- Abstract
+
- There is immense hyperbole about recent developments in artificial intelligence, especially Large Language Models like ChatGPT. And there is also deserved concern about such technologies’ material impact on jobs. But observers are missing two very important things:
+
id:: 641a972e-3425-4c0d-a006-ff7b4ec8d903
+
1. Every wave of technological innovation has been unleashed by something costly becoming cheap enough to waste.
+
2. Software production has been too complex and expensive for too long, which has caused us to underproduce software for decades, resulting in immense, society-wide technical debt.
+
+
This technical debt is about to contract in a dramatic, economy-wide fashion as the cost and complexity of software production collapses, releasing a wave of innovation.
+
-
+7
_notes/Softspace.md
···
+
---
+
---
+
+
link:: https://soft.space/
+
+
- tags:: #THINKCamp, #AR, #app, #[[tools for thought]]
+
-
+10
_notes/Speaker Deck.md
···
+
---
+
title: Speaker Deck
+
---
+
+
Speaker Deck is the best way to share presentations online. Simply upload your slides as a PDF, and we’ll turn them into a beautiful online experience.
+
+
website: https://speakerdeck.com
+
+
+
[[John Nunemaker]] originally created Speaker Deck, and then his company was acquired by Github. In 2017 he offered to buy it back, and the transaction closed right before the Microsoft acquisition -- https://www.indiehackers.com/product/speakerdeck/acquired-speaker-deck-from-github--LvIztQJhsWDrTmgN3p6)
+10
_notes/Stable Diffusion.md
···
+
---
+
---
+
+
link:: https://stability.ai
+
tags:: #AI
+
+
- [What was the Stable Diffusion model trained on?](https://stability.ai/faq)
+
- The underlying dataset for Stable Diffusion was the 2b English language label subset of [[Laion]] 5b https://laion.ai/blog/laion-5b/, ==a general crawl of the internet created by the German charity LAION==. The CompVis team at the University of Heidelberg trained the model in compliance with German law. The underlying dataset was not filtered to exclude or include any specific group.
+
- LATER Fix this to have an entry for Stability AI separate from Stable Diffusion #Processing
+
-
+9
_notes/Standard Readme.md
···
+
---
+
date: '2019-01-09T05:26:47.516Z'
+
title: Standard Readme
+
tags: opensource readme
+
---
+
+
git: https://github.com/RichardLitt/standard-readme
+
+
A standard format for README files, designed for open source libraries.
+10
_notes/Startup Studio.md
···
+
---
+
title: Startup Studio
+
---
+
+
## Financing and Structure
+
+
[[Sidecar funds, corporate vehicles, club deals - how do startup studios get financed?]]
+
+
> To be considered a startup studio, we set an arbitrary threshold of a minimum of _6 months of highly active assistance_ to each startup. Anything below the threshold can be broadly covered by the term “accelerator”.
+
+7
_notes/Startupy.md
···
+
---
+
---
+
+
link:: https://beta.startupy.world/
+
+
- alias:: Sublime
+
- tags:: #THINKCamp, #app, #[[tools for thought]]
+8
_notes/Steam Deck Guide.md
···
+
---
+
---
+
+
link:: https://steamdeckguide.tiddlyhost.com
+
+
- tags:: #[[Steam/Deck]], #TiddlyWiki
+
- author:: [[Telumire]]
+
-
+7
_notes/Steam.md
···
+
---
+
---
+
+
tags:: #gaming
+
link:: https://store.steampowered.com/
+
+
-
+9
_notes/Steam___Deck.md
···
+
---
+
---
+
+
tags:: gaming, hardware, Linux
+
link:: https://store.steampowered.com/steamdeck
+
alias:: Steam Deck
+
+
-
+
-
+14
_notes/Stock and Flow.md
···
+
---
+
---
+
+
link:: http://snarkmarket.com/2010/4890
+
author:: [[Robin Sloan]]
+
tags:: #article
+
published:: [[Jan 18th, 2010]]
+
+
- But I actually think stock and flow is a useful metaphor for media in the 21st century. Here’s what I mean:
+
id:: 63a141a3-b5b5-4814-a2c7-ec862cfc714d
+
- Flow is the feed. It’s the posts and the tweets. It’s the stream of daily and sub-daily updates that reminds people you exist.
+
id:: d06815f1-2aaa-4ce7-88f4-168e6c114ad7
+
- Stock is the durable stuff. It’s the content you produce that’s as interesting in two months (or two years) as it is today. It’s what people discover via search. It’s what spreads slowly but surely, building fans over time.
+
id:: 63a141c2-6079-4c72-ad03-76bb5c751ab0
+18
_notes/Strategy Letter V.md
···
+
---
+
---
+
+
link:: https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/
+
tags:: #article, #opensource
+
author:: [[Joel Spolsky]]
+
published:: [[Jun 12th, 2002]]
+
+
- Smart companies try to commoditize their products’ complements.
+
- Quotes
+
- > In today’s episode, I’ll show how one of those concepts explains a lot about some familiar computer companies. Along the way, I noticed something interesting about open source software, which is this: most of the companies spending big money to develop open source software are doing it because it’s a good business strategy for them, not because they suddenly stopped believing in capitalism and fell in love with [freedom-as-in-speech](http://www.gnu.org/philosophy/free-sw.html).
+
- id:: 64b6ca74-003f-4c06-9dac-f0933f004753
+
> demand for a product increases when the price of its complements decreases. In general, a company’s strategic interest is going to be to get the price of their complements as low as possible. The lowest theoretically sustainable price would be the “commodity price” — the price that arises when you have a bunch of competitors offering indistinguishable goods. So:
+
>
+
> **Smart companies try to commoditize their products’ complements.**
+
>
+
> If you can do this, demand for your product will increase and you will be able to charge more and make more.
+
-
+8
_notes/StreetPass.md
···
+
---
+
---
+
+
link:: https://streetpass.social
+
github:: https://github.com/tvler/streetpass
+
tags:: #Mastodon, #[[Browser Extension]]
+
+
-
+8
_notes/Subconscious.md
···
+
---
+
---
+
+
link:: https://subconscious.network
+
tags:: #THINKCamp, #[[tools for thought]], #app, #iOS, #UCAN, #IPFS, [[Protocol Labs Network]]
+
+
- [[Subconscious/Substack]]
+
-
+7
_notes/Subconscious___Discord.md
···
+
---
+
---
+
+
link:: https://discord.gg/MtPBJBnSdz
+
tags:: #Discord
+
+
-
+7
_notes/Subconscious___Substack.md
···
+
---
+
---
+
+
link:: https://subconscious.substack.com/
+
author:: [[Gordon Brander]]
+
+
-
+11
_notes/Substack.md
···
+
---
+
---
+
+
link:: https://substack.com
+
tags:: #newsletter, #email, #[[paid subscriptions]], #publishing, #Blogging
+
+
- Substack is a publishing and paid subscription platform. It is most often thought of for newsletters, but it's more of a combination newsletter + blogging platform.
+
- It is a fully hosted, proprietary, free to start platform. They charge 10% of fees you collect.
+
- As of October 2020, you can pay $50 one-time to add a [custom domain](https://blog.substack.com/p/new-add-a-custom-domain-to-your-substack)
+
- [[Ghost]] has a [Ghost vs. Substack](https://ghost.org/vs/substack/) page that goes into more detail to consider.
+
- My personal recommendation if you're going to use Substack, is to use it with a custom domain. Then, all the links going to your content are portable should you switch platforms later.
+6
_notes/Summer of Protocols.md
···
+
---
+
---
+
+
link:: https://efdn.notion.site/Summer-of-Protocols-3d7983d922184c4eb72749e9cb60d076
+
+
-
+11
_notes/Sunlit.md
···
+
---
+
---
+
+
link:: https://www.sunlit.io
+
tags:: #app, #IndieWeb, #micropub, #iOS, #mobile, #[[MetaWeblog API]], #[[photo sharing]]
+
appstore:: https://apps.apple.com/ca/app/sunlit/id1334727769
+
author:: [[Manton Reece]]
+
+
- Microblog posts or even full blog posts for sites that support #micropub or #[[MetaWeblog API]]
+
- Designed as an #IndieWeb photo sharing app, mainly for #Micro.blog
+
-
+26
_notes/THINKCamp Demo Day 2022.md
···
+
---
+
---
+
+
link:: https://www.betaworks.com/thinkcamp-demo-day
+
+
- date:: [[Dec 7th, 2022]]
+
- tags:: #event, #THINKCamp, #Betaworks, #NYC
+
- video:: https://vimeo.com/event/2683190/embed
+
- [[Fermat]]
+
- Fermat is a programmable spatial canvas that augments traditional workflows like brainstorming , copywriting or project management using Generative AI.
+
- [[Gems Notes]]
+
- Gems is a self-organizing whiteboard that clusters and connects sticky notes with AI.
+
- [[Kosmik]]
+
- The infinite canvas web browser.
+
- [[Maestro AI]]
+
- Unlocking the knowledge in team conversations.
+
- [[Sane]]
+
- Sane is a social tool for thought that combines personal knowledge management and publishing into a collective playground for thinkers
+
- [[Second Voice]]
+
- The artificially intelligent voice in your head.
+
- [[Softspace]]
+
- Softspace is an AR knowledge map that shows you the true shape of your ideas.
+
- [[Startupy]]
+
- Startupy is a network for people in love with interesting ideas to curate and connect the best knowledge on the Internet.
+
- [[Subconscious]] / [[Noosphere]]
+
- Making the whole internet a Tool for Thought
+14
_notes/Takahē.md
···
+
---
+
---
+
+
GitHub:: https://github.com/jointakahe/takahe
+
tags:: #opensource, #ActivityPub, #Python, #Django
+
link:: https://jointakahe.org/
+
+
- An efficient ActivityPub Server, for small installs with multiple domains. Written in Python / Django.
+
- Allowing multiple domains on the same server (“virtual hosting”)
+
- Efficient, stable background tasks via asynchronous state machines
+
- A default fast, low-JavaScript web interface
+
- Mastodon Client API compatibility (eventually!)
+
-
+
-
+11
_notes/Termination Shock.md
···
+
---
+
---
+
+
tags:: #book, #scifi, #geoengineering, #completed
+
author:: [[Neal Stephenson]]
+
+
- Reviews
+
- [[Albert Wenger]] [Termination Shock (Book Review)](https://continuations.com/post/707074614148366336/termination-shock-book-review)
+
- id:: 63cc18a7-b240-43fa-9750-248e0a3df86c
+
> Artificially putting sulfur into the stratosphere turns out to be the key plot device in Termination Shock. Delays by governments in addressing the climate crisis have a rich individual start to launch shells containing sulfur into the stratosphere. In a classic life imitating art moment, [Luke Iseman](https://twitter.com/liseman), the founder of [Make Sunsets](https://makesunsets.com/), is explicitly referring to reading Termination Shock as an inspiration for starting the company and releasing a first balloon carrying a tiny amount of sulfur into the stratosphere.
+
-
+7
_notes/Textile.md
···
+
---
+
---
+
+
link:: https://textile-lang.com/
+
+
- Textile is a markup language (like [[Markdown]]) for formatting text in a blog or a content management system (CMS).
+
-
+13
_notes/The Coming Game Engine Inflection Point.md
···
+
---
+
---
+
+
link:: https://members.newdesigncongress.org/the-coming-game-engine-inflection-point/
+
author:: [[Cade Diehm]]
+
published:: [[Aug 23rd, 2022]]
+
tags:: #gaming, #Unity, [[Epic Games]], [[Godot Engine]]
+
+
- > Barely a month after the major restructuring, Riccitiello [announced plans](https://investors.unity.com/news/news-details/2022/Unity-Announces-Merger-Agreement-with-ironSource/default.aspx) for Unity to merge with [ironSource](https://seekingalpha.com/article/4525632-unity-and-ironsource-what-are-investors-missing), an ‘app monetisation’ platform. This merger would narrow the game engine’s focus to use cases that prioritise micro-transactions, data collection and paywalls.
+
- > Unity represents the largest single game engine in terms of market-share, application and adoption. In 2022, its future is uncertain and focused on a pivot headed by a corporate leader who had demonstrably failed in similar roles with similar strategies. More worryingly, in an era of unprecedented US [domestic](https://www.opb.org/article/2022/06/24/text-supreme-court-ruling-overturning-roe-v-wade/) and [international](https://www.reuters.com/world/asia-pacific/pelosi-expected-arrive-taiwan-tuesday-sources-say-2022-08-02/) belligerence, this repositioning by company whose products are installed on millions of devices – from smartphones to medical training programmes to electric cars to [military use](https://www.msn.com/en-us/news/technology/unity-is-now-helping-design-simulation-programs-for-the-us-military/ar-AA10zgee) – is a direct move into data-brokerage and surveillance. Organisations and companies outside of the United States hoping to incorporate game engines into their work must evaluate this new development as a major threat to a project’s digital integrity.
+
- Interesting read continues, with thoughts on [[Epic Games]] being owned by China-controlled [[Tencent]], and the US-China relations around this. Plus Epic being out of the [[Apple app store]]
+
- Final section is cheerleading for open source [[Godot Engine]] as a potential third path
+
-
+23
_notes/The Dark Forest Theory of the Internet.md
···
+
---
+
---
+
+
link:: https://onezero.medium.com/the-dark-forest-theory-of-the-internet-7dc3e68a7cb1
+
published:: [[May 20th, 2019]]
+
author:: [[Yancey Strickler]]
+
tags:: #article, #[[dark forest]]
+
+
- Part Two [[Beyond the Dark Forest Theory of the Internet]]
+
- Quotes
+
- In his sci-fi trilogy [[The Three Body Problem]], author [[Liu Cixin]] presents the dark forest theory of the universe.
+
- The dark forest is full of life. It’s quiet because night is when the predators come out. To survive, the animals stay silent.
+
id:: 63af4c6f-52c4-4217-b332-eafa2414e7dd
+
- Is our universe an empty forest or a dark one? If it’s a dark forest, then only Earth is foolish enough to ping the heavens and announce its presence. The rest of the universe already knows the real reason why the forest stays dark. It’s only a matter of time before the Earth learns as well.
+
- This is also what the internet is becoming: a dark forest.
+
- ^^In response to the ads, the tracking, the trolling, the hype, and other predatory behaviors, we’re retreating to our dark forests of the internet, and away from the mainstream.^^
+
- This very piece is an example of this. This theory was first shared on a private channel sent to 500 people who I know or who have explicitly chosen to receive it. This is the online environment in which I feel most secure. Where I can be my most “real self.”
+
- The influence of Facebook, Twitter, and others is enormous and not going away. There’s a reason why Russian military focused on these platforms when they wanted to manipulate public opinion: they have a real impact. The meaning and tone of these platforms changes with who uses them. ^^What kind of bowling alley it is depends on who goes there.^^
+
- Should a significant percentage of the population abandon these spaces, that will leave nearly as many eyeballs for those who are left to influence, and limit the influence of those who departed on the larger world they still live in.
+
- If the dark forest isn’t dangerous already, these departures might ensure it will be.
+
- Imagine a dark forest at night. It’s deathly quiet. Nothing moves. Nothing stirs. This could lead one to assume that the forest is devoid of life. But of course, it’s not.
+
- The dark forest is full of life. It’s quiet because night is when the predators come out. To survive, the animals stay silent.
+
- The second book in [[The Three-Body Problem]] series is called [[The Dark Forest]].
+15
_notes/The Dark Forest and the Cozy Web.md
···
+
---
+
---
+
+
tags:: #article, #[[dark forest]], #[[cozy web]]
+
author:: [[Maggie Appleton]]
+
link:: https://maggieappleton.com/cozy-web
+
+
- Appleton's image for this article
+
- Quotes
+
- The [[cozy web]]  is [[Venkatesh Rao]]’s term for the private, gatekeeper-bounded spaces of the internet we have all retreated to over the last few years.
+
- It's the [“high-gatekeeping slum-like space comprising slacks, messaging apps, private groups, storage services like dropbox, and of course, email.”]( ((63b4461a-5c55-4415-a32e-d3b2cc65979c)) ) The informal, untracked, messily human space that the bots and algorithms haven't infiltrated yet.
+
- Venkat first proposed the term in one of his *Breaking Smart* emails on [[The Extended Internet Universe]]. He builds off [[Yancey Strickler]] 's companion idea of [the Dark Forest]([[The Dark Forest Theory of the Internet]]) theory of the web. The “dark forest” is a place that *seems* eerily quiet and devoid of life. All the living creatures within it are hiding. Because [“night is when the predators come out. To survive, the animals stay silent.”]( ((63af4c6f-52c4-4217-b332-eafa2414e7dd)) )
+
- The predators here are the advertisers, tracking bots, clickbait creators, attention-hungry influencers, reply guys, and trolls. It's unsafe to reveal yourself to them in any authentic way. So we retreat into private spaces. We hide in the cozy web.
+
- We create tiny underground burrows of Slack channels, Whatsapp groups, Discord chats, and Telegram streams that offer shelter and respite from the aggressively public nature of Facebook, Twitter, and every recruiter looking to connect on LinkedIn.
+
- It's the digital realm of [Domestic Cozy](https://www.ribbonfarm.com/series/domestic-cozy/) Gen-Z vibes. #Ribbonfarm Casual, comfy, and not trying to kick up a fuss.
+14
_notes/The Expanding Dark Forest and Generative AI.md
···
+
---
+
---
+
+
link:: https://maggieappleton.com/ai-dark-forest
+
tags:: #article, #[[dark forest]], #LLM, #ChatGPT
+
author:: [[Maggie Appleton]]
+
published:: [[Jan 3rd, 2023]]
+
+
-
+
- Quotes
+
- That dark forest is about to expand. [[Large Language Models]] (LLMs) that can instantly generate coherent swaths of human-like text have just joined the party.
+
+
Over the last six months, we've seen a flood of LLM copywriting and content-generation products come out: [Jasper](https://www.jasper.ai/), [Moonbeam](https://www.gomoonbeam.com/), [Copy.ai](https://www.copy.ai/), and [Anyword](https://anyword.com/) are just a few. They're designed to pump out advertising copy, blog posts, emails, social media updates, and marketing pages. And they're *really*good at it.
+
-
+16
_notes/The Extended Internet Universe.md
···
+
---
+
---
+
+
link:: https://studio.ribbonfarm.com/p/the-extended-internet-universe
+
tags:: #article, #[[dark forest]], #[[cozy web]], #[[Ribbonfarm]]
+
author:: [[Venkatesh Rao]]
+
published:: [[May 24th, 2019]]
+
+
- For several years now, I’ve been watching the creeping, unheralded growth of what I call the cozyweb, and for which [others have lots of creative names](https://twitter.com/vgr/status/1131963928685080577)
+
- We need a good name for this. Darkweb is drug dealers. Underground sounds narrower and more politically subversive than this is. This is mostly just a private web, a sort of domestic-backyards intranet.
+
- Cut-and-paste web? Cozyweb? Backyard web? Friendly neighborhood intranet?
+
- Kickstarter founder Yancey Strickler called it the Dark Forest in a recent post. [[The Dark Forest Theory of the Internet]]
+
- Unlike the main public internet, which runs on the (human) protocol of “users” clicking on links on public pages/apps maintained by “publishers”, the cozyweb works on the (human) protocol of everybody cutting-and-pasting bits of text, images, URLs, and screenshots across live streams. Much of this content is poorly addressable, poorly searchable, and very vulnerable to bitrot.
+
id:: 639f53fa-3743-4c7a-90fc-b09f9cca0d53
+
- It lives in a high-gatekeeping slum-like space comprising slacks, messaging apps, private groups, storage services like dropbox, and of course, email.
+
id:: 63b4461a-5c55-4415-a32e-d3b2cc65979c
+10
_notes/The Homelab Show.md
···
+
---
+
---
+
+
link:: https://thehomelab.show/
+
tags:: #podcast, #[[Home Lab]]
+
+
- About
+
- > The Homelab Show strives to deliver not only introductions to many of the projects that fascinate homelab enthusiasts but also go in depth on how to set some of these projects up from beginning to end. No matter if you are a veteran homelab tech or just starting out, there is something here for you.
+
>
+
> The Homelab Show is run by Tom Lawrence of [Lawrence Systems](https://lawrencesystems.com/) and Jay LaCroix of [Learn Linux TV](https://www.learnlinux.tv/). Both are respected in the Linux and tech community for creating detailed tutorials, technical, and educational content.
+62
_notes/The Humane Representation of Thought.md
···
+
---
+
---
+
+
link:: http://worrydream.com/#!/TheHumaneRepresentationOfThought/note.html
+
published:: [[Oct 1st, 2014]]
+
tags:: #video, #HCI
+
author:: [[Bret Victor]]
+
video:: https://vimeo.com/115154289
+
+
- <iframe src="https://player.vimeo.com/video/115154289?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
+
- Closing keynote at the [[UIST]] and [[SPLASH]] conferences, October 2014.
+
- Preface:
+
- References to baby-steps towards some of the concepts mentioned
+
- Dynamic reality (physical responsiveness)
+
- The primary work here is Hiroshi Ishii's "Radical Atoms" https://tangible.media.mit.edu/project/inform/
+
- but also relevant are the "Soft Robotics" projects at Harvard:
+
- softroboticstoolkit.com
+
- and at Otherlab: youtube.com/watch?v=gyMowPAJwqo
+
- and some of the more avant-garde corners of material science and 3D printing
+
- Dynamic conversations and presentations:
+
- Ken Perlin's "Chalktalk" changes daily; here's a recent demo: http://bit.ly/1x5eCOX
+
- Context-sensitive reading material:
+
- http://worrydream.com/MagicInk
+
- "Explore-the-model" reading material:
+
- worrydream.com/ExplorableExplanations/
+
- worrydream.com/LadderOfAbstraction/
+
- ncase.me/polygons/
+
- redblobgames.com/pathfinding/a-star/introduction.html
+
- earthprimer.com
+
- Evidence-backed models:
+
- worrydream.com/TenBrighterIdeas
+
- Direct-manipulation dynamic authoring:
+
- worrydream.com/StopDrawingDeadFish/
+
- worrydream.com/DrawingDynamicVisualizationsTalk/
+
- tobyschachman.com/Shadershop/
+
- aprt.us
+
- Modes of understanding:
+
- Jerome Bruner: amazon.com/dp/0674897013
+
- Howard Gardner: amazon.com/dp/0465024335
+
- Kieran Egan: amazon.com/dp/0226190390
+
- Embodied thinking:
+
- Edwin Hutchins: amazon.com/dp/0262581469
+
- Andy Clark: amazon.com/dp/0262531569
+
- George Lakoff: amazon.com/dp/0465037712
+
- JJ Gibson: amazon.com/dp/0898599598
+
- among others: en.wikipedia.org/wiki/Embodied_cognition
+
- I don't know what this is all about:
+
- worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/
+
- worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/responses.html
+
- Abstract:
+
- New representations of thought — written language, mathematical notation, information graphics, etc — have been responsible for some of the most significant leaps in the progress of civilization, by expanding humanity’s collectively-thinkable territory.
+
+
But at debilitating cost. These representations, having been invented for static media such as paper, tap into a small subset of human capabilities and neglect the rest. Knowledge work means sitting at a desk, interpreting and manipulating symbols. The human body is reduced to an eye staring at tiny rectangles and fingers on a pen or keyboard.
+
+
Like any severely unbalanced way of living, this is crippling to mind and body. But it is also enormously wasteful of the vast human potential. Human beings naturally have many powerful modes of thinking and understanding. Most are incompatible with static media. In a culture that has contorted itself around the limitations of marks on paper, these modes are undeveloped, unrecognized, or scorned.
+
+
We are now seeing the start of a dynamic medium. To a large extent, people today are using this medium merely to emulate and extend static representations from the era of paper, and to further constrain the ways in which the human body can interact with external representations of thought.
+
+
But the dynamic medium offers the opportunity to deliberately invent a humane and empowering form of knowledge work. We can design dynamic representations which draw on the entire range of human capabilities — all senses, all forms of movement, all forms of understanding — instead of straining a few and atrophying the rest.
+
+
This talk suggests how each of the human activities in which thought is externalized (conversing, presenting, reading, writing, etc) can be redesigned around such representations.
+
- Art by David Hellman
+20
_notes/The Internet Transition.md
···
+
---
+
---
+
+
author:: [[Robin Berjon]]
+
tags:: #[[Cambrian Governance]], #article
+
link:: https://berjon.com/internet-transition/
+
published:: [[Jan 13th, 2023]]
+
+
- Other things linked to
+
- [[Metagov]]
+
- [[The Web3 Decentralization Debate Is Focused on the Wrong Question]]
+
- Quotes
+
- To sum things up, we’re trying to run a planetary society that needs to solarpunk the fuck out of itself in a hurry on the collective intelligence of an 18th century principality that’s heard of the Enlightenment from some guy at the pub.
+
id:: 63c48e05-41f1-40ce-af19-fc7d6da51e4c
+
- ==Our collective mission today, and we don’t have much of a choice in accepting it, is to make the Internet really happen.== The Internet has the potential to be more than a random pile of naive technologies operated by a handful of companies competing to be the best neocolonial reincarnation of the Dutch East India Company. But that potential is not going to happen if we keep operating with a dated toolbox and let the people currently in power design what comes next. We need to develop the governance, and the technical architecture to support it, that matches the problems we need to solve and the wonder we yearn to build.
+
- When a novel field emerges, it can often feel like the people involved with it are breaking out their jargon just to dust, polish, and oil it. But the fact is that the intellectual toolbox with which we intuit how governance ought to work at all scales is getting dated. In some ways it has barely evolved since the Enlightenment and we’ve run that to the ground: we need new thinking.
+
- To summarise, ==we are traversing an epochal change and we lack the institutional capacity to complete this transformation without imploding.== We could well fail, and the consequences of failure at this juncture would be catastrophic. However, we can collectively rise to the challenge and an exciting assemblage of subfields is emerging to help. ==We can fix the failed state that is the Internet if we approach building tech with institutional principles, and an Internet that delivers on its cooperative promise of deeper, denser institutional capacity is what we need as a planetary civilisation==.
+
The internet’s megacorporations are struggling because they are stuck in dated Engineer King ideologies — Thorstein Veblen’s “[Soviet of Technicians](https://twitter.com/robinberjon/status/1212591539484069890)” — and are limited in their thinking by the ingrained belief that technology is apolitical. They cannot build the future.
+
- To take but one example, ==the best governance model that is available in a client/server architecture is benevolent dictatorship.== No matter how you set things up, the server can ultimately change the rules. That’s a major constraint to work with; it will eventually break most equalitarian governance models and mechanically limit collective intelligence. Peer-to-peer architectures offer a much richer set of institutional roles for agents and for the rules with which they can interact, and therefore provide a much more powerful solution space. It’s worth spending some quality time with them for that reason alone.
+
-
+17
_notes/The Knowledge Ecology.md
···
+
---
+
---
+
+
link:: https://subconscious.substack.com/p/the-knowledge-ecology
+
tags:: #article
+
author:: [[Gordon Brander]]
+
published:: [[May 14th, 2021]]
+
+
- Starts with an [[Alan Kay]] quote:
+
- ((63baf41a-1413-476a-b821-0e6ed560ee2a))
+
- Link is actually broken, replaced with #Wayback link
+
- Quotes
+
- Is the thinking in the pencil? The cybernetic resolution to this paradox is to shift our focus away from static objects—pencil, piano, person—and toward the flow of information between those objects. The pencil and the person make up a feedback loop. The piano and the person make up a feedback loop. Together they make up an extended-self system that can do things which neither could have done alone.
+
- So where does the music live? In the piano? In me? Nowhere, specifically. It emerges from the feedback between the piano and me.
+
id:: 63baf706-eec6-4941-82d8-9b8d1061921d
+
- Links to [[Media for Thinking the Unthinkable]]
+
-
+24
_notes/The Matrix Holiday Update 2022.md
···
+
---
+
---
+
+
link:: https://matrix.org/blog/2022/12/25/the-matrix-holiday-update-2022
+
tags:: #article, #Matrix
+
published:: [[Dec 25th, 2022]]
+
+
- 44M to 80M Matrix IDs in the main global network
+
- id:: 63af8f03-71a9-4ae0-96d0-20f8af929184
+
> We’ve seen an amazing number of major new players entering the Matrix ecosystem: [Reddit appears to be building out new Chat](https://macaw.social/@wongmjane/109529583352532543) functionality using Matrix; [TeamSpeak announced](https://twitter.com/teamspeak/status/1589621116032585728) Matrix-based chat in TS5; [Discourse](https://meta.discourse.org/t/matrix-protocol-for-chat/210780) is working on adding Matrix support; [Thunderbird](https://www.theregister.com/2022/06/30/thunderbird_102) launched Matrix support;
+
- Lots of government usage and adoption
+
- > On the other hand, only a handful of these initiatives have resulted in funding reaching the core Matrix team. **This is directly putting core Matrix development at risk.** We are witnessing a classic tragedy of the commons. We’ve released all the foundational code of Matrix as permissively-licensed open source and got it to the point that anyone can successfully run it at scale themselves. The network is expanding exponentially. ==But in return, it transpires that the vast majority of these commercial deployments fail to contribute financially to the Matrix Foundation - whether by donating directly or supporting indirectly by working with [Element](https://element.io/), who fund the vast majority of core Matrix development today.==
+
- > The only viable solution to this is for organisations building on Matrix to contribute to sharing the costs of maintaining Matrix’s core projects. We made [a proposal](https://matrix.org/blog/2022/12/01/funding-matrix-via-the-matrix-org-foundation) to address this a few weeks ago, which we’ll iterate on further in the new year to find an approach which both empowers the community and encourages organisations to participate.
+
- [Funding Matrix via the Matrix.org Foundation](https://matrix.org/blog/2022/12/01/funding-matrix-via-the-matrix-org-foundation) [[Matrix/Foundation]] #[[commons funding]]
+
id:: 63af8fdc-e22d-489d-8aea-4274afa29bde
+
- id:: 63af9052-c017-4b56-8e28-72d1d16f7720
+
> To put it in perspective, even though there are over 5000 contributors to [github.com/matrix-org](https://github.com/matrix-org) - over 90% of the actual committed lines of code come from Element employees. Similarly, while we are *enormously* thankful for the past and existing generous donations from the wider Matrix community, today they only come to $6,000 a month, relative to the $400,000 a month that Element has been funding.
+
- Long list of work the Matrix Foundation does, including 240 repos in the GitHub org
+
- > Another big project in 2022 has been to create a general purpose Rich Text Editor to provide WYSIWYG (What You See Is What You Get) message composition for Matrix clients. This has ended up being a very ambitious project to define all the core editing semantics in a shared rust library, with platform-specific bindings to link it into the editing UI available on Web, iOS & Android. The end result lives at [https://github.com/matrix-org/matrix-rich-text-editor](https://github.com/matrix-org/matrix-rich-text-editor)
+
- Tried this on mobile and it seems pretty terrible, but I’m excited by the concept of a #Rust -based rich text editor with #Wasm
+
- [[OpenID Connect]] as default login method — and tracking progress https://areweoidcyet.com
+
- > The team also went on a very exciting detour to figure out how to perform login-and-E2EE-setup in a single operation by scanning a QR code ([MSC3906](https://github.com/matrix-org/matrix-spec-proposals/pull/3906)), and how it might integrate into OIDC in future.
+
- > Another massive new initiative this year has been the process of proposing Matrix to the IETF as a candidate for use in interoperable instant messaging standardisation. The [MIMI (More Instant Messaging Interoperability) working group](https://datatracker.ietf.org/group/mimi/about/) emerged earlier in the year within IETF as an initiative to define how MLS could be used to interoperate between different instant messaging silos
+
-
+12
_notes/The Network State.md
···
+
---
+
---
+
+
link:: https://thenetworkstate.com
+
tags:: #book
+
author:: [[Balaji Srinivasan]]
+
+
- a million-person network state that owns a global archipelago of physical territory could start as a one-person startup society
+
- ![](https://thenetworkstate.com/networkstate.gif)
+
- Quotes
+
- A network state is a highly aligned online community with a capacity for collective action that crowdfunds territory around the world and eventually gains diplomatic recognition from pre-existing states.
+
id:: 63c56969-361a-40e5-8d0a-878becc24827
+46
_notes/The New Hack Stack.md
···
+
---
+
---
+
+
description:: Shared hosting sucks, LAMP is waning, new projects start on PaaS with Python, Ruby, or Node
+
tags:: #PaaS, #LAMP, #[[shared hosting]]
+
published:: [[May 27th, 2012]]
+
type:: blog
+
+
- In the past, the starter stack for web programming was #LAMP. The 'P' originally stood for Perl, and then became mainly PHP.
+
+
Today, with $5/month shared web hosting and thousands of PHP-based scripts & applications, this success is hard to argue with.
+
+
But the truth is, managing even a shared hosting account is hard, never mind an entire VPS. You need to know the OS, the web server, the language, and the database.
+
+
Revision control? Especially because of PHP's ease of deployment and editing, revision control is an advanced topic. This leads to things like "just edit it on the server", lack of updates, and even lack of upstream contributions.
+
+
So what do we teach beginners? what is the stack we should be promoting to web makers?
+
+
I think the new hack stack is already here. Git, Ruby or Node, and a PaaS for hosting.
+
- ## Revision control as best practice
+
- Git - and more specifically, the social community around GitHub - teaches both revision control, working together on code, and the concept of contributing back.
+
+
Rather than teaching revision control as an advanced topic, we should teach it as a best practice from day one. Part of the kata of code should be your own local commits. this also means you have a built in safety net from 'wrecking' or 'screwing up' your code that causes anxiety for beginners.
+
+
The availability of graphical clients for Git that are highly visual and actually quite friendly to use is another bonus. Even Windows users now have a great option in the [GitHub for Windows client](http://windows.github.com/).
+
- ## Ruby and Node are the new 'P'
+
- I am singling out Ruby and Node as beginner choices for several reasons.
+
+
One is clearly momentum. Ruby, and more specifically, the Rails framework, has gained huge mindshare and usage. Node has also been getting lots of mindshare, although the use of JavaScript and the evented model takes some getting used to.
+
+
Both Ruby and Node have strong package / library management. Finding and installing various features into your app is easy and fun.
+
+
Setting aside the install / setup of your initial environment, both do a great job of running locally. And this is built into the frameworks, and not a matter of configuring 2 or 3 other servers to get your code working.
+
- ### Why not Python?
+
- Python might rightly take its place as the third member in the middle of the stack. But my feeling is that it doesn't have the same 'beginner mind' community as do Ruby and Node. This is likely because Python is an older language and has much broader application than being focused on web programming.
+
+
I think this is easily fixable with some blog posts, tutorials, and evangelism. Perhaps something the Django community could focus on.
+
- ## The Power of PaaS
+
- The different platforms often tout auto-scaling or various other performance-related features. but ease of deployment and no configuration required is what makes them perfect for beginners.
+
- I remember having a [Twitter discussion with Anil Dash](http://www.exquisitetweets.com/tweets?eids=mu7TPZom7M.mu74IKsZQy.mu76XdSsXR.mu8icylqym.mu8FPSPG7F.mu8O33Cj2y.mu8M5Z6qqH), trying to explain that I thought that focusing on PaaS as the beginner option was a better choice than the pain of shared hosting. Specifically, my main point was:
+
- > …the mythical non-technical user who installs on shared hosting will usually get their fingers burned — [Boris Mann](https://twitter.bmannconsulting.com/167025460759371776/) [[Feb 7th, 2012]]
+
- I, personally, have now completely moved away from running any servers whatsoever. This could be seen as a downside – I can't install arbitrary bits of scripts. But, I __can__ deploy self-contained chunks of code / services as separate apps, which is arguably a better practice in any case.
+
+
I've had great experiences with [Nodejitsu](http://nodejitsu.com/) and [Heroku](http://heroku.com). With something like AppFog supporting even PHP apps (they've got a [JumpStart program](http://blog.appfog.com/announcing-express-jumpstarts/)), the benefits of PaaS can be applied to those apps which would have required shared hosting or a VPS in the past.
+
- ## Hacking for beginners
+
- The new hack stack makes it incredibly easy for beginners to get started to write their own custom apps. There are easier ways to get a CMS-powered website up and running, but for writing code with custom functionality from scratch, it's hard to beat the killer combos of GitHub, Node or Rails, and a PaaS to host it publicly.
+7
_notes/The New Stack.md
···
+
---
+
---
+
+
link:: https://thenewstack.io
+
tags:: #organization, #news
+
+
-
+9
_notes/The Open Source Distributor Business Model.md
···
+
---
+
---
+
+
link:: https://dirkriehle.com/publications/2021-selected/the-open-source-distributor-business-model/
+
author:: [[Dirk Riehle]]
+
+
- Abstract
+
- This article defines and discusses one particular commercial open source business model, called the (open source) distributor model. It has been popularized by Linux distributors like SUSE and Red Hat and is one of two business models that can attract significant venture capital, thereby contributing to the long-term sustainability of open source.
+
-
+9
_notes/The Permanent.md
···
+
---
+
---
+
+
link:: http://www.thepermanent.ca/
+
+
- [[Internet Archive Canada]] office on Pender Street
+
- ![image.png](../assets/image_1673079790970_0.png)
+
- > Erected a century ago, the venue is named after the BC Permanent & Loan Company, which first opened its’ doors in 1907. In 1935, the Bank of Canada called this place home, leaving it's mark for decades to come. Recently, The Permanent was completely restored, bringing a landmark, heritage space back to the community. http://www.thepermanent.ca/the-space
+
-
+7
_notes/The Redemption of Time.md
···
+
---
+
---
+
+
tags:: #book, #scifi, #toread
+
author:: [[Liu Cixin]]
+
+
-
+7
_notes/The Rise of the Silicon Valley Small Business.md
···
+
---
+
---
+
+
link:: https://every.to/p/rise-of-the-silicon-valley-small-business
+
tags:: #article, #[[future of venture]]
+
+
-
+13
_notes/The Three-Body Problem.md
···
+
---
+
---
+
+
alias:: The Three Body Problem
+
tags:: #book, #scifi, #read
+
author:: [[Liu Cixin]]
+
+
- Originally a trilogy, the series is called Remembrance of Earth's Past:
+
1) [[The Three Body Problem]]
+
2) [[The Dark Forest]]
+
3) [[Death’s End]]
+
4) [[The Redemption of Time]]
+
-
+12
_notes/The Tragedy of the Commons.md
···
+
---
+
---
+
+
link:: https://science.sciencemag.org/content/162/3859/1243
+
author:: [[Garrett Hardin]]
+
published:: [[Dec 13th, 1968]]
+
tags:: #article, #[[tragedy of the commons]]
+
+
- Abstract
+
- The population problem has no technical solution; it requires a fundamental extension in morality.
+
- See also the page #[[tragedy of the commons]] which summarizes what other people often mean
+
-
+8
_notes/The Unreasonable Sufficiency of Protocols.md
···
+
---
+
---
+
+
link:: https://venkatesh-rao.gitbook.io/summer-of-protocols/
+
+
- Large list of authors:
+
- Venkatesh Rao, Tim Beiko, Danny Ryan, Josh Stark, Trent Van Epps, Bastian Aue
+
- Thanks to Hasu, Micah Zoltu, Matt Garnett, Vitalik Buterin, Ben Edgington, Alex Stokes, and Josh Davis for helpful discussions.
+9
_notes/The Web3 Decentralization Debate Is Focused on the Wrong Question.md
···
+
---
+
---
+
+
link:: https://www.wired.com/story/web3-blockchain-decentralization-governance/
+
tags:: #article, #[[Wired]], #decentralization, #web3
+
publiahed:: [[May 12th, 2022]]
+
+
- Fixating on the degree—rather than the type—of decentralization is leading us astray.
+
-
+21
_notes/The Wild Future.md
···
+
---
+
---
+
+
tags:: [[Northern Voice]], #keynote
+
author:: [[Blaine Cook]]
+
wayback:: https://web.archive.org/web/20120616073126/http://2012.northernvoice.ca/wild-future
+
+
- A keynote at [[Northern Voice]] 2012 by [[Blaine Cook]]
+
- Original talk description
+
- The internet is a huge social experiment, one that's already had a massive impact on all aspects of our society. While we're only just beginning, the amount of work happening today is incredible, and setting the scene for the future. If, as William Gibson suggests, the present provides all the elements for good science fiction, then the question is how are we setting the scene for a more incredible future?
+
- ![blaine-cook-300x152.png](../assets/blaine-cook-300x152_1673077283988_0.png)
+
- **Bio**
+
- Blaine is a BC-bred, now London-based sociotechnologist, a hacker dissatisfied by simply building software. His long-term obsession is fostering anarchic networks as a counter-point to the centralised systems that have come to dominate the web over the past decade. Through numerous collaborations, he has developed protocols and concepts that are forming the basis for many social internet technologies yet to come. His past work as the founding architect of Twitter has seen broad adoption both culturally and technologically. He is currently working on a new venture to bring simple community-building tools to independent poetry and short story publishers and writers of the world with his partner, author and poet Maureen Evans.
+
- ![blaine_northern_voice_illustration.jpg](../assets/blaine_northern_voice_illustration_1673076504877_0.jpg)
+
- via #Flickr, Giulia Forsythe, in the Public Domain https://www.flickr.com/photos/gforsythe/7380850964
+
- [[Lauren Wood]] on her blog [Northern Voice 2012](https://www.laurenwood.org/anyway/2012/06/northern-voice-2012/)
+
- > Saturday dawned bright and early with [Blaine Cook’s](https://en.wikipedia.org/wiki/Blaine_Cook_%28programmer%29) wonderful keynote, celebrating diversity in culture, life, and technology platforms in the face of globalisation and market forces. He tied together architecture, rainforest, and people fighting to save their culture with the domination by large platforms such as Facebook and Twitter to encourage diversity and independence.
+
- [[Gillian Shaw]] wrote about it in her staff blog in the [[Vancouver Sun]] https://vancouversun.com/news/staff-blogs/northern-voice-conference-kicks-off-its-seventh-year
+
- > Back in 2005 when a group of volunteers pulled together Canada’s first weblogging conference, social media was just beginning. YouTube was launched the same year, Facebook was still the domain of students and from Twitter, there wasn’t yet a peep.
+
- > Among the speakers is Blaine Cook, a founding architect of Twitter
+
-
+8
_notes/The World After Capital.md
···
+
---
+
---
+
+
link:: https://worldaftercapital.org
+
author:: [[Albert Wenger]]
+
tags:: #book, #[[post scarcity]], #[[attention economy]]
+
+
- Technological progress has shifted scarcity for humanity. When we were foragers, food was scarce. During the agrarian age, it was land. Following the industrial revolution, capital became scarce. With digital technologies scarcity is shifting once more. We need to figure out how to live in The World After Capital in which the only scarcity is our attention.
+15
_notes/The miracle of the commons.md
···
+
---
+
---
+
+
link:: https://aeon.co/essays/the-tragedy-of-the-commons-is-a-false-and-dangerous-myth
+
tags:: #article, #[[tragedy of the commons]], #commons, [[Aeon]]
+
published:: [[May 4th, 2021]]
+
+
- #[[tragedy of the commons]] is a false and dangerous myth
+
- Quotes
+
- Even before Hardin’s [[The Tragedy of the Commons]] was published, however, the young political scientist [[Elinor Ostrom]] had proven him wrong. While Hardin speculated that the tragedy of the commons could be avoided only through total privatisation or total government control, Ostrom had [witnessed](https://dlc.dlib.indiana.edu/dlc/handle/10535/3581) groundwater users near her native Los Angeles hammer out a system for sharing their coveted resource.
+
- The features of successful systems, Ostrom and her colleagues found, include clear boundaries (the ‘community’ doing the managing must be well-defined); reliable monitoring of the shared resource; a reasonable balance of costs and benefits for participants; a predictable process for the fast and fair resolution of conflicts; an escalating series of punishments for cheaters; and good relationships between the community and other layers of authority, from household heads to international institutions.
+
id:: 63bafe44-85ea-4d9b-a9fb-2e57801f9399
+
- [[Hardin]] compared wealthy nations to lifeboats that couldn’t accept more passengers without sinking. #[[scarcity mindset]]
+
- [[Hardin]] died in 2003, but the nonprofit Southern Poverty Law Center, alert to the longevity of his ideas, maintains his [profile](https://www.splcenter.org/fighting-hate/extremist-files/individual/garrett-hardin) in its ‘extremist files’ and classifies him as a white nationalist.
+
id:: 63bb0219-6555-48f1-bb0b-a236ccc06cee
+13
_notes/The unconference toolbox.md
···
+
---
+
---
+
+
link:: https://devonzuegel.com/post/the-unconference-toolbox
+
tags:: #article, #unconference
+
published:: [[Jul 4th, 2023]]
+
author:: [[Devon Zuegel]]
+
+
- Description
+
- id:: 64b6d9f7-31c8-4e5f-b2d1-cd069da2ea71
+
> So, you’ve been invited to an unconference! Maybe you’re not entirely sure what that means (did the organizers misspell "conference"?), or maybe you’ve been to dozens of these before and you’re looking for some ideas for how to run an awesome session.
+
>
+
> This blog post will be a quick primer on what an unconference is, and then we’ll share some tips on how to make a session excellent, both as the host and as a participant.
+8
_notes/Tiago Forte.md
···
+
---
+
---
+
+
Twitter:: https://Twitter.com/fortelabs
+
tags:: #Person, #secondbrain
+
+
-
+
-
+23
_notes/Tiddloid.md
···
+
---
+
---
+
+
github:: https://github.com/donmor/Tiddloid
+
tags:: #app, #mobile, #tiddlywiki, #Android, #FDroid
+
fdroid:: https://f-droid.org/packages/top.donmor.tiddloid/
+
+
- Tiddloid is an #Android app to work with locally stored TiddlyWikis. Once have some ideas, you can immediately write them down and save it in a tiddler, and sync the Wiki to your other devices so that you can access these ideas anywhere.
+
- README
+
- Features
+
- Creating new TiddlyWiki files with latest template
+
- Importing existing TiddlyWiki files stored on a writable source
+
- Adding a folder containing TiddlyWiki-based `index.htm(l)` (Android 5.0 and above)
+
- Adding files or folders held on WebDAV servers (Android 5.0 and above)
+
- Receiving a TiddlyWiki site URL shared from Browser and save as a new file or a bookmark
+
- Opening an HTML file and adding to the list if it is a valid TiddlyWiki
+
- Applying theme color to the UI with some in-wiki configurations, as well as other tweaks
+
- Saving changes by clicking the Save button
+
- Save and Find option in context menu
+
- Draft from any selected text
+
- A Backup system that preserves your previous versions in case of misoperations
+
- Convenient operations like `Create shortcut`, `Clone` and `Delete`
+
- Importing or exporting wiki list data
+25
_notes/TiddlyWiki Static Publish.md
···
+
---
+
---
+
+
tags:: #TiddlyWiki, #[[Github Actions]]
+
link:: https://github.com/bmann/tiddlywiki-static-publish
+
project:: active
+
+
- This script actively runs my #FoodWiki, usually through [[Publishing a static TiddlyWiki from mobile]]
+
- It takes a single file #TiddlyWiki and the [[TiddlyWiki/Static Sites]] process in GitHub Actions so that you have individual pages and direct links for all tiddlers in your wiki
+
- [README](https://github.com/bmann/tiddlywiki-static-publish)
+
- A set of scripts designed to work with Github Actions for Static Site Publishing for TiddlyWiki.
+
- Overview
+
- Update a single file TiddlyWiki and check it into git, and the Github Action here will generate a static version of the site.
+
- This static site will have your default home page at `index.html` (at the root of your site) and all of the tiddlers will be at `YOURNAME.github.io/REPO/my-tiddler.html`, or `example.com/my-tiddler.html` if you have mapped a custom domain.
+
- Instructions
+
- Fork this repo
+
- Edit the shadow tiddler `$:/core/templates/static.template.html` to remove the `static/` prefix in the macro tv-wikilink-template
+
- Check in your own single file wiki -- the default `build.sh` expects it to be named `index.html` but you can call it whatever you like
+
- Add a `gh-pages` branch -- can be empty, it is overwritten on publish
+
- Set Github Pages settings to publish from the `gh-pages` branch
+
- If you set up your single file wiki with a Github Git saver, whenever you save, a new version of your site will automatically be built and published.
+
- Acknowledgements
+
- Thanks to [[Saq Imtiaz]] for the build script and general support and good energy!
+
- Uses [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) as the final step in the action, inspired by [pengx17/logseq-publish](https://github.com/pengx17/logseq-publish).
+
- Extended discussion on the [Talk TW forum »](https://talk.tiddlywiki.org/t/rfi-github-actions-static-publishing-script/5203)
+6
_notes/TiddlyWiki___Static Sites.md
···
+
---
+
---
+
+
- Static sites in TiddlyWiki is a broad topic that is also under documented and relatively custom
+
- The main TiddlyWiki docs have [Generating Static Sites with TiddlyWiki](https://tiddlywiki.com/static/Generating%2520Static%2520Sites%2520with%2520TiddlyWiki.html) as the starting point
+
-
+5
_notes/Tomorrow, and Tomorrow, and Tomorrow.md
···
+
---
+
---
+
+
tags:: #book, #reading
+
author:: [[Gabrielle Zevin]]
+9
_notes/Ton Zijlstra.md
···
+
---
+
---
+
+
tags:: #Person, #[[open data]], #Netherlands
+
alias:: @ton
+
link:: https://www.zylstra.org
+
+
-
+
-
+6
_notes/Tools for Thought Rocks.md
···
+
---
+
---
+
+
alias:: TFTRocks
+
+
-
+10
_notes/TrainJam.md
···
+
---
+
---
+
+
tags:: #event
+
event-start:: [[Sep 18th, 2023]]
+
+
- A trip on the Empire Builder Amtrak train from Seattle to Chicago, arriving in time for [[Strange Loop]] conference
+
- Details on the [Fission forum](https://talk.fission.codes/t/trainjam-2023/4789)
+
- There's a [[Local First Software Unconference]] the day after
+
-
+14
_notes/Transition Plan 2023 for Moa Party.md
···
+
---
+
---
+
+
public:: false
+
tags:: #[[Moa Party]]
+
+
- Messaged [[Flancian]] about [[Moa Party]] [[Dec 27th, 2022]]
+
- I think that the way that things are being run is no longer sustainable in the face of increased load and messages.
+
- I’d like to transition away from the project myself
+
- I’ve put 500 dollars in the open collective (or so — that was the lump sum)
+
- What I’d like to do:
+
- LATER use open collective funds to support a Docker setup and documentation #[[Moa Party]]
+
- LATER have at least one other person who is an active Python dev and sysadmin to support the codebase / support you as sysadmin on the main gateway #[[Moa Party]]
+
- LATER do a “call for gateways” and document other gateways that are running other than the main one #[[Moa Party]]
+6
_notes/Trent McConaghy.md
···
+
---
+
---
+
+
tags:: #Person, #crypto, #Berlin, #developer
+
+
-
+16
_notes/Tuple Database.md
···
+
---
+
---
+
+
github:: https://github.com/ccorcos/tuple-database
+
+
- The local-first, "*end-user database*" database.
+
- The embedded FoundationDb.
+
- The reactive indexable graph database.
+
- **Features**
+
- Embedded, designed for [Local-First Software](https://www.inkandswitch.com/local-first/).
+
- All queries are reactive.
+
- Schemaless — schemas are enforced by the application, not the database.
+
- Transactional read/writes written in TypeScript.
+
- Directly read/write indexes with the ability to index graph/relational queries.
+
- Works with synchronous and asynchronous storage including SQLite or LevelDb.
+
- Suitable for frontend state management.
+20
_notes/Tweetback.md
···
+
---
+
---
+
+
tags:: #Eleventy, #[[Twitter/Archive]]
+
github:: https://github.com/tweetback/tweetback/
+
+
- Features
+
- Each tweet has its own independent URL (with backwards/forwards threading!)
+
- Uses [[Tweetback/Canonical]] to resolve other Twitter archives URLs (internal links stay in the archive and don’t link out to Twitter).
+
- `t.co` links are bypassed and original hyperlinks URLs are used.
+
- Links to users, tweets, non-truncated URLs.
+
- Nicer link formatting for links-to-tweets: @username/:id.
+
- Support some markdown: I sometimes use `backtick` markdown notation for code in my tweet text. This translates to `<code>` properly.
+
- Analytics:
+
- See your most popular tweets
+
- Who you retweet the most
+
- Who you reply to the most
+
- Frequently used swear words
+
- Top emoji
+
- Top hashtags
+11
_notes/Tweetback___Canonical.md
···
+
---
+
---
+
+
github:: https://github.com/tweetback/tweetback-canonical
+
+
- Resolve twitter URLs to new canonically hosted twitter backups
+
- You don’t need to use Tweetback to host your archives
+
- Make a PR to the `mapping.js` to enter your canonical archive location
+
- As people fill this out, the links will connect the separately hosted archives
+
- Example from the README:
+
- > This status [https://twitter.11ty.dev/1559312029340557315](https://twitter.11ty.dev/1559312029340557315) links to @TerribleMia’s archive which links *back* to the @eleven_ty archive. Threading across archives 🏆 while allowing each instance to maintain their own data.
+10
_notes/Twitter Archiving Google Sheet.md
···
+
---
+
---
+
+
link:: https://tags.hawksey.info
+
tags:: #tool, #Twitter, #[[Google Sheets]], #[[Github/Pages]]
+
author:: [[Michael Hawksey]]
+
+
- Michael Hawksey's "Twitter Archiving Google Spreadsheet" aka TAGS.
+
- Uses the Twitter API, a Google Sheets add-in script, and various options to archive and post Twitter content, including to Github Pages.
+
-
+9
_notes/Twitter.md
···
+
---
+
---
+
+
filters:: {"person" false, "twitter/archive" false, "organization" false}
+
link:: https://twitter.com
+
tags:: #[[Social Media]]
+
+
- Also a [[BMC/Local LogSeq Property]] of #Person
+
-
+8
_notes/Twitter___Archive.md
···
+
---
+
---
+
+
- You can [request an archive of your tweets following the Twitter Help Center instructions](https://help.twitter.com/en/managing-your-account/how-to-download-your-twitter-archive)
+
- You’ll eventually get a link to a zip file to download
+
- Want to host your archive online?
+
- Right now [[Tweetback]] is my #Recommended option, especially since it can cross link to other self-hosted archives via #Tweetback/Canonical
+
-
+19
_notes/TypeSense Showcase Recipe Search.md
···
+
---
+
title: TypeSense Showcase Recipe Search
+
link: https://recipe-search.typesense.org/
+
git: https://github.com/typesense/showcase-recipe-search
+
date: 2021-01-10
+
---
+
Showcase of using [[TypeSense]] search to search a ~2M recipe data set which is stored as structured data.
+
+
From the [Github README](https://github.com/typesense/showcase-recipe-search):
+
+
> This search experience is powered by Typesense which is a blazing-fast, open source typo-tolerant search-engine. It is an open source alternative to Algolia and an easier-to-use alternative to ElasticSearch.
+
>
+
> The recipe dataset is from [Glorf/recipenlg](https://github.com/glorf/recipenlg) 🙏!
+
>
+
> The dataset is 2.2 GB on disk, with ~2.2 million rows. It took 8 minutes to index this dataset on a 3-node Typesense cluster with 4vCPUs per node and the index was 2.7GB in RAM.
+
>
+
> The app was built using the Typesense Adapter for InstantSearch.js and is hosted on S3, with CloudFront for a CDN.
+
>
+
> The search backend is powered by a geo-distributed 3-node Typesense cluster running on Typesense Cloud, with nodes in Oregon, Frankfurt and Mumbai.
+8
_notes/UTM.md
···
+
---
+
---
+
+
tags:: #virtualization, #opensource, #MacOS, #[[Apple/Silicon]]
+
github:: https://github.com/utmapp/UTM
+
link:: https://mac.getutm.app
+
+
- UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is based off of QEMU. In short, it allows you to run Windows, Linux, and more on your Mac, iPhone, and iPad. More information at [https://getutm.app/](https://getutm.app/) and [https://mac.getutm.app/](https://mac.getutm.app/)
+7
_notes/United States.md
···
+
---
+
---
+
+
alias:: US
+
+
- tags:: #location, #country
+
-
+17
_notes/Unlocking the Commons.md
···
+
---
+
---
+
+
link:: https://www.niemanlab.org/2019/01/unlocking-the-commons/
+
author:: [[Tim Carmody]], [[Nieman Lab]]
+
tags:: #article, #[[commons funding]]
+
published:: [[Jan 1st, 2019]]
+
+
- Seen via the [[Sentiers]] [member sign up page](https://sentiers.memberful.com/join)
+
- > Members’ [Dispatches](https://sentiers.media/dispatches/) are only sent to members but are available to everyone on the site, in alignment with the principle of the [unlocked commons](https://www.niemanlab.org/2019/01/unlocking-the-commons/), and to participate in a more open web.
+
- Quotes
+
- Fans support the person and the work. But it’s not a transaction, a fee for service. It’s a contribution that benefits everyone. ==Free-riders aren’t just welcome; free-riding is the *point*.== This, I think, is key to understanding the psychology of patronage.
+
- The most economically powerful thing you can do is to buy something for your own enjoyment that also improves the world. This has always been the value proposition of journalism and art. It’s a nonexclusive good that’s best enjoyed nonexclusively.
+
- The most powerful and interesting media model will remain raising money from members who don’t just permit but *insist* that the product be given away for free. The value comes not just what they’re buying, but who they’re buying it from and who gets to enjoy it.
+
id:: 63b8631b-8c56-439e-80c0-8b4a86d57e92
+
- The bigger those two pools get — the bigger the membership, and the bigger the audience — the better it gets for everyone. This is why we need more tools, so more people can try to do it. PBS as a service.
+
-
+27
_notes/Using emerge to install packages on ChromeOS.md
···
+
---
+
title: "Using emerge to install packages on ChromeOS"
+
---
+
_[[ChromeOS]] is based on Gentoo, which uses the emerge package manager_
+
+
Yes, you run the dev_install script. Note: this _will_ delete everything under ```/usr/local``` ([bug where people are screaming](https://bugs.chromium.org/p/chromium/issues/detail?id=255485)).
+
+
Also currently buggy: [dev_install fails to install emerge](https://bugs.chromium.org/p/chromium/issues/detail?id=842039#c9)
+
+
> Boot the machine and go to a shell (login and go to crosh (ctrl+alt+t) or change to virtual terminal 2 (CTRL+ALT+F2))
+
>Change to root and initialize the login environment variables:
+
>```$ sudo su -```
+
>
+
> Execute the dev_install script. This script does everything automatically and asks you if you want to install chromeos-dev (it will take a while if you choose to):
+
>
+
>```# dev_install [--reinstall if done before]```
+
>
+
>Use emerge as usual. For example, to get qemacs install:
+
>
+
>```# emerge qemacs```
+
>
+
>Done! Now you can emerge any package in chromeos-dev or chromeos-test
+
>
+
> https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/install-software-on-base-images:
+
+
Also useful:
+
* Gentoo Cheat Sheet https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet
+15
_notes/VNotes Format.md
···
+
---
+
title: VNotes Format
+
link: https://blog.bmannconsulting.com/2017/06/11/time-for-a.html
+
date: 2020-01-24
+
published: 2017-06-11
+
---
+
My own blog post, originally on Medium and now permanently on my microblog:
+
+
> vNotes: A note sync format across devices & systems
+
>
+
> Today we have [[vCards]] for person & business contact data, and [[CardDAV]] for syncing and sharing. For calendar data we have [[vCal]] and [[CalDAV]].
+
>
+
> This means that CRMs, for example, can link data to your calendar and your contacts. Any changes can get synced to the native contacts and calendar in your phone or calendar.
+
>
+
> But what about notes?
+11
_notes/Vancouver DWeb Social.md
···
+
---
+
---
+
+
tags:: #event, #vancouver, #DWeb, #dwebyvr
+
event-start:: [[Jan 25th, 2023]]
+
location:: [[The Permanent]]
+
+
- Sign up to come join us https://lu.ma/van-dweb-social
+
- Speakers
+
- [[Claire Atkin]]
+
- [[Blaine Cook]]
+33
_notes/Vancouver Local Makers Directory.md
···
+
---
+
title: Vancouver Local Makers Directory
+
---
+
+
There isn't a directory of local artists and other makers in [[Vancouver]].
+
+
Ideally, this would have a number of goals:
+
+
* list local makers
+
* increase sales to those makers
+
* connect local supply chains
+
+
## What goods are made in Vancouver?
+
+
This is sort of the main question, perhaps connected to "Can I buy X in Vancouver?".
+
+
## Shopify Site, Monthly Specials
+
+
An idea is to build a Shopify site that lists makers.
+
+
Users can browse makers and go directly to their site. Can also subscribe to a mailing list with monthly specials.
+
+
Every month, makers submit a limited availability special -- either limited in price or actual special edition. This gets sent to the mailing list with a 24 hour head start, then shared publicly.
+
+
Ideally this is done in such a way that orders are fulfilled directly by makers.
+
+
Get makers to just set up special on their own site? If so, wouldn't need Shopify.
+
+
### Is Shopify the right thing to make / maintain such a list?
+
+
Need to research plugins for letting people update / submit their own entries.
+
+
+7
_notes/Vantec USB3.1 NVMe Enclosure.md
···
+
---
+
---
+
+
tags:: #hardware, #product, #NVMe, #[[Memory Express]]
+
link:: https://www.memoryexpress.com/Products/MX77615
+
+
-
+10
_notes/Venkatesh Rao.md
···
+
---
+
---
+
+
alias:: #vgr
+
twitter:: https://twitter.com/vgr
+
tags:: #Person, #blogger
+
+
- Of [[Ribbonfarm]] and many other things
+
- As of [[December 2022]], has purged his Twitter following and is leaning into [[Farcaster]]
+
-
+14
_notes/Venture Scouts.md
···
+
---
+
title: Venture Scouts
+
---
+
+
_Growing the next generation of founders and funders in [[Canada]]_
+
+
One of my current [[Projects]]. There is a [[Discourse]] forum at https://venturescouts.ca which anyone can join.
+
+
There are a variety of members-only groups on the site as well, including Pitch Deck Review.
+
+
## To Do
+
+
* [[TODO]] Kick off peer mentoring: get members to post a peer profile with the topics that they're interested in providing peer mentorship on, as well as how to get in touch / book some time (e.g. [[Calendly]] link)
+
* [[TODO]] We're discussing what a venture scout fund would look like in Canada
+8
_notes/Vikunja.md
···
+
---
+
---
+
+
tags:: #app, #opensource, #selfhosted, #kanban, #[[task management]], #GoLang https://vikunja.io
+
funding:: https://opencollective.com/vikunja
+
+
- Managed service at https://vikunja.cloud
+
-
+24
_notes/Viral Effects Are Not Network Effects.md
···
+
---
+
title: Viral Effects Are Not Network Effects
+
link: https://www.nfx.com/post/viral-effects-vs-network-effects/
+
---
+
+
> Virality and network effects are conflated by even experienced Founders, and it keeps them from having the right strategies and developing world-class products.
+
>
+
> Viral effects and network effects are two completely different things.
+
>
+
> Viral effects are about growth of new users. Viral effects are when you get your existing customers to get you more new customers, ideally for free.
+
>
+
> Network effects are about adding value and defensibility to your product. A network effect is when every customer of your product adds incremental value to all the other customers of your product so that it becomes difficult for customers to find any alternative product which gives them as much value.
+
>
+
> Viral effects can exist without network effects, and network effects can exist without viral effects.
+
>
+
> Further, there are very different playbooks and mental models for building virality vs network effects. Not understanding the distinctions will be detrimental to your company’s long term success.
+
+
---
+
+
> Yet at the same time, we learned how much less important viral effects are to long-term value creation than [defensibilies](https://www.nfx.com/post/defensibility-most-value-for-founders/) like network effects.
+
+
> While viral effects are a useful attribute of products to reduce the expense of acquiring new users, [network effects remain the key driver of value creation for startups](https://www.nfx.com/post/70-percent-value-network-effects/) in the digital age by keeping people using them.
+
+
By [[James Currier]], [[NFX]], https://www.nfx.com/post/viral-effects-vs-network-effects/
+8
_notes/VisionTek.md
···
+
---
+
---
+
+
tags:: #organization, #hardware, #[[consumer electronics]]
+
link:: https://visiontek.com/
+
+
- **Founded in 1988**, VisionTek remains true to its suburban Chicago roots with offices in East Dundee and Schaumburg, IL, USA.
+
- VisionTek's rich history shaped the company into what it is today. Currently, VisionTek is focused on expansion of new products to diversify, compliment, and balance our core PC product lines. VisionTek continues to offer state-of-the-art PC graphics cards, docking stations, video wall solutions, video cables, memory, and solid-state drives, but has expanded the product offering to better serve the computing industry. The VisionTek product line also includes cables and adapters, power supplies, keyboards, mobile accessories, portable audio products and more.
+29
_notes/VisionTek___VT2900.md
···
+
---
+
---
+
+
link:: https://visiontek.com/products/vt2900-usb-c-kvm-docking-station-multi-display-mst-dock-100w-power-delivery
+
tags:: #[[KVM Switch]], #hardware, #product
+
+
- USB-C Dual System KVM Docking Station with 100W Power Delivery
+
- Manual
+
- ![VT2900_Manual_EN_11.15.22.pdf](../assets/VT2900_Manual_EN_11.15.22_1673629517581_0.pdf)
+
- Spec Sheet
+
- ![vt2900-specsheet-901532.pdf](../assets/vt2900-specsheet-901532_1673629525971_0.pdf)
+
### Front Ports:
+
- 1 x 3.5mm Mic/Audio Combo Jack
+
- 2 x USB-C 5Gbps BC 1.2 Ports
+
- 1 x USB-A 5Gbps BC 1.2 Port
+
- PC1 Indicator LED
+
- PC2 Indicator LED
+
- Power / Switch Button
+
- ![vt2900 ports back](../assets/vt2900portsback2000x1000-1668533614416_1673629262302_0.webp)
+
### Back Ports:
+
- DC Power Supply In Port
+
- PC2 USB-C Upstream Port
+
- PC1 USB-C Upstream Port
+
- 1 x 3.5mm Switching Port
+
- 1 x DisplayPort 1.4
+
- 1 x HDMI 2.0
+
- Gigabit Ethernet
+
- 2 x USB-A 5Gbps
+
- USB-C PD Port PC-1
+23
_notes/Viznut Eternal September.md
···
+
---
+
title: Viznut Eternal September
+
link: http://viznut.fi/texts-en/10000-en.html
+
published: 2021-01-16
+
date: 2021-01-24
+
---
+
+
> “Today, the 16th day of January 2021, is the ten-thousandth day of September 1993”
+
– [viznut](http://viznut.fi/texts-en/10000-en.html) explains the concept of [[Eternal September]]:
+
+
> In the beginning of the 1990s, the Internet had not yet been commercialized, and most of its users were academic. On-line discussion was disciplined and civilized (at least compared to the later standards) – except in Septembers. Every September, academic institutions got new students who took some time to adopt the new technology and the related rules of behavior.
+
>
+
> In 1993, however, it started to be easier to access the Internet from outside the academic world. In the United States, America Online granted its user the access to the Usenet newsgroups in September 1993, and this was also the year when teenager-accessible service providers like Sci.fi and Freenet Finland were established in my country. Non-academic on-line behavior became an everyday phenomenon; September 1993 never ended.
+
+
---
+
+
> The methods of user interface psychology, currently used for turning people into stupid and unattentive livestock for marketing use, could very well be used for opposite goals: to encourage wise and focused Internet use even when there is plenty of available online time. To select wisely instead of merely following the gut reaction.
+
>
+
> Social media mechanisms could, for example, ask the users choose the best material from the last week or month – something particularly invigorating, interesting, important, transformative or otherwise worth attention. The algorithms could give good scores to the kind of content that speaks to many kinds of people across bubble borders. There could also be non-hurried discussion forums that would make the new messages visible only once per day, for instance. This would be a kind of environment maybe even worthy for politics.
+
+
---
+
+
Also [posted to my blog](https://blog.bmannconsulting.com/2021/01/18/today-the-th.html) [[January 18th, 2021]].
+8
_notes/WNDB.md
···
+
---
+
---
+
+
alias:: Webnative DB
+
tags:: #acronym, #Fission, #Webnative
+
+
- Placeholder name / acronym for Fission’s edge database
+
- Now called [[RhizomeDB]]
+9
_notes/Wait Equation.md
···
+
---
+
---
+
+
alias:: [[Wait Calculation]]
+
+
- Because of the amount of technology development that improves speed of travel, there is an optimum time to leave for an interstellar destination. If you leave before this time, travellers that leave later will get there before you (potentially decades or centuries ahead of you)
+
- [The Wait Calculation: The Broader Consequences of the Minimum Time from Now to Interstellar Destinations and its Significance to the Space Economy](https://www.researchgate.net/publication/258794975_The_Wait_Calculation_The_Broader_Consequences_of_the_Minimum_Time_from_Now_to_Interstellar_Destinations_and_its_Significance_to_the_Space_Economy)
+
- > This paper summarises the wait calculation [1] of interstellar voyagers which finds the minimum time to destination given exponential growth in the rate of travel available to a civilisation. The minimum time obliges stellar system colonisers to consider departure times a significant risk factor in their voyages since a departure then to a destination will beat a departure made at any other time before or after. Generalised conclusions will be drawn about the significant impact that departures to interstellar destinations before, at, or after the minimum time will have on the economic potential of missions and on the inevitability of competition between them. There will be no international law operating in interstellar space and an ability to escape predatory actions en route, or at the destination, can only be done by precise calculations of departure times. Social and economic forces affecting the factors in the growth equation are discussed with reference to the probability of accelerating growth reaching the technological Singularity and strengthening the growth incentive trap. Islamic banking practices are discussed as a credible alternative to compounding interest bearing paper for funding the space economy in the long term and for supporting stakeholder investment in such long term mission development. The paper considers the essential free productivity of the Earth's biosphere and the capital accumulations made possible by land productivity are essential components to a viable long term space economy and that research into re-creating the costless productivity of the biosphere at a destination will determine both the mission's ultimate success and provide means of returns for stakeholders during the long build up. Conclusions of these arguments suggest that the Icarus project should ignore a robotic interstellar mission concept and develop a manned colonising mission from now.
+
-
+8
_notes/Wardley Mapping in Brief.md
···
+
---
+
---
+
+
tags:: #video, [[Wardley Maps]]
+
author:: [[Ben Mosior]]
+
+
- https://www.youtube.com/watch?v=ya9UPuZ3-1c
+
-
+8
_notes/Wardley Maps in 90 Seconds.md
···
+
---
+
---
+
+
tags:: #video, #[[Wardley Maps]]
+
author:: [[Ben Mosior]]
+
+
- {{video https://www.youtube.com/watch?v=9jvMiq4CZJ0}}
+
-
+14
_notes/Wardley Maps.md
···
+
---
+
---
+
+
alias:: Wardley Mapping
+
+
- Created by [[Simon Wardley]]
+
- He has written [a free book on Medium](https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec):
+
- > This is the story of my journey, from a bumbling and confused CEO lost in the headlights of change to having a vague idea of what I was doing. I say vague because I’m not going to make grand claims to the techniques that I discuss in this book. It is enough to say that I have found them useful over the last decade whether in finding opportunity, removing waste, helping to organise a team of people or determining the strategy for a company. Will they help you? That depends upon the context that you’re operating in but since the techniques don’t take long to learn then I’ll leave it up to the reader to discover whether they are helpful to them or not.
+
- Remember, all models are wrong but some are useful
+
- [[Learn Wardley Mapping]] is the best starting point, including compiled and downloadable versions of Wardley's book
+
- Videos
+
- {{embed [[Wardley Maps in 90 Seconds]]}}
+
- {{embed [[Wardley Mapping in Brief]]}}
+
-
+9
_notes/Watchtower.md
···
+
---
+
---
+
+
github:: https://github.com/containrrr/watchtower
+
link:: https://containrrr.dev/watchtower/
+
tags:: #Docker
+
+
- About
+
- A process for automating Docker container base image updates.
+7
_notes/Wayback Machine.md
···
+
---
+
---
+
+
link:: https://web.archive.org/
+
author:: [[Internet Archive]]
+
+
-
+4
_notes/Wayback.md
···
+
---
+
---
+
+
- Links from the [[Wayback Machine]]
+6
_notes/Web 2.0.md
···
+
---
+
---
+
+
alias:: web2
+
+
-
+5
_notes/Web API___localStorage.md
···
+
---
+
---
+
+
- Part of the [Web Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API), sessionStorage being the other one
+
-
+14
_notes/Web Annotation Standard.md
···
+
---
+
title: Web Annotation Standard
+
date: 2021-01-24
+
link: https://www.w3.org/TR/annotation-model/
+
published: 2017-02-23
+
---
+
+
The [Web Annotation Data Model](https://www.w3.org/TR/annotation-model/) is the [[W3C]] recommendation from February 2017. [[Hypothes.is]] wrote a [blog post about the official standard being finalized](https://web.hypothes.is/blog/annotation-is-now-a-web-standard/).
+
+
> Annotations are typically used to convey information about a resource or associations between resources. Simple examples include a comment or tag on a single web page or image, or a blog post about a news article.
+
>
+
> The Web Annotation Data Model specification describes a structured model and format to enable annotations to be shared and reused across different hardware and software platforms. Common use cases can be modeled in a manner that is simple and convenient, while at the same time enabling more complex requirements, including linking arbitrary content to a particular data point or to segments of timed multimedia resources.
+
>
+
> The specification provides a specific JSON format for ease of creation and consumption of annotations based on the conceptual model that accommodates these use cases, and the vocabulary of terms that represents it.
+11
_notes/Web Feeds.md
···
+
---
+
title: Web Feeds
+
---
+
+
@MattWebb built [About Feeds](https://aboutfeeds.com) to explain web feeds. [Introducing About Feeds](http://interconnected.org/home/2020/08/12/introducing_aboutfeeds) is his intro article.
+
+
> aboutfeeds.com is a single page website, for linking wherever you keep your web feed.
+
>
+
> If you go to the homepage of this very blog you’ll see a header on the left that says “GET LATEST POSTS”. Next to that is a link that says “FEED.” As we all know, that link is broken unless you have a newsreader app installed. And so next it is a new link that says: HELP! WHAT IS A FEED?
+
+
I added a [[Feeds]] page. Right now, just RSS. Why not just call it RSS? Well, there's Atom, there are [[JSON Feeds]], and [[ActivityPub]] / [[ActivityStreams]] are all under the bigger umbrella of Web Feeds.
+6
_notes/Web app manifests.md
···
+
---
+
---
+
+
- MDN https://developer.mozilla.org/en-US/docs/Web/Manifest
+
- Web app manifests are part of a collection of web technologies called [[progressive web apps]] (PWAs), which are websites that can be installed to a device's homescreen without an app store. Unlike regular web apps with simple homescreen links or bookmarks, PWAs can be downloaded in advance and can work offline, as well as use regular Web APIs.
+
- A web application manifest, as defined in the [Web Application Manifest specification](https://w3c.github.io/manifest/), provides information about a web application in a JSON text file, necessary for the web app to be downloaded and be presented to the user similarly to a native app (e.g., be installed on the homescreen of a device, providing users with quicker access and a richer experience). PWA manifests include its name, author, icon(s), version, description, and list of all the necessary resources (among other things).
+6
_notes/WebAssembly.md
···
+
---
+
---
+
+
alias:: Wasm
+
+
-
+8
_notes/What it feels like to be an open-source maintainer.md
···
+
---
+
---
+
+
link:: https://nolanlawson.com/2017/03/05/what-it-feels-like-to-be-an-open-source-maintainer/)
+
tags:: #[[commons funding]], #opensource, #maintainers
+
author:: [[Nolan Lawson]]
+
+
-
+18
_notes/When Tailwinds Vanish.md
···
+
---
+
---
+
+
tags:: #article, #[[future of venture]], #[[venture capital]]
+
link:: https://luttig.substack.com/p/when-tailwinds-vanish
+
published:: [[Apr 22nd, 2020]]
+
author:: [[John Luttig]]
+
alias:: When Tailwinds Vanish
+
+
- The Internet tailwinds that propelled Silicon Valley’s meteoric growth for decades are stalling out. The ripple effects will jolt the tech industry.
+
- Like any mature industry, Silicon Valley must battle to maintain growth in the face of immense economic gravity. For the first time in Internet history, startup growth will require a push from the company and not a pull from the market. Unlike the organic pull that drove many of the dotcom-era successes, today’s Internet startups need to fight for growth by investing more heavily into sales, marketing, and operations.
+
- A shift from R&D to SG&A will operationalize Silicon Valley, leaving room for new financial infrastructure. VCs will need to take risks on vision, not numbers. And the founders and operators of tomorrow won’t look like those of the past 20 years.
+
- Software companies founded today are competing less with pen and paper than with other Internet-first incumbents. Put another way, as happens in every maturing industry before it, Internet company revenue will become zero-sum. As a corollary, the time between founding years of software startups and their competitive incumbents is shrinking:
+
id:: 639e2e36-653f-433c-8db8-cbc105fe8f2e
+
- To pose the inverse of the opex reduction question: if you had an extra million dollars for your startup, where would you spend it?
+
- In the immature Internet era, a consumer Internet company would likely invest this money into R&D by hiring engineers, product managers, or designers.
+
- As a SaaS company, you’d spend an extra million to hire more sales reps or run a marketing campaign. These SG&A investments are a prerequisite to drive business growth. Relative to the R&D-driven growth of early Internet companies, SG&A will become the primary growth vector in the 2020s.
+
- For startups taking R&D risk in new technological areas, the founding team may look like something we can’t pattern match to historical successes. Maybe it’s a scientist in his garage who escaped the tendrils of academia. Or your first hire for the founding team is no longer your college roommate, but an expert in your startup’s industry.
+9
_notes/Why You Should Use Islands Architecture.md
···
+
---
+
---
+
+
published:: [[Dec 25th, 2022]]
+
tags:: #[[islands architecture]], #article, #[[Web Development]]
+
link:: https://betterprogramming.pub/why-you-should-use-islands-architecture-b4f291708a02
+
author:: [[Katharine Angelopoulos]]
+
+
-
+13
_notes/Why the Fuss About Serverless%3F.md
···
+
---
+
---
+
+
link:: https://hackernoon.com/why-the-fuss-about-serverless-4370b1596da0
+
author:: [[Simon Wardley]]
+
tags:: #article, #serverless, #[[Hackernoon]]
+
published:: [[Nov 23rd, 2016]]
+
+
- Quotes
+
- Today, we use the term micro services to describe this separation of functions and provision as web services. We’re moving away from the monolith program containing all the functions to a world of separated and discrete functions. A utility platform just enables this and abstracts the whole underlying process from the developer.
+
- I built a small trading platform in a day or so because I was able to re-use so many functions created by others. I didn’t have to worry about building a platform and the concept of a server, capacity planning and all that “yak shaving” was far from my mind. The efficiency, speed of agility and speed of development are just a given. However, these changes are not really the exciting parts. ==The killer, the gotcha is the billing by the function.==
+
- Billing by the function not only enables me to see what is being used but also to quickly identify costly areas of my program. I would often find that one function was causing the majority of the cost because of the way I had coded it. My way of retrieving trades in my program was literally killing me with cost. I could see it, I could quickly direct investment into improving that one costly function and reduce the overall cost. Monitoring by cost of function changes the way we work — well, it changed me and I’m pretty sure this will impact all of you.
+
-
+14
_notes/Why the fuss about conversational programming%3F.md
···
+
---
+
---
+
+
link:: https://swardley.medium.com/why-the-fuss-about-conversational-programming-60c8d1908237
+
tags:: #article, #[[conversational programming]]
+
author:: [[Simon Wardley]]
+
published:: [[Jan 30th, 2023]]
+
+
- Quotes
+
- Even in this serverless world, the act of programming still requires you to think about what component services need to be glued together. That means you have to break down the problem into components, find component services that match, determine what is missing and hence what you will need to build, then build it and glue it all together. That is still a lot of work to be done and to be blunt, it’s work that can mostly be automated and achieved through some form of intelligent compiler. This leads us to conversational programming.
+
- …programming will start to look more like a conversation between an engineer with an AI making recommendations for changes and addition of services. If you wish to see the future then a wondeful example of conversational programming can be found in the marvellous StarTrek Voyager and the [“Delete the wife”](https://www.youtube.com/watch?v=mNCybqmKugA) scene.
+
- I want you take a moment to think about this. The speed of one company with engineers building systems through conversational programming (i.e. a discussion with the system) versus the speed of a company whose engineers are messing around with containers and orchestration systems (such as kubernetes clusters) versus the speed of a company whose engineers are still wiring servers in racks. I want you to think about the Red Queen effect and realise that you will have no choice over this evolution.
+
- the main platform principles needed are build discrete components, build WITH discrete components and shift as much of the platform to utility providers.
+
-
+10
_notes/Wildebeest.md
···
+
---
+
---
+
+
github:: https://github.com/cloudflare/wildebeest
+
tags:: #ActivityPub
+
+
- From the README
+
- Wildebeest is an [ActivityPub](https://www.w3.org/TR/activitypub/) and [Mastodon](https://joinmastodon.org/)-compatible server whose goal is to allow anyone to operate their Fediverse server and identity on their domain without needing to keep infrastructure, with minimal setup and maintenance, and running in minutes.
+
- Wildebeest runs on top Cloudflare's [Supercloud](https://blog.cloudflare.com/welcome-to-the-supercloud-and-developer-week-2022/), uses [Workers](https://workers.cloudflare.com/) and [Pages](https://pages.cloudflare.com/), the [D1 database](https://developers.cloudflare.com/d1/) to store metadata and configurations, [Zero Trust Access](https://www.cloudflare.com/en-gb/products/zero-trust/access/) to handle authentication and [Images](https://www.cloudflare.com/en-gb/products/cloudflare-images/) for media handling.
+
-
+8
_notes/Working Copy.md
···
+
---
+
---
+
+
link:: https://workingcopy.app/
+
tags:: #iOS, #git, #app
+
appstore:: https://apps.apple.com/app/apple-store/id896694807
+
+
- The powerful Git client for iOS that clones, edits, commits, pushes & more
+7
_notes/Write As.md
···
+
---
+
---
+
+
tags:: #platform, #ActivityPub, #Blogging
+
link:: https://write.as
+
+
-
+11
_notes/Write Freely.md
···
+
---
+
---
+
+
tags:: #ActivityPub, #GoLang, #Blogging, #ActivityPub/Server
+
link:: https://writefreely.org
+
github:: https://github.com/writefreely/writefreely
+
alias:: WriteFreely
+
+
- An [[ActivityPub/Server]] focused on full length blogging. Uses the [[Activity Vocabulary/Article]] type for its posts by default.
+
- The company that maintains this also offers the [[Write As]] platform where people can pay for accounts
+
-
+7
_notes/Y CRDT.md
···
+
---
+
---
+
+
github:: https://github.com/y-crdt/y-crdt
+
tags:: #Yjs, #Rust, #CRDT
+
+
-
+7
_notes/Yochai Benkler.md
···
+
---
+
---
+
+
link:: http://www.benkler.org
+
tags:: #Person
+
+
-
+6
_notes/Zeynep Tufekci.md
···
+
---
+
---
+
+
tags:: #Person
+
+
-
+29
_notes/a_new_open_source_deal_for_web3.md
···
+
---
+
title: Presentation - A new open source deal for Web3
+
categories:
+
- Presentation
+
tags:
+
- opensource
+
- Web3
+
- Ethereum
+
- ETC Summit
+
---
+
+
What does open source mean in 2019? Is it a legal innovation centered on licensing? Is it a way of working — collaborative peer production around the globe?
+
+
How should blockchain and other Web3 technology building blocks be thinking about open source, and what is their relationship to the open source movement?
+
+
Do open source supporters need to evolve the mission, and tackle topics such as data ownership and sovereign identity?
+
+
Boris will cover these questions and more, as he examines open source past, present, and future, especially in the context of new Web3 building blocks.
+
+
<p data-notist="bmann/jdWV9f">View <a href="https://noti.st/bmann/jdWV9f">A new open source deal for Web3</a> on Notist.</p><script async src="https://on.notist.cloud/embed/002.js"></script>
+
+
Direct link to slides on [[Notist]] https://noti.st/bmann/jdWV9f
+
+
## Video
+
+
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/t4EboVi03Yc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+
## Presented
+
+
[[ETC Summit]] [[Oct 2019]]
+14
_notes/age encryption.md
···
+
---
+
date: '2020-01-03T15:40:16.106Z'
+
title: age encryption
+
tags: encryption cryptography
+
link: https://github.com/FiloSottile/age
+
category: App
+
---
+
File encryption tool & format
+
+
git: https://github.com/FiloSottile/age
+
+
"A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability."
+
+
Meant to replace the use of gpg for encrypting files, backups, streams, etc. Implementations in [[GoLang]] and [[Rust]].
+14
_notes/agentofuser.md
···
+
---
+
title: agentofuser
+
categories:
+
- Person
+
---
+
+
Helder S Ribeiro
+
+
* [agentofuser.com/](https://agentofuser.com/), creator of [[ipfs deploy]]
+
* Twitter [@agentofuser](https://twitter.com/agentofuser)
+
+
> I’m a software engineer and entrepreneur bootstrapping Keykapp -- a user-automatable, predictive, on-screen keyboard for VR and brain-machine interfaces.
+
+
Based in [[Brazil]].
+9
_notes/agora.md
···
+
---
+
title: Agora
+
date: 2021-01-24
+
modified: 2021-01-29
+
---
+
+
Welcome to [[boris mann]]'s section of the agora!
+
+
We're experimenting with [[Connecting to the Agora]], and what some of the configurations and conventions are. The [[Anagora]] page has my notes and feature requests.
+28
_notes/algolia-electron-internal.md
···
+
---
+
title: "How Algolia uses Electron to improve internal productivity"
+
published: 2016-10-01
+
link: https://stories.algolia.com/how-algolia-uses-electron-to-improve-internal-productivity-8e89efe60b59
+
category:
+
- Article
+
tags:
+
- algolia
+
- search
+
- electron
+
- memex
+
---
+
[[Algolia]] made an [[Electron]] app that could be launched with a key combination like Alfred / Apple's Spotlight, which searched all of the different apps that people used internally at the company.
+
+
> For a fast-growing startup like Algolia, the more we grow, the more internal data we produce and the more time we spend navigating content. We use Lever for hiring, Help Scout for support emails, GitHub for code, Asana to track projects, the list goes on.
+
>
+
>Here are a few examples of issues that Algolia team members face everyday:
+
>- Who’s the account executive for `customer@mail.com`?
+
>- Show me the best practices for support
+
>- Open the documentation for searchableAttributes
+
>- Who’s in charge of our WordPress plugin?
+
>- Open all support tickets for `customer@mail.com`
+
>- Search “React” in all our GitHub issues
+
>- What are the active candidates for our CSE roles?
+
>
+
>Answering all these questions would require opening several tabs, browsing, 🖱 clicking, locating multiple search boxes, ⌨ typing, refining and closing your browser in frustration 😤, and of course finally asking 10 different colleagues where to find what you are looking for. And you would need to have an account on each website, which is not necessarily the case at Algolia. Developers don’t have a Salesforce account, for example — nor should they.
+
+
https://stories.algolia.com/how-algolia-uses-electron-to-improve-internal-productivity-8e89efe60b59
+9
_notes/allthebestrecipes.md
···
+
---
+
title: AllTheBestRecipes
+
---
+
+
A [[Discourse]] forum at https://allthebest.recipes which catalogs recipes, ingredients, and cooking, as well as stores, places and adventures I want to keep track of.
+
+
The [Twitter account is @ATBRecipes](https://twitter.com/ATBRecipes) and gets auto-posted new items from the forum RSS feed.
+
+
Also on [Instagram @allthebestrecipes](https://instagram.com/allthebestrecipes) which has a Facebook page attached to it as well.
+43
_notes/anagora.md
···
+
---
+
title: Anagora
+
link: https://anagora.org/
+
git: https://gitlab.com/fedstoa/agora-server
+
date: 2020-11-24
+
modified: 2021-02-09
+
---
+
+
An [[Agora]] implementation by @Flancian.
+
+
The concept is to have nodes / notes where people maintain their own digital notes garden like I do here, but then pull them in and link them through their public git repos. Aka a "distributed knowledge graph".
+
+
The [[Agora Plan]][^agoraplan] page has more details. It is written in [[Python]] / Flask and is open source under the [[Apache2 License]].
+
+
[^agoraplan]: Not sure what the syntax should be here. I want to link to the "global" [Agora plan](https://anagora.org/node/agora-plan) page.
+
+
---
+
+
This site is [[Connecting to the Agora]] as of January 24th, 2021
+
+
---
+
+
## Features and Documentation
+
+
<https://anagora.org/@bmann> is my profile page. If you start browsing there, all the links default to my notes only.
+
+
<https://anagora.org/node/agora-actions> lists the actions you can use.
+
+
<https:/anagora.org/node/agora-search> describes how to use the agora as a search engine.
+
+
## Conventions
+
+
Notes on suggested conventions
+
### Accepting the Contract
+
+
Link to the contract with a date indicating you accepted it.
+
+
## Feature Requests
+
+
Ideas about the agora social system as a whole, but for now mostly technical features of the Agora server software and the main [[Anagora]] instance. Join us on the [[FedStoa]] [[GitLab]] to add your own ideas <https://gitlab.com/fedstoa/agora-server>
+
+
* Ideas on `agora.yml` format, mainly [[Jekyll]] inspired <https://gitlab.com/fedstoa/agora-server/-/issues/1>
+
* If no local node found for [[wikilinks]], then auto-link to global node?
+6
_notes/angel.md
···
+
---
+
---
+
+
alias:: Angel Investor
+
+
-
+28
_notes/anil-dash-yes-code.md
···
+
---
+
title: "Yes Code"
+
link: https://www.linkedin.com/pulse/code-great-heres-why-we-need-yes-anil-dash/
+
published: 2020-05-01
+
category:
+
- Article
+
tags:
+
- "no code"
+
- Glitch
+
- "yes code"
+
---
+
+
[[Anil Dash]] May 2020, ['No Code'​ is great. But here's why we need *Yes* Code.](https://www.linkedin.com/pulse/code-great-heres-why-we-need-yes-anil-dash/)
+
+
Anil goes into the rising trend of "No Code" tools, and goes a step further, saying that we should be focusing on "Yes Code".
+
+
Anil Dash is the CEO of [[Glitch]], which is embracing this "Yes Code" concept.
+
+
> **Yes Code**  is based on three key ideas:
+
>
+
>1. There are millions of important apps, websites, and projects that can't be made by an off-the-shelf template
+
>2. Being able to code is a superpower, and we should enable more people to tap into that ability, by lowering the barriers
+
>3. The biggest barriers to coding are technical complexity around processes like collaboration and deployment, and social obstacles like gatekeeping and exclusion — so that's what we've got to fix
+
+
+
> Today's internet isn't fully serving the needs of a lot of people around the world. There may be great tools for sharing a photo or sending a message, but most of the sites and apps we use every day are made by a small number of companies with goals or incentives that might not match our own. We're feeling the negative effects of that reality every day.
+
>
+
> Ask yourself: When’s the last time you used an app, or visited a website, that was made by an actual individual  *person* ?
+12
_notes/anil-dash.md
···
+
---
+
title: Anil Dash
+
categories:
+
- Person
+
---
+
+
CEO of [[Glitch]]
+
+
* https://anildash.com/
+
* twitter [@anildash](https://twitter.com/anildash)
+
* wikipedia https://en.wikipedia.org/wiki/Anil_Dash
+
+5
_notes/archive.md
···
+
---
+
---
+
+
-
+
-
+28
_notes/astuto.md
···
+
---
+
title: Astuto
+
git: https://github.com/riggraz/astuto
+
link: https://github.com/riggraz/astuto
+
tags:
+
- opensource
+
- feedback
+
- roadmap
+
- selfhosted
+
---
+
[Astuto](https://github.com/riggraz/astuto) is a free, open source, self-hosted customer feedback tool. It helps you collect, manage and prioritize feedback from your users. It has been heavely inspired by Canny.io ("astuto", indeed, is the italian translation of the word "canny").
+
+
[[GPL3 License]]
+
+
## Technologies
+
+
[Technologies used](https://github.com/riggraz/astuto/wiki/Technologies):
+
+
* [[Rails]]
+
* [[PostgreSQL]]
+
* [[RSpec]]
+
* [[Yarn]]
+
* [[React]]
+
* [[TypeScript]]
+
* [[Redux]]
+
* [[SASS]]
+
* [[Webpack]]
+
* [[Docker]]
+19
_notes/athens.md
···
+
---
+
---
+
+
link:: https://athensresearch.github.io/
+
github:: https://github.com/athensresearch/athens
+
funding:: https://opencollective.com/athens
+
twitter:: https://twitter.com/athensresearch
+
tags:: #[[tools for thought]], #app, #opensource, #ClojureScript, #DataScript
+
alias:: Athens Research
+
+
- Using [[Eclipse Public License]]
+
- Written in [[ClojureScript]] and [[DataScript]], same as [[Roam Research]]
+
- Founded by [[Jeff Tang]]
+
- ## Updates
+
- July 2020: [MVP Update, Funding, and Why I Started Athens](https://www.notion.so/MVP-Update-Funding-and-Why-I-Started-Athens-e68822f0c3654660ae621cdcbf932bc4)
+
- > We are creating and will create vast amounts of value, and we should capture value proportionally. Being open-source shouldn't change that. In fact, arguably we should be capturing MORE value, not in spite of, but BECAUSE we're open-source.
+
- > I'm going to take a page out of Roam's book (once again) and price our sponsorships at $16/month (Athenian) and $501 / 5 years (Believer), because that's how much I pay for Roam, and I believe Athens will create at least as much value as Roam _if the only difference_ were that we were open-source.
+
- Quoting [[Toby Shorin]] [[Come for the Network, Pay for the Tool]]
+
- ((63b70ac9-780a-476e-b1ac-ef2e6706044d))
+5
_notes/backlinks.md
···
+
---
+
title: Backlinks
+
---
+
+
Are backlinks a feature or a product?
+8
_notes/balena etcher.md
···
+
---
+
---
+
+
link:: https://www.balena.io/etcher/
+
tags:: #app, #MacOS, #Windows, #linux
+
+
- Flash OS images to SD cards & USB drives, safely and easily.
+
-
+14
_notes/beipa.md
···
+
---
+
title: Balance Employee IP Agreement
+
link: https://github.com/github/balanced-employee-ip-agreement
+
tags:
+
- licensing
+
---
+
+
[[GitHub]]'s employee IP agreement, open sourced and reusable
+
+
> BEIPA takes a balanced approach to assigning control of intellectual property (IP) created by an employee. The employee maintains control unless they created the IP in their employee capacity and the IP relates to an existing or prospective company product or service, or was developed for use by the company, or was developed or promoted with existing company IP or with the company's endorsement. A company using BEIPA doesn't try to claim control of an employee's free time knowledge production, nor does it try to extend company control past the period of employment. Think of BEIPA as a commitment to employee autonomy and "work-life balance" – for the mind.
+
>
+
> BEIPA was started as a reusable version of GitHub's employee IP agreement. Your company can use BEIPA too, and modify it as needed. If you'd like to help improve BEIPA for everyone, file an issue or make a pull request. While aiming to maintain the same "balanced" policy, we're keen to see feedback and suggestions for improving BEIPA and associated documentation.
+
+
via @trevoro
+7
_notes/bengo.md
···
+
---
+
---
+
+
twitter:: https://twitter.com/bengo
+
tags:: #Person, #developer, #PLN, #DWeb
+
+
-
+19
_notes/bigfootjs.md
···
+
---
+
title: BigfootJS
+
link: http://www.bigfootjs.com/
+
git: https://github.com/lemonmade/bigfoot
+
tags:
+
- opensource
+
- footnotes
+
- jquery
+
- javascript
+
---
+
A jQuery plugin for empowering footnotes.
+
+
> Bigfoot is a jQuery plugin that creates exceptional footnotes. Simply include the code on your pages and footnotes will be detected automatically and improved in the following ways:
+
>
+
>* Links to footnotes will be replaced with clickable/ tappable buttons, making them substantially easier to hit.
+
>
+
>* Footnote content will appear in a popover directly beside the footnote button when it is clicked/ tapped, which cuts out the annoying bouncing around the page that footnotes typically result in.
+
>
+
>* The active popovers will be resized and repositioned to ensure that they continue to be completely visible on-screen and aesthetically pleasing: this makes it perfect for mobile devices and responsive designs.
+5
_notes/bookstack.md
···
+
---
+
---
+
+
link:: https://www.bookstackapp.com/
+
tags:: #Wiki, #opensource, #PHP
+13
_notes/boris mann.md
···
+
---
+
---
+
+
filters:: {"Agora" false}
+
tags:: #Person, #Vancouver, #founder
+
twitter:: https://twitter.com/bmann
+
activitypub:: https://cosocial.ca/@bmann
+
github:: https://github.com/bmann
+
linkedin:: https://linkedin.com/in/boris
+
+
- The author of this site
+
- I have a [Neocities page at bmann.ca](https://bmann.ca) that links to various profiles
+
-
+22
_notes/bvp-roadmap-opensource.md
···
+
---
+
---
+
+
link:: https://www.bvp.com/atlas/roadmap-open-source
+
tags:: #opensource, #vc, #article
+
published: [[Sep 22nd, 2020]]
+
author:: [[Bessemer Venture Partners]]
+
+
- > We are open sourcing our OSS roadmap so other can see exactly how we evaluate OSS companies and why we are so excited about this space: https://www.bvp.com/atlas/roadmap-open-source @BessemerVP #opensource
+
>
+
> [@amitkarp](https://twitter.com/amitkarp/status/1308428755602472962?s=20)
+
- [[Bessemer Venture Partners]] publishes [Roadmap: Open Source](https://www.bvp.com/atlas/roadmap-open-source), on how they look at venture investing in [[Open Source]]. Timed with investment in [Netdata](https://www.netdata.cloud/).
+
- > One major development is worth emphasizing: once considered the cheaper version of closed source software, open-source software is now viewed as the superior alternative offering higher quality, better support, and more flexibility.
+
- By [[Amit Karp]], [[Mike Droesch]], [[Ariel Sterman]], [[Jenny Gao]], [[Ethan Kurzweil]]
+
- For investing in open source companies, BVP looks at these six areas and ranks each one across good, better, best.
+
+
1. Team
+
2. Origin
+
3. Early Adopters
+
4. Project ownership
+
5. Monetization
+
6. Community
+15
_notes/calibre.md
···
+
---
+
title: Calibre
+
link: https://calibre-ebook.com
+
tags:
+
- ebook
+
---
+
From the About page:
+
+
> calibre is a powerful and easy to use e-book manager. Users say it’s outstanding and a must-have. It’ll allow you to do nearly everything and it takes things a step beyond normal e-book software. It’s also completely free and open source and great for both casual users and computer experts.
+
+
History:
+
+
> calibre started life on 31 October, 2006, soon after the release of the SONY PRS-500, the first e-ink based reader to be sold commercially in the US...The PRS-500 did not work at all with Linux...so I decided to reverse engineer the USB protocol that it used...and calibre was born, albeit named libprs500
+
+
> Today calibre is a vibrant open-source community with half a dozen developers and many, many testers and bug reporters. It is used in over 200 countries and has been translated into a dozen different languages by volunteers. calibre has become a comprehensive tool for the management of digital texts, allowing you to do whatever you could possibly imagine with your e-book library. Reading is very important to me and one of my goals has always been to prevent either the fragmentation or the monopolization of the e-book market by entities that care solely for short-term goals.
+13
_notes/camo.md
···
+
---
+
title: Camo
+
link: https://reincubate.com/camo/
+
tags:
+
- iOS
+
- MacOS
+
- app
+
- webcam
+
---
+
+
[Camo](https://reincubate.com/camo/) let's you use your iOS device as a webcam for your Mac. You run an app on your phone or iPad, and another app on your Mac, and can then use the front or back camera as video input camera in any app that supports cameras on Mac.
+
+
So far I've used it with [[Zoom]] and with [[Discord]] without issues. Discord, being an Electron app, needs a fix applied, which Camo will do for you with your admin password.
+43
_notes/canadian-incorporation-setup-non-resident.md
···
+
---
+
title: Canadian Incorporation as a non-resident
+
tags:
+
- Canada
+
- incorporation
+
- banking
+
- legal
+
- accounting
+
- finance
+
- startup
+
---
+
+
# Setting up a company in Canada as a non-resident
+
+
_Note: a lot of this is relevant to setting up any kind of corporation in Canada. See [[Startup]] for more like this_
+
+
I was asked:
+
+
> have you come across any entrepreneur-friendly turnkey upstart-administrartor-as-a-service that does it all (similar to Stripe Atlas, Gust, Clerky (registration, virtual address/mailbox scanning, bank account opening, tax filings, proxy directors, renewals) --- or do you still have to cobble together piecemeal clerks and law firms?
+
+
There is no turn-key service.
+
+
[[Ownr]] https://www.ownr.co/ is relatively new, from [[RBC Ventures]]. Haven't used it myself, but looks like it can be done pretty simply.
+
+
There are no virtual address / mailbox things in Canada that are usable / price effective. Just searching this again to see if anything changed, and it turns out one of the providers is just up the street from me https://www.esnail.ca/box.html/
+
+
You can't open a bank account anywhere in Canada without being physically present with the major banks. You might be able to open a [[KOHO]] https://koho.ca or [[Tangerine]] https://tangerine.ca (got started by ING, now owned by Scotiabank).
+
+
However, [[TransferWise]] https://transferwise.com might fill the gap of not having a Canadian bank account at all for now.
+
+
The list of Canadian banks that more directly integrate with TransferWise is probably a good starting point for "innovative" forward looking banks.
+
* Direct debit (personal accounts only) - https://transferwise.com/help/14/currencies/2955293/canadian-dollars-direct-debit
+
* Register as online bill payment, which should work with business accounts too https://transferwise.com/help/15/paying-for-your-transfer/2877011/adding-transferwise-for-online-bill-payments-in-canada
+
+
My friend Mike runs [[Sprout Accounting]] https://sproutaccounting.ca and I use him personally, for all my businesses, and recommend him to startups generally.
+
+
I would recommend [[Xero]] https://xero.com for your accounting since you'll need to deal with multi-currency, and just do your own basic book keeping.
+
+
Get some setup consulting from Sprout, and then have them do your corporate taxes at year end.
+
+
For a consulting oriented corporation (i.e. you're not a startup who is going to take in outside investors) you really won't need much for ongoing legal work. As needed, I use [[Samuel Osei]] https://soseilaw.com/ for my personal corporation, and he's been good. For more "startup law", I have people I can recommend at [[Osler]] and [[LaBarge Weinstein]].
+
+
A "regular" corporation is going to be the easiest. In Canada, BC doesn't have a residency requirement for Directors. We're the closest to the "Delaware" of Canada. There are no LLC-like structures in Canada.
+10
_notes/cantrust.md
···
+
---
+
title: CanTrust Hosting Coop
+
link: https://cantrusthosting.coop
+
tags:
+
- hosting
+
- coop
+
- Canada
+
- opensource
+
---
+
CanTrust is a Canadian web hosting co-operative.
+36
_notes/cap-table-learning.md
···
+
---
+
title: Cap Table Learning Session
+
categories:
+
- Presentation
+
- Full Stack
+
tags:
+
- startup
+
- captable
+
- funding
+
---
+
+
This was a small group session for founders and potential founders to understand cap tables, outside investment, and funding.
+
+
I have since given very similar material to many other groups.
+
+
## January 2015
+
+
I first gave this presentation while I was at [[Full Stack]] in January 2015.
+
+
On [Speakerdeck](https://speakerdeck.com/bmann/cap-table-learning-session):
+
+
<iframe data-ratio="4:3" width="640" height="480" src="//speakerdeck.com/player/96647ba07f130132a3fb4e50a98dfa77">
+
</iframe>
+
+
## July 2020
+
+
Run through [[Venture Scouts]] and [posted to events there](https://venturescouts.ca/t/cap-table-term-sheets-learning-session/59). Includes a whole back section of founder questions that we walked through:
+
+
On [Notist](https://noti.st/bmann/FUZxwJ/cap-table-term-sheets-learning-session):
+
+
<p data-notist="bmann/FUZxwJ" data-ratio="4:3">View <a href="https://noti.st/bmann/FUZxwJ">Cap Table & Term Sheets Learning Session</a> on Notist.</p><script async src="https://on.notist.cloud/embed/002.js"></script>
+
+
On YouTube:
+
+
<iframe width="560" height="315" src="https://www.youtube.com/embed/G5-h51_JMqQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+
+226
_notes/cheat.md
···
+
---
+
title: Cheat
+
description: cheat allows you to create and view interactive cheatsheets on the command-line.
+
published: true
+
date: 2020-05-19T20:26:23.348Z
+
tags: unix, cli
+
---
+
+
https://github.com/cheat/cheat
+
+
cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.
+
+
## README
+
+
+
[![Build Status](https://travis-ci.com/cheat/cheat.svg?branch=master)](https://travis-ci.com/cheat/cheat)
+
+
`cheat` allows you to create and view interactive cheatsheets on the
+
command-line. It was designed to help remind \*nix system administrators of
+
options for commands that they use frequently, but not frequently enough to
+
remember.
+
+
![The obligatory xkcd](http://imgs.xkcd.com/comics/tar.png 'The obligatory xkcd')
+
+
Use `cheat` with [cheatsheets][].
+
+
+
### Example
+
+
The next time you're forced to disarm a nuclear weapon without consulting
+
Google, you may run:
+
+
```sh
+
cheat tar
+
```
+
+
You will be presented with a cheatsheet resembling the following:
+
+
```sh
+
# To extract an uncompressed archive:
+
tar -xvf '/path/to/foo.tar'
+
+
# To extract a .gz archive:
+
tar -xzvf '/path/to/foo.tgz'
+
+
# To create a .gz archive:
+
tar -czvf '/path/to/foo.tgz' '/path/to/foo/'
+
+
# To extract a .bz2 archive:
+
tar -xjvf '/path/to/foo.tgz'
+
+
# To create a .bz2 archive:
+
tar -cjvf '/path/to/foo.tgz' '/path/to/foo/'
+
```
+
+
+
### Installing
+
+
`cheat` has no dependencies. To install it, download the executable from the
+
[releases][] page and place it on your `PATH`.
+
+
+
### Configuring
+
+
#### conf.yml ###
+
`cheat` is configured by a YAML file that will be auto-generated on first run.
+
Should you need to create a config file manually, you can do
+
so via:
+
+
```sh
+
mkdir -p ~/.config/cheat && cheat --init > ~/.config/cheat/conf.yml
+
```
+
+
By default, the config file is assumed to exist on an XDG-compliant
+
configuration path like `~/.config/cheat/conf.yml`. If you would like to store
+
it elsewhere, you may export a `CHEAT_CONFIG_PATH` environment variable that
+
specifies its path:
+
+
```sh
+
export CHEAT_CONFIG_PATH="~/.dotfiles/cheat/conf.yml"
+
```
+
+
### Cheatsheets
+
+
Cheatsheets are plain-text files with no file extension, and are named
+
according to the command used to view them:
+
+
```sh
+
cheat tar # file is named "tar"
+
cheat foo/bar # file is named "bar", in a "foo" subdirectory
+
```
+
+
Cheatsheet text may optionally be preceeded by a YAML frontmatter header that
+
assigns tags and specifies syntax:
+
+
```
+
---
+
syntax: javascript
+
tags: [ array, map ]
+
---
+
// To map over an array:
+
const squares = [1, 2, 3, 4].map(x => x * x);
+
```
+
+
The `cheat` executable includes no cheatsheets, but [community-sourced
+
cheatsheets are available][cheatsheets]. You will be asked if you would like to
+
install the community-sourced cheatsheets the first time you run `cheat`.
+
+
+
### Cheatpaths
+
+
Cheatsheets are stored on "cheatpaths", which are directories that contain
+
cheetsheets. Cheatpaths are specified in the `conf.yml` file.
+
+
It can be useful to configure `cheat` against multiple cheatpaths. A common
+
pattern is to store cheatsheets from multiple repositories on individual
+
cheatpaths:
+
+
```yaml
+
# conf.yml:
+
# ...
+
cheatpaths:
+
- name: community # a name for the cheatpath
+
path: ~/documents/cheat/community # the path's location on the filesystem
+
tags: [ community ] # these tags will be applied to all sheets on the path
+
readonly: true # if true, `cheat` will not create new cheatsheets here
+
+
- name: personal
+
path: ~/documents/cheat/personal # this is a separate directory and repository than above
+
tags: [ personal ]
+
readonly: false # new sheets may be written here
+
# ...
+
```
+
+
The `readonly` option instructs `cheat` not to edit (or create) any cheatsheets
+
on the path. This is useful to prevent merge-conflicts from arising on upstream
+
cheatsheet repositories.
+
+
If a user attempts to edit a cheatsheet on a read-only cheatpath, `cheat` will
+
transparently copy that sheet to a writeable directory before opening it for
+
editing.
+
+
#### Directory-scoped Cheatpaths ###
+
At times, it can be useful to closely associate cheatsheets with a directory on
+
your filesystem. `cheat` facilitates this by searching for a `.cheat` folder in
+
the current working directory. If found, the `.cheat` directory will
+
(temporarily) be added to the cheatpaths.
+
+
### Usage
+
+
To view a cheatsheet:
+
+
```sh
+
cheat tar # a "top-level" cheatsheet
+
cheat foo/bar # a "nested" cheatsheet
+
```
+
+
To edit a cheatsheet:
+
+
```sh
+
cheat -e tar # opens the "tar" cheatsheet for editing, or creates it if it does not exist
+
cheat -e foo/bar # nested cheatsheets are accessed like this
+
```
+
+
To view the configured cheatpaths:
+
+
```sh
+
cheat -d
+
```
+
+
To list all available cheatsheets:
+
+
```sh
+
cheat -l
+
```
+
+
To list all cheatsheets that are tagged with "networking":
+
+
```sh
+
cheat -l -t networking
+
```
+
+
To list all cheatsheets on the "personal" path:
+
+
```sh
+
cheat -l -p personal
+
```
+
+
To search for the phrase "ssh" among cheatsheets:
+
+
```sh
+
cheat -s ssh
+
```
+
+
To search (by regex) for cheatsheets that contain an IP address:
+
+
```sh
+
cheat -r -s '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
+
```
+
+
Flags may be combined in intuitive ways. Example: to search sheets on the
+
"personal" cheatpath that are tagged with "networking" and match a regex:
+
+
```sh
+
cheat -p personal -t networking --regex -s '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
+
```
+
+
+
### Advanced Usage
+
+
Shell autocompletion is currently available for `bash`, `fish`, and `zsh`. Copy
+
the relevant [completion script][completions] into the appropriate directory on
+
your filesystem to enable autocompletion. (This directory will vary depending
+
on operating system and shell specifics.)
+
+
Additionally, `cheat` supports enhanced autocompletion via integration with
+
[fzf][]. To enable `fzf` integration:
+
+
1. Ensure that `fzf` is available on your `$PATH`
+
2. Set an envvar: `export CHEAT_USE_FZF=true`
+
+
[Releases]: https://github.com/cheat/cheat/releases
+
[cheatsheets]: https://github.com/cheat/cheatsheets
+
[completions]: https://github.com/cheat/cheat/tree/master/scripts
+
[fzf]: https://github.com/junegunn/fzf
+
+16
_notes/chezmoi.md
···
+
---
+
title: Chezmoi
+
link: https://www.chezmoi.io
+
git: https://github.com/twpayne/chezmoi
+
tags:
+
- dotfiles
+
- opensource
+
---
+
Manage your [[dotfiles]] across multiple diverse machines, securely.
+
+
* https://www.chezmoi.io
+
* github https://github.com/twpayne/chezmoi
+
+
> If your system is written in a scripting language like Python, Perl, or Ruby, then you also need to install a compatible version of that language's runtime before you can use your system.
+
>
+
> chezmoi is distributed as a single stand-alone statically-linked binary with no dependencies that you can simply copy onto your machine and run. chezmoi provides one-line installs, pre-built binaries, packages for Linux and BSD distributions, Homebrew formulae, Scoop and Chocolatey support on Windows, and a initial config file generation mechanism to make installing your dotfiles on a new machine as painless as possible.
+112
_notes/chromebook.md
···
+
---
+
title: Chromebook
+
---
+
+
I'm a fan of Chromebooks because they are what I used to love about my Macbook Air 11": small, powerful, computers with long battery life. In addition, they also happen to be pretty inexpensive -- a very good machine starts at $600CAD.
+
+
# ASUS Flip C302CA
+
+
I bought this new ASUS Chromebook in early 2018, because [The Wirecutter told me it was the best one](https://thewirecutter.com/reviews/best-chromebook/)
+
+
# Other Topics
+
+
[[Cloud Gaming on Chromebooks]]
+
+
# Tips
+
+
## Chrome & Android Apps can only Read / Write to Downloads
+
+
This means you need to use your _Downloads_ folder like the root of your user system.
+
+
* repos -- I made a folder called _repos_ and this is where I clone all my git repositories
+
* archive -- move stuff in here and either back it up to Google Drive or external SD card periodically
+
+
## Increase inotify
+
Various things that watch files for live reloading will throw errors.
+
+
* for ```gatsby develop``` nodejs will throw ```ENOSPC: no space left on device```
+
* ```jekyll serve``` will have issues, you can also run ```jekyll serve --nowatch```
+
+
Run this:
+
+
```sudo sysctl fs.inotify.max_user_watches=1048576```
+
+
And all should be well.
+
+
## Mount user as exec
+
+
See [crouton issues](https://github.com/dnschneid/crouton/issues/928)
+
+
```sudo mount -i -o remount,exec /home/chronos/user```
+
+
# Haskell
+
```crew install stack```
+
+
Works fine, everything else:
+
+
```
+
Unable to load cabal files for snapshot
+
+
----
+
Deleting cached snapshot file: /home/chronos/user/.stack/build-plan/lts-12.12.yaml
+
Recommendation: try running again. If this fails again, open an upstream issue at:
+
https://github.com/fpco/lts-haskell/issues/new
+
----
+
+
Unable to parse cabal file for bhoogle-0.1.3.5@sha256:a3393794b22faabeb564c57f4a9506390b6b97b9792c6b4e130f15bf116099fd,1806: NoParse "license" 7
+
```
+
+
From https://docs.haskellstack.org/en/stable/README/:
+
+
Ran ```wget -qO- https://get.haskellstack.org/ | sh```
+
+
Results:
+
+
```
+
Stack has been installed to: /usr/local/bin/stack
+
+
Since this installer doesn't support your Linux distribution,
+
there is no guarantee that 'stack' will work at all! You may
+
need to manually install some system info dependencies for GHC:
+
gcc, make, libffi, zlib, libgmp and libtinfo
+
Please see http://docs.haskellstack.org/en/stable/install_and_upgrade/
+
Pull requests to add support for this distro would be welcome!
+
+
WARNING: '/home/chronos/user/.local/bin' is not on your PATH.
+
For best results, please add it to the beginning of PATH in your profile.
+
```
+
+
Added to ```.chromebash```
+
+
Running ```crew install gcc make libffi zlib libgmp libtinfo```
+
+
Bailed on zlib, others already installed
+
+
```stack build```
+
+
```
+
Preparing to install GHC to an isolated location.
+
This will not interfere with any system-level installation.
+
ghc-8.4.3...
+
```
+
+
Success!
+
+
## Hakyll
+
+
https://jaspervdj.be/hakyll/
+
+
```stack install hakyll```
+
+
Nope!
+
+
```
+
-- While building custom Setup.hs for package basement-0.0.8 using:
+
/home/chronos/user/.stack/setup-exe-cache/x86_64-linux/Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3 --builddir=.stack-work/dist/x86_64-linux/Cabal-2.2.0.1 build --ghc-options " -ddump-hi -ddump-to-file -fdiagnostics-color=always"
+
Process exited with code: ExitFailure 1
+
Logs have been written to: /home/chronos/user/.stack/global-project/.stack-work/logs/basement-0.0.8.log
+
+
Configuring basement-0.0.8...
+
Preprocessing library for basement-0.0.8..
+
hsc2hs: .stack-work/dist/x86_64-linux/Cabal-2.2.0.1/build/Basement/Terminal/Size_hsc_make: runProcess: runInteractiveProcess: exec: permission denied (Permission denied)
+
```
+13
_notes/chromebrew.md
···
+
---
+
title: Chromebrew
+
---
+
+
* https://skycocker.github.io/chromebrew/
+
+
Open terminal and get a shell:
+
+
```wget -q -O - https://raw.github.com/skycocker/chromebrew/master/install.sh | bash```
+
+
Useful packages I like:
+
+
```crew install nano```
+9
_notes/chromeos.md
···
+
---
+
title: ChromeOS
+
---
+
+
[[ChromeOS]] is the operating system, based on Gentoo Linux, that runs on Chromebooks.
+
+
Since I've been using Chromebooks since before they supported Linux natively, there are a variety of notes here related to using ChromeOS "natively" by putting your Chromebook into developer mode.
+
+
Today, you should use [[ChromeOS Linux Support]] instead. This is similar to how [[WSL]] works on Windows.
+20
_notes/cli.md
···
+
---
+
title: CLI
+
tags:
+
- unix
+
- cli
+
---
+
Various Command Line Interface tips and tricks
+
+
Some of the things at [[Ubuntu]] are Ubuntu Linux specific, some of them will work on other systems, including in the MacOS Terminal.
+
+
## lsof
+
+
`lsof -i :8080`
+
+
Will list what's running on port 8080.
+
+
Looking up the process ID (PID) means you can get more info, or `kill [PID]` to shut it down.
+
+
+
See also: [Daniel Miessler's An lsof Primer (2019)](https://danielmiessler.com/study/lsof/)
+5
_notes/clubhouse.md
···
+
---
+
title: Clubhouse
+
link: https://joinclubhouse.com
+
---
+
A drop in audio social network, currently only available as an [[iOS]] app.
+6
_notes/co-op.md
···
+
---
+
---
+
+
alias:: coop
+
+
- aka a Cooperative
+26
_notes/cobuilding.md
···
+
---
+
---
+
+
link:: https://cobuilding.ca
+
tags:: #co-op, #coliving
+
+
- Exploring shared housing options in [[Vancouver]] through [[Community Land Trusts]] (CLT) and other models.
+
+
- ## Nov 27th, 2020: New cobuilding.ca live
+
+
- Used [[Forestry]] -- sort of, need to go back and edit the settings. The [[Minimal Mistakes]] [[Jekyll]] theme. All on Github Pages directly.
+
- ## Sept 16th, 2020: Domain name acquired
+
+
- Registered https://cobuilding.ca. Have an Airtable signup form at http://signup.cobuilding.ca to gather information, need to setup more of a landing page.
+
+
- ## April 2020: 10 Unit Apartment Building Costing
+
+
- _I put this together during the pandemic as part of research into what our landlord's costs actually were_
+
+
- The apartment I currently live in is a 3 story, 10 unit apartment building. I was doing some research and found a [similar apartment on West 12th](https://goodmanreport.com/sold-properties/1209-cedar-crest-manor-1569-west-12th-avenue-vancouver/).
+
+
It has a [full PDF of rent and expenses](https://goodmanreport.com/content/Rent%20Roll%20&%20Expenses%201569%20W%2012th%20Ave,%20Vancouver1.pdf), showing that the total annual expenses, including property taxes, is $41K. So, $3417 per month, or $342 / unit / month.
+
+
From the 2019 assessment, the building is worth $5.8M, of which ~$2.8M is land, and ~$3M is the building. For simple math, this means that if the land were placed in a CLT, each unit could sell for $300K, with a ~$400 / month strata fee.
+
+
There are other calculations here, like having some capital on hand, choosing some of the units as rentals, and so on, but at first glance, these numbers seem very doable to make for affordable housing, whether you consider rental or purchase.
+25
_notes/cobuying-property-with-friends.md
···
+
---
+
title: Cobuying Property with Friends
+
link: https://supernuclear.substack.com/p/co-buying-property-with-friends
+
category:
+
- Article
+
tags:
+
- cobuilding
+
- video
+
- real estate
+
published: 2020-08-19
+
date: 2020-11-06
+
---
+
+
By [[Phil Levin]], https://supernuclear.substack.com/p/co-buying-property-with-friends. Found via the [[Embassy Network]] Slack.
+
+
The entire [Supernuclear Substack](https://supernuclear.substack.com/) is a guide to [[coliving]]:
+
> Supernuclear is a guide for people starting coliving communities for their chosen tribe. It’s a 100% free and earnest attempt to help people live their best life with their favorite people.
+
+
This article was a really comprehensive overview. Some of it is US centric -- both corporate structures and real-estate specific items around investing are different in Canada -- but I feel a lot more informed about the process and how to think about some of these concepts.
+
+
We're at the very beginning of this with [[Vancouver CLT]] in gathering some interested people.
+
+
## Webinar
+
+
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/wZQJKmUNldU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+42
_notes/colophon.md
···
+
---
+
---
+
+
filters:: {"yearlog" false, "contents" false, "bmc" false, "blog colophon" false, "jan 24th, 2021" false}
+
title:: Colophon
+
type:: page
+
+
- Historically, a **Colophon** was "a statement at the end of a book, typically with a printer's emblem, giving information about its authorship and printing" (via Google Dictionary).
+
- I keep notes on what software and other tools I use, in part as notes to myself.
+
- The pre-digital garden era of this site is at [[Blog Colophon]]
+
- Meta details about “this site” is under [[BMC]]
+
- ## LogSeq
+
- Some renewed posting July 2023
+
- Lapsed posting in March 2023
+
- Switched over [[Dec 31st, 2022]]
+
- [Publishing LogSeq to GitHub Pages]([[How to publish LogSeq to GitHub Pages]])
+
- On mobile, using [[LogSeq/Mobile]] and [[Publish LogSeq from Mobile]] using [[Working Copy]]
+
- Updates
+
- [[Jan 6th, 2023]]
+
collapsed:: true
+
- ((63b925af-6bde-4f4f-8269-9da874cf8f43))
+
- Included an [[On This Day]] feature
+
- Added #[[LogSeq/Custom CSS]] to fade out the page properties block
+
- ```
+
.content .pre-block { opacity: 0.2; }
+
.content .pre-block:hover { opacity: 1; }
+
```
+
- Added #[[LogSeq/Export CSS]] to completely hide the first bullet with properties in it
+
- ```
+
.content .pre-block {display: none}
+
```
+
- ## SimplyJekyll, Sept 2020 - Dec 2022
+
id:: 647e2ae6-2289-414b-8655-806865bd3671
+
- Archived version available at https://2022.bmannconsulting.com/
+
- [[Simply Jekyll]] powered #Jekyll site
+
- Publishing via [[Github/Pages]] to #Fission on #ipfs
+
- ## Digital Garden Template, Sept 2020
+
- Barely a month on [[Digital Garden Jekyll Template]], but first switchover to #Fission and #IPFS publishing
+
- Also first [[Digital Garden]] version which merged with old [[BMC]] content archive
+
- [Full colophon in the 2022 archive](https://2022.bmannconsulting.com/colophon/), which were the wiki only versions
+
- [[WikiJS]]
+
- [[TiddlyWiki]]
+25
_notes/come-for-network-pay-for-tool.md
···
+
---
+
title: Come for the Network, Pay for the Tool
+
published: 2020-07-15
+
link: https://subpixel.space/entries/come-for-the-network-pay-for-the-tool
+
category:
+
- Article
+
---
+
+
> As high quality content and effective brand strategy move down the long tail, “community” has become an important concept for every post-Web 2.0 player. Crypto token holders, influencer fanbases, DTC brand customers, creator audiences, and new social networks are all often referred to as communities, and each has a stake in developing community for itself.
+
>
+
> A new business type here is the paid community: a direct subscription to join in. Today, most paid communities live on the outskirts of existing social platforms. But as they become normalized, paid communities are becoming a viable business model for smaller-scale social networks aiming to be both profitable and socially sustainable.
+
+
[[Toby Shorin]], July 15, 2020
+
+
https://subpixel.space/entries/come-for-the-network-pay-for-the-tool
+
+
---
+
+
> Bloomberg is an example of the classic Web 2.0 business maxim “come for the tool, stay for the network.” But the inverse trajectory, from which this essay takes its name, is now equally viable: “come for the network, pay for the tool.” Just as built-in social networks are a moat for information products, customized tooling is a moat for social networks.
+
+
This speaks to identity / permission integration across tooling.
+
+
---
+
+
> The inevitable failures, however, should not discredit the entire project of bespoke social networks designed around specific community needs. Prospective entrepreneurs, operators, content creators, and designers are the “social engineers” of these spaces, and here is found the transformative potential of the model. Here, design, development, and content creation are no longer merely tools for generating revenue; they are also tools of community organizing. Here, design and engineering take on the valence of care, and the emotional involvement of being a contributor, moderator, and member. Where does “design” end and “moderation” begin? Because the mainstream social networks have been designed by a tiny number of people, we have been prevented from experimenting and creating new knowledge about what sustainable community management online looks like. Start erasing the line between operators, customers, and community members disappears, and squint; you begin make out the shape of a group of people who can build for themselves and determine their own path of development.
+9
_notes/commons based peer production.md
···
+
---
+
---
+
+
wikipedia:: https://en.m.wikipedia.org/wiki/Commons-based_peer_production
+
+
- The name for the process by which open source software gets produced — rather than its license.
+
- Coined by [[Yochai Benkler]] in [[Coase's Penguin, or Linux and the Nature of the Firm]]
+
- Link to [[Blockchain & Open Source Definitions]]
+
-
+6
_notes/computing.md
···
+
---
+
---
+
+
see-also:: #[[history of computing]], #[[future of computing]], #[[creative computing]]
+
+
-
+8
_notes/container images.md
···
+
---
+
---
+
+
alias:: containers, container
+
+
- [[Docker]] [What is a container?](https://www.docker.com/resources/what-container)
+
- > A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Container images become containers at runtime and in the case of Docker containers – images become containers when they run on [[Docker/Engine]]. Available for both Linux and Windows-based applications, containerized software will always run the same, regardless of the infrastructure. Containers isolate software from its environment and ensure that it works uniformly despite differences for instance between development and staging.
+
-
+10
_notes/contents.md
···
+
---
+
---
+
+
- [[Home]]
+
- [:a {:href "#/all-journals"} "Journals"]
+
- [[Reading List]]
+
- Site Details
+
- [[About]]
+
- [[Contact]]
+
- [[Colophon]]
+6
_notes/cozy web.md
···
+
---
+
---
+
+
alias:: cozyweb
+
+
-
+14
_notes/dbt.md
···
+
---
+
title: DBT
+
---
+
Data Build Tool
+
> a command line tool that enables data analysts and engineers to transform data in their warehouses more effectively. Today, dbt has ~850 companies using it in production, including companies like Casper, Seatgeek, and Wistia. -- [What, exactly, is dbt?, Tristan Handy, Oct 2017](https://blog.getdbt.com/what--exactly--is-dbt-/)
+
+
From the same article:
+
+
> dbt code is a combination of SQL and <a href="http://jinja.pocoo.org/">Jinja</a>, a common templating language used in the Python ecosystem. ref() is a function that dbt gives to users within their Jinja context to reference other data models. ref() does two things:
+
>
+
> 1. It interpolates itself into the raw SQL as the appropriate schema.table for the supplied model.
+
> 2. It automatically builds a DAG of all of the models in a given dbt project.
+
>
+
> Both of these are core to the way that dbt operates. Because dbt is interpolating the locations of all of the models it generates, it allows users to easily create dev and prod environments and seamlessly transition between the two. And because dbt natively understands the dependencies between all models, it can do powerful things like run models in dependency order, parallelize model builds, and run arbitrary subgraphs defined in its model selection syntax.
+19
_notes/democracy-sovereignty-bianca-wylie.md
···
+
---
+
---
+
+
link:: https://medium.com/@biancawylie/democracy-sovereignty-and-the-throne-speech-that-wasnt-fb7c98a68ea
+
published:: [[Sep 26th, 2020]]
+
tags:: #Canada, #techpolicy
+
author:: [[Bianca Wylie]]
+
- > Watching the throne speech last week, from the lens of a technology advocate, I was disappointed.
+
> ==Rather than draw out and make big and beautiful the technology approach the country will take, the response was to continue to allow our digital society to be a reaction to a handful of US companies, and to mitigate their impact by looking for some of their money.== Michael Geist has been a much-needed sanity check on the wrong-mindedness of what was proposed. Without a positive vision for what Canada wants to be in a digital era, it’s likely we will continue along with what we’re doing now — being on the defensive, mitigating accelerating power that appears to be institutionally poorly understood.
+
>
+
> [[Bianca Wylie]] [Democracy, Sovereignty, and the Throne Speech That Wasn’t](https://medium.com/@biancawylie/democracy-sovereignty-and-the-throne-speech-that-wasnt-fb7c98a68ea)
+
+
- [[Michael Geist]]'s article is [“Get Money from Web Giants” Grows: Canadian Heritage Minister Guilbeault Says Government Working on a New Data Tax](https://www.michaelgeist.ca/2020/09/get-money-from-web-giants-grows-canadian-heritage-minister-guilbeault-says-government-working-on-a-new-data-tax/)
+
+
- Quotes
+
+
- > ==Each of the large technology companies is different, and as a result, their impact on policy is different==. The effects of Amazon on local retail is very different from the effects of Facebook on hate speech which again is very different from the effects of Google and Apple writing requirements for public health infrastructure. Lumping them together sorely misunderstands the problem and pulls everyone further down the wrong road because they’re calling it technology instead of the various topical subcomponents being impacted.
+
+
- > ==If we want to do better on the lands we live on, we have to hold onto the power that is public rather than private.== For only then can we turn around and use it to address and do better by the shaky sovereignty we have and understand and support the sovereignties others have. Without that power, if it gets further foreclosed through technology (which is the trend we’re on), that work gets harder to do. I hope this thread — from tech to public power to sovereignty to reconciliation — is one that we can use to place work done at each part in the chain in closer relation to the next part.
+10
_notes/desktop computer.md
···
+
---
+
---
+
+
alias:: desktop
+
tags:: #definition
+
+
- I generally mean a home or work computer that is permanently installed for usage
+
- A [[Mini PC]] might be used as a desktop, but mostly I mean that for using as a [[Home Lab]] server
+
- See also [[Professional Desktop Operating Systems]]
+
-
+12
_notes/dotfiles.md
···
+
---
+
title: Dotfiles
+
tags:
+
- unix
+
- shell
+
- CLI
+
---
+
The "." (dot) files where the configuration for your shell, editors, apps, and other system tools live.
+
+
Github has [an unofficial guide to dotfiles dotfiles.github.io](http://dotfiles.github.io) where you can see what other people are using.
+
+
I'm just in the midst of rebooting my dotfiles and switching to [[chezmoi]] as the tool for managing them.
+19
_notes/drupal-decentralized-web-drupalcon.md
···
+
---
+
title: Drupal and the Decentralized Web
+
status: processing
+
tags:
+
- presentation
+
- video
+
- Drupal
+
- DrupalCon
+
---
+
+
My [[DrupalCon]] video is up https://www.youtube.com/watch?v=vqrc3XH2Vdc
+
+
## Slides
+
+
<p data-notist="bmann/3UmZKZ">View <a href="https://noti.st/bmann/3UmZKZ">Drupal and the Decentralized Web</a> on Notist.</p><script async src="https://on.notist.cloud/embed/002.js"></script>
+
+
Slides on Notist https://noti.st/bmann/3UmZKZ/drupal-and-the-decentralized-web
+
+
Fission Talk Forum post https://talk.fission.codes/t/drupal-and-the-decentralized-web-boris-mann-drupalcon-global-july-14th/729
+16
_notes/egpu.md
···
+
---
+
---
+
+
tags:: #[[graphics card]]
+
alias:: External GPU
+
+
- External GPU for computers that can't have full size video cards installed internally, like a [[Mac Mini]] or a laptop. Usually connected over Thunderbolt 3.
+
+
- eGPU.io Community and Review site https://egpu.io/
+
- eGPU.io Buyers Guide: https://egpu.io/best-egpu-buyers-guide/ (updated all the time, loads super slow)
+
- Apple support doc[^macrumors] on eGPU support: https://support.apple.com/en-us/HT208544
+
- Razer https://www.razer.com/ca-en/gaming-egpus/Razer-Core-X/RC21-01310100-R3U1
+
- Blackmagic eGPU
+
- Available from [Apple Canada for $899](https://www.apple.com/ca/shop/product/HM8Y2VC/A/blackmagic-egpu)
+
+
- [^macrumors]: from this [MacRumors thread](https://forums.macrumors.com/threads/best-egpu-for-mac-mini-2020.2253096/), which has more to say: <blockquote>I assure you that the Sonnet eGFX Breakaway Box 650 and the Sapphire Pulse Radeon RX 580 card combination is an effortless no-brainer on the Macs and Windows 10 PCs I have tried.</blockquote>
+8
_notes/ehlist.md
···
+
---
+
---
+
+
tags:: #organization, #Startup, #Canada
+
+
- A Slack for Canadian [[Startup]] founders, with channels organized regionally
+
- Founders are Canadian, but can be anywhere in the world
+
-
+4
_notes/email is a team sport.md
···
+
---
+
---
+
+
tags:: #email
+5
_notes/equity.md
···
+
---
+
---
+
+
-
+
-
+13
_notes/express-activitypub.md
···
+
---
+
---
+
+
author:: [[Darius Kazemi]]
+
tags:: #opensource, #ActivityPub, #NodeJS
+
github:: https://github.com/dariusk/express-activitypub
+
+
- A very simple reference implementation of an [[ActivityPub/Server]] using Express.js that supports:
+
- creation of new Actors via API
+
- discovery of our Actors via webfinger (so you can find these accounts from other instances)
+
- notifying followers of new posts (so new posts show up in their timeline)
+
- *This is meant as a reference implementation!* This code implements a very small subset of ActivityPub and is supposed to help you get your bearings when it comes to making your own barebones ActivityPub support in your own projects. (Of course you can still fork this and start building on it as well, but it's not exactly hardened production code.)
+
-
+20
_notes/faasd.md
···
+
---
+
title: faasd
+
date: 2021-02-20T23:27:49.354-08:00
+
tags:
+
- serverless
+
git: https://github.com/openfaas/faasd
+
---
+
faasd is part of [[OpenFaaS]]. I got it mostly up and running on [[Digital Ocean]], using the [cloud-init setup article](https://blog.alexellis.io/deploy-serverless-faasd-with-cloud-init/).
+
+
> faasd is OpenFaaS reimagined, but without the cost and complexity of Kubernetes. It runs on a single host with very modest requirements, making it fast and easy to manage. Under the hood it uses containerd and Container Networking Interface (CNI) along with the same core OpenFaaS components from the main project.
+
+
Continued from the [Github README](https://github.com/openfaas/faasd):
+
+
* faasd is a static Golang binary
+
* uses the same core components and ecosystem of OpenFaaS
+
* uses containerd for its runtime and CNI for networking
+
* is multi-arch, so works on Intel x86_64 and ARM out the box
+
* can run almost any other stateful container through its docker-compose.yaml file
+
+
You can [Deploy faasd to your Raspberry Pi](https://blog.alexellis.io/faasd-for-lightweight-serverless/).
+7
_notes/fedstoa.md
···
+
---
+
title: FedStoa
+
date: 2021-03-14
+
---
+
Federated or Fediverse Stoa. A @Flancian [[Agora]] related term. Currently being used as the joint meta project group name for code on GitLab for [[Anagora]] and [[Moa Party]] related code.
+
+
See <https://gitlab.com/fedstoa/>
+12
_notes/filecoin.md
···
+
---
+
---
+
+
tags:: #blockchain, #crypto
+
link:: https://filecoin.io
+
+
- Main marketing website: https://filecoin.io/
+
+
> Filecoin is a peer-to-peer network that stores files on the internet, with built-in economic incentives to ensure files are stored reliably over time.
+
> https://docs.filecoin.io/
+
+
Created by [[Protocol Labs]]
+15
_notes/fissionwiki.md
···
+
---
+
---
+
+
alias:: Fission Wiki
+
link:: https://talk.fission.codes/
+
tags:: #Fission
+
+
- [[Fission]] has a public #Discourse forum at https://talk.fission.codes
+
- The wiki category has a number of public notes and resources of various kinds https://talk.fission.codes/c/wiki/16
+
- We keep track of locations we travel to, for #venues, #Coworking spaces, places to stay, good coffee and places to eat, and so on https://talk.fission.codes/tag/locations
+
- Discussion is the "uncategorized" category that posts default to
+
- The Reading List category is also the "Fission Indoctrination File" https://talk.fission.codes/c/reading-list/10
+
- It also has a Papers sub category https://talk.fission.codes/c/reading-list/papers/34
+
- There are Events aggregated there too https://talk.fission.codes/c/events/25
+
-
+12
_notes/foam.md
···
+
---
+
title: Foam
+
---
+
+
Foam is a personal knowledge management and sharing system inspired by [[Roam Research]], built on [[Visual Studio Code]] and [[GitHub]].
+
+
You can use Foam for organising your research, keeping re-discoverable notes, writing long-form content and, optionally, publishing it to the web.
+
+
Foam is free, open source, and extremely extensible to suit your personal workflow. You own the information you create with Foam, and you’re free to share it, and collaborate on it with anyone you want.
+
+
website: https://foambubble.github.io/foam/
+
git: https://github.com/foambubble/foam
+9
_notes/foodwiki.md
···
+
---
+
---
+
+
alias:: FoodWiki, twgroceries
+
link:: https://foodwiki.bmann.ca
+
tags:: #TiddlyWiki
+
+
- My TiddlyWiki powered food wiki
+
- Used to be called twgroceries
+9
_notes/fossilizer.md
···
+
---
+
---
+
+
github:: https://github.com/lmorchard/fossilizer
+
tags:: #opensource, #Rust, #Mastodon
+
author:: [[Les Orchard]]
+
+
-
+
-
+28
_notes/fraidycat.md
···
+
---
+
date: '2020-03-05T15:56:54.031Z'
+
title: Fraidycat
+
tags: opensource
+
---
+
Follow people on any platform, from [[RSS]] feeds to [[Twitter]] to YouTube to [[TiddlyWiki]]. Rather than individual items, focused on recently active people.
+
+
website: https://fraidyc.at/
+
twitter: [@fffraidycat](https://twitter.com/fffraidycat)
+
+
Desktop app (without online sync) or [[Browser Extension]] for Firefox or Chrome.
+
+
> There is no news feed. Rather than showing you a massive inbox of new posts to sort through, you see a list of recently active individuals. No one can noisily take over this page, since every follow has a summary that takes up a mere two lines.
+
>
+
> You can certainly expand this 'line' to see a list of recent titles (or excerpts) from the individual - or click the name of the follow to read the individual on their network.
+
+
## Follow Support
+
+
> Feeds (RSS, Atom or JSON Feed). This is how Fraidycat reads blogs, Tumblr, Medium, Mastodon, micro.blog, Wikipedia, Kickstarter or Stack Overflow. If only every network used RSS!
+
>
+
>Twitter, Instagram, SoundCloud. These sites don't support RSS, so Fraidycat does its best to pick things out of their web pages.
+
>
+
> Pinboard, YouTube and Reddit. These sites do offer RSS, but it's not advertised very well. So Fraidycat figures out where to find the RSS feeds for you.
+
>
+
> Twitch. Fraidycat now also shows when a follow is live.
+
>
+
> TiddlyWiki. Fraidycat reads the whole wiki and treats it like a giant RSS feed. Be aware that giant wikis may load down Fraidycat.
+
+14
_notes/frontity.md
···
+
---
+
title: Frontity
+
link: https://frontity.org
+
tags:
+
- headless cms
+
- wordpress
+
- react
+
- opensource
+
---
+
Frontity is a React-based front end framework that uses [[WordPress]] as a [[Headless CMS]].
+
+
Works with hosted [[Wordpress.com]] sites.
+
+
Received investment from [[Automattic]].
+8
_notes/fruux.md
···
+
---
+
---
+
+
link:: https://fruux.com/
+
tags:: #opensource, #CRM, #vcard, #CardDAV, #CalDAV
+
+
- Contacts, calendars, and tasks
+
- We are behind [sabre/dav](http://sabre.io/), which is the most popular open source implementation of the [WebDAV](http://en.wikipedia.org/wiki/WebDAV), [CardDAV](http://en.wikipedia.org/wiki/CardDAV) and [CalDAV](http://en.wikipedia.org/wiki/CalDAV) standards. Besides us, developers and companies around the globe use our sabre/dav technology to deliver sync functionality to millions of users.
+14
_notes/git-bug.md
···
+
---
+
title: git-bug
+
git: https://github.com/MichaelMure/git-bug
+
---
+
+
Distributed, offline-first bug tracker embedded in git, with bridges to [[GitHub]], [[GitLab]], and [[JIRA]], for two way syncing of issues.
+
+
Screenshot of the terminal UI:
+
+
![]({% link assets/2021/02/git-bug-termui.png %})
+
+
Screenshot of the (local) web UI:
+
+
![]({% link assets/2021/02/git-bug-webui.png %})
+9
_notes/git-notify.md
···
+
---
+
---
+
+
tags:: #git, #[[dev tool]]
+
github:: https://github.com/jevakallio/git-notify
+
+
— Communicate important updates to your team via git commit messages.
+
- Currently optimized for JavaScript / npm / yarn based apps, uses husky by default with [[Git Hooks]].
+
- via [@jevakallio](https://twitter.com/jevakallio/status/1366317647965618177?s=20), who is also the creator.
+91
_notes/git-siphon-for-moa-party.md
···
+
---
+
title: Git Siphon for Moa Party
+
date: 2021-02-13
+
tags:
+
- Moa Party
+
- feature
+
- agora
+
---
+
+
This is a feature write up for [[Moa Party]].
+
+
My [[agora]] is stored in Git as a series of Markdown files, and I have some process for adding, editing, and publishing those notes. The [[Anagora]] server automatically ingests and publishes my agora directly from a Git interface.
+
+
A [[siphon]] is a way of ingesting content into an agora. By using git directly, anything that can post to git can be ingested.
+
+
Since Moa Party already supports Twitter and Mastodon cross posting, it is also a good candidate to add a git siphon to: posts made to Twitter or Mastodon, as well as being cross posted according to settings, can also be siphoned into the git repo that contains a person's agora notes.
+
+
## Connecting to a Git Repo
+
+
As a user, I go to moa.party and connect a git account. Gitlab / Github will be the two initial targets, since we have users who have their agoras on both.
+
+
The server then has credentials which allow to post on behalf of the user to a single repo.
+
## Posting to a Daily Log
+
+
Rather than posting tweets as notes, we want to add posts to a Daily Log.
+
+
If no Daily Log exists for the current day, create it with correct name and front matter, and write the current post to the top of it.
+
+
If it does exist, append the current post to the bottom of the file.
+
+
* preference text field: path to daily logs folder, default `_posts/journal`
+
* preference text field: format of daily log files, default `[YYYY-MM-DD.md]`
+
* preference text field: front matter settings
+
+
Look at [[IndieKit]] for ideas on templates and how this is done. This can get moderately complicated.
+
+
Something like:
+
```html
+
<article name="TIMESTAMP">
+
<p>POST CONTENT GOES HERE<br />
+
<br />AND ANOTHER LINE<br />
+
<br />AND [[WIKILINKS]] GET LINKED<br />
+
</p>
+
<!-- Images at bottom -->
+
<img src="https://example.com" />
+
<!-- I have a better example of Twitter posting, we do want to include at least time, timezones are tricky -->
+
<cite>8:00PM<a href="https://twitter.com">#</a></cite>
+
</article>
+
```
+
+
The output is then a page with each post in chronological order for the day.
+
## File per Post
+
+
After discussing with @Flancian, creating the daily log directly removes a lot of flexibility for the user. You lose posts as atomic units, so at best you can only reference the Daily Log for backlinks, and can't really re-use post content elsewhere within your garden.
+
+
We also have to mindful that a [[Jekyll]] garden like mine is only one client of a Moa git-push. Agora is another client, as will be [[Hugo]] and other platforms that get used to make [[SecondBrain]] sites.
+
+
Template preferences might need to be a bit more complicated, but roughly mirror the preferences from Daily Log above, just applying to each file:
+
+
* preference text field: path to social posts folder, default `_social/` (Jekyll specific)
+
* This makes social posts in Jekyll their own content type, which means users can choose to not even publish them, but still use the data from them e.g. as backlinks or transcluding on the pages representing [[wikilinks]] in the post
+
* preference text field: file naming of social posts files, default `[YYYY-MM-DD-HH-SS.md]`
+
* preference text field: front matter settings
+
* skipped over above, so I'll go into a bit more depth here. These are all YAML keys:
+
* title: not included and blank by default
+
* link: link to source social post
+
* tags: blank by default; many users use tags to control display
+
* categories: blank by default, same as tags
+
* date: dates are hard :P, pick some default timestamp format, probably in UTC
+
+
+
Again, IndieKit has a whole template system for this. We should start with a default and see how it works for people.
+
## Filtering Options
+
+
A siphon isn't really cross posting, so the filtering options are different. We'll need to think through these options and how they interact with the core cross-posting filter options.
+
+
* Toggle yes/no (radio button?): Send all posts to Git; if "no", show other checkboxes:
+
* Only post if [[wikilinks]] are included
+
* Only post if there is a link or image included
+
* Only post if global hashtag is included
+
* [[push]] options (Agora specific)
+
+
Zero or more checkboxes can be checked, and each checked rule must be satisfied.
+
+
eg.
+
+
```
+
This is a sample [[Moa Party]] post that will end up in Git for my digital garden https://github.com/bmann/bmcgarden #moa
+
```
+
+
This post would get posted even if all the checkboxes were checked -- includes a wikilink, has a link, and uses the global hashtag
+18
_notes/git.md
···
+
---
+
title: git
+
---
+
+
## Local Git Exclude
+
Edit the local exclude file in your git repo without having to edit the global ```.gitignore```
+
+
```.git/info/exclude```
+
+
Source: [StackOverflow](https://stackoverflow.com/questions/1753070/how-do-i-configure-git-to-ignore-some-files-locally)
+
+
## Counting files in a git repo
+
+
```
+
git ls-files | wc -l
+
```
+
+
Source: [Stackoverflow](https://stackoverflow.com/questions/9468970/how-to-get-a-count-of-all-the-files-in-a-git-repository)
+9
_notes/githawk.md
···
+
---
+
date: '2019-01-22T15:47:07.482Z'
+
title: GitHawk
+
tags: mobile ios opensource github
+
---
+
+
website: http://githawk.com/
+
+
The best iOS app for issue & PR management on [[Github]]. Emoji reaction support. Open source.
+3
_notes/gitlab.md
···
+
---
+
title: GitLab
+
---
+5
_notes/glitch.md
···
+
---
+
title: Glitch
+
---
+
+
Used to be [[Fog Creek Software]], then renamed to [[Glitch]] with [[Anil Dash]] as CEO in September [[2018]] -> [Fog Creek is now Glitch!](https://medium.com/make-better-software/fog-creek-is-now-glitch-8d0308aaf69e)
+41
_notes/goggles.md
···
+
---
+
title: Goggles
+
pdf: https://brave.com/wp-content/uploads/2021/03/goggles.pdf
+
link: https://brave.com/wp-content/uploads/2021/03/goggles.pdf
+
published: 2021-03-01
+
date: 2021-03-04
+
author: Brave Search Team
+
tags:
+
- research
+
- search
+
- whitepaper
+
- Brave
+
- open ranking
+
- algorithmic transparency
+
---
+
+
The full title is _GOGGLES: Democracy dies in darkness, and so does the Web_. Authored by the [[Brave]] Search Team.
+
+
## Abstract
+
+
This paper proposes an open and collaborative system by which a community, or a single user, can create sets of rules and filters, called _Goggles_, to define the space which a search engine can pull results from. Instead of a single ranking algorithm, we could have as many as needed, overcoming the biases that a single actor (the search engine) embeds into the results. Transparency and openness, all desirable qualities, will become accessible through the deep re- ranking capabilities Goggles would enable. Such system would be made possible by the availability of a host search engine, providing the index and infrastructure, which are unlikely to be replicated without major development and infrastructure costs. Besides the system proposal and the definition of the _Goggle language_, we also provide an extensive evaluation of the performance to demonstrate the feasibility of the approach. Last but not the least, we commit the upcoming Brave search engine to this effort and encourage other search engine providers to join the proposal.
+
+
+
## Keywords
+
+
search, open ranking, algorithmic transparency
+
+
## Motivation
+
+
Democracy dies in darkness, a line recently adopted by the Wash- ington Post as their slogan, warns us that unless people are informed with facts and truth, no true democracy is possible. Those who ben- efit from darkness have always tried to control media in order to control and manipulate public opinion with propaganda. Until re- cently, propaganda has been the exclusive domain of nation-states or state-sponsored actors through mass media [^19]. With the mass popularization of the Web in the last two decades and the subsequent privatization of it by big platforms like Google, YouTube and Facebook, the paradigm has changed. Propaganda is no longer a tool of an elite, but it has been commoditized to the extent that it is as accessible as advertisement, becoming a weapon that too many actors have access to. One must appreciate the irony that those most vocal about the risks of propaganda are those who controlled it in the past. Nevertheless, the risk of fake-news—a neologism created to mitigate cognitive dissonance—cannot be ignored [^5] [^6] [^30] [^33] [^36]. It is dangerous for a society if people living in it cannot distinguish between facts, opinions and outright misinformation. Although this danger has always existed, today the situation is dire if only because quantitative becomes qualitative and although all information is theoretically available, in practical terms it is not.
+
+
[^5]: Pew Research Center. 2016. [Many Americans Believe Fake News Is Sowing Confusion](https://www.journalism.org/2016/12/15/many-americans-believe-fake-news-is-sowing-confusion/)
+
[^6]: Simone Chambers. 2021. Truth, Deliberative Democracy,and the Virtues of Accuracy: Is Fake News Destroying the Public Sphere, Political Studies 69, 1 (2021), 147–163. <https://doi.org/10.1177/0032321719890811> arXiv: <https://doi.org/10.1177/0032321719890811>
+
+
[^30]: Dietram A. Scheufele and Nicole M. Krause. 2019. Science audiences, misinformation, and fake news. Proceedings of the National Academy of Sciences 116, 16 (2019), 7662–7669. <https://doi.org/10.1073/pnas.1805871115> arXiv: <https://www.pnas.org/content/116/16/7662.full.pdf>
+
+
[^33]: Joshua Tucker,Andrew Guess,Pablo Barbera,Cristian Vaccari,Alexandra Siegel, Sergey Sanovich, Denis Stukal, and Brendan Nyhan. 2018. Social Media, Political Polarization, and Political Disinformation: A Review of the Scientific Literature. SSRN Electronic Journal (01 2018).
+
+
[^36]: Soroush Vosoughi, Deb Roy, and Sinan Aral. 2018. The spread of true and false news online. Science 359,6380 (2018), 1146–1151. <https://doi.org/10.1126/science.aap9559> arXiv: <https://science.sciencemag.org/content/359/6380/1146.full.pdf>
+
+
[^19]: Edward S. Herman and Noam Chomsky. 1988. Manufacturing Consent: The Political Economy of the Mass Media. Pantheon Book.
+5
_notes/governance.md
···
+
---
+
---
+
+
- See also [[Robin Berjon]]'s new term, #[[Cambrian Governance]] from [[The Internet Transition]]
+
-
+3
_notes/haskell.md
···
+
---
+
title: Haskell
+
---
+9
_notes/homepage.md
···
+
---
+
---
+
+
github:: https://github.com/benphelps/homepage
+
+
- About
+
- A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.
+
- README
+
- A modern *(fully static, fast)*, secure *(fully proxied)*, highly customizable application dashboard with integrations for more than 25 services and translations for over 15 languages. Easily configured via YAML files (or discovery via docker labels).
+11
_notes/how-to-build-a-business.md
···
+
---
+
title: Presentation - How to Build a Business
+
category:
+
- Presentation
+
---
+
+
Presented [[May 2017]] in [[Dubai]] at [[ProtoHack Dubai]].
+
+
On [Speakerdeck](https://speakerdeck.com/bmann/protohack-dubai-keynote):
+
+
<script async class="speakerdeck-embed" data-id="7f0fb470deb7452f904b3bc3b9af1b2f" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
+7
_notes/hypercloud.md
···
+
---
+
---
+
+
tags:: #definition, #term
+
+
- The three major cloud hosting providers, [[AWS]], [[Azure]], [[GCP]]
+
-
+21
_notes/iawriter.md
···
+
---
+
title: iA Writer
+
date: 2021-02-20T23:49:21.983-08:00
+
link: https://ia.net/writer
+
tags:
+
- app
+
- iOS
+
- MacOS
+
- Markdown
+
- Micropub
+
---
+
+
What is iA Writer? A powerful Markdown editor app for iOS, MacOS, and Windows.
+
+
> It can be used without reading long manuals. Just open the app and start typing. Introduced with the original iA Writer in 2010, **Focus Mode** blinds everything out except the sentence or paragraph you are working on.| Write one sentence or paragraph at a time. When you said what you feel, edit. We have you covered there as well.
+
+
iA Writer has a [[Micropub]] publishing feature.
+
+
With [[IndieKit]] I can publish posts of type 'Article' to this site. Since the Micropub 'Note' post type doesn't have a title, I can't use it as a note unless I'm OK with date-stamp-as-title notes.
+
+
It also has [[Micro.blog]] support included.
+22
_notes/indieauth.md
···
+
---
+
title: IndieAuth
+
link: https://indieauth.net/
+
tags:
+
- identity
+
- OAuth
+
- IndieWeb
+
---
+
+
IndieAuth is an [[IndieWeb]] component that lets you sign in to things using your own website. The main instance is at <https://indieauth.com>, and the spec is at <https://indieauth.net/>. Created and maintained by @aaronpk
+
+
From the spec:
+
+
> IndieAuth is a decentralized identity protocol built on top of [[OAuth]] 2.0.
+
>
+
> This allows individual websites like someone's [[WordPress]], [[Mastodon]], or [[Gitea]] server to become its own identity provider, and can be used to sign in to other instances. Both users and applications are identified by URLs, avoiding the need for getting API keys or making new accounts.
+
+
From the .com:
+
+
> IndieAuth.com provides an IndieAuth server for your website that authenticates you using your existing social accounts. First you link from your website to one or more authentication providers such as GitHub or a PGP key, then when you enter your domain name in the web sign-in form on websites that support IndieAuth, you can sign in without using a password.
+
+
I currently use my Github account to login. More third-party services used to work (like Twitter), but don't anymore. I've been meaning to explore the private key support, but really, it's very specifically [PGP support](https://indieauth.com/pgp).
+20
_notes/indieweb.md
···
+
---
+
title: IndieWeb
+
date: 2021-01-24
+
tags:
+
- ownyourdata
+
- IndieWeb
+
---
+
+
The [IndieWeb wiki](https://indieweb.org) is the main hub for information.
+
+
> The IndieWeb is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data. [more »](https://indieweb.org/IndieWeb)
+
+
IndieWeb standards include:
+
* [[Webmention]] to notify other websites
+
* [[WebSub]] to get real time updates on other sites' new content
+
* [[Micropub]] to publish to your site with an ease
+
* [[IndieAuth]] to authenticate with your website
+
* [[Microsub]] (experimental) to follow others, collect posts, read, and interact with them
+
+
IndieWeb is composed of a number of [[microformats]].
+20
_notes/ipfs deploy.md
···
+
---
+
title: ipfs deploy
+
---
+
+
Github [github.com/ipfs-shipyard/ipfs-deploy](https://github.com/ipfs-shipyard/ipfs-deploy)
+
+
Originally by [[agentofuser]], now part of [[Protocol Labs]] [[IPFS Shipyard]].
+
+
## DNS for [[Cloudflare]] Example
+
+
Put this in an `.env` file.
+
+
```
+
IPFS_DEPLOY_CLOUDFLARE__API_TOKEN=YOUR_TOKEN_HERE
+
IPFS_DEPLOY_CLOUDFLARE__ZONE=bmannconsulting.com
+
IPFS_DEPLOY_CLOUDFLARE__RECORD=_dnslink.bmannconsulting.com
+
```
+
+
+
+8
_notes/ipfs.md
···
+
---
+
---
+
+
link:: https://ipfs.io
+
alias:: InterPlanetary File System
+
+
- Originally created by [[Juan Benet]] who founded [[Protocol Labs]], which continues to improve IPFS and related protocols such as [[libp2p]] and [[IPLD]], as well as the [[Filecoin]] blockchain.
+
-
+9
_notes/it-tools.md
···
+
---
+
---
+
+
github:: https://github.com/CorentinTh/it-tools
+
link:: https://it-tools.tech/
+
+
- About
+
- Collection of handy online tools for developers, with great UX.
+
-
+19
_notes/jam.md
···
+
---
+
title: Jam
+
git: https://gitlab.com/jam-systems/jam
+
link: https://jam.systems
+
date: 2021-02-14
+
tags:
+
- "drop in audio"
+
---
+
+
"Jam is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more."
+
+
Open source under the [[AGPL License]], mostly written in [[JavaScript]].
+
+
From the README:
+
+
> Jam is an Open Source alternative to Clubhouse, Twitter Spaces and similar audio spaces.
+
> With Jam you can create Jams which are audio rooms that can be used for panel discussions, jam sessions, free flowing conversations, debates, theatre plays, musicals and more. The only limit is your imagination.
+
+
It uses [[Docker]] and is made up of a [[React]] front end, [mafintosh/signalhub](https://github.com/mafintosh/signalhub) for managing [[WebRTC]] connections, and a [[NodeJS]] server `pantry` "lightweight server for handling authentication and coordination of Jam"
+58
_notes/jekyll.md
···
+
---
+
title: Jekyll
+
---
+
+
## Set env variable PAGES_REPO_NWO to build on [[Netlify]]
+
+
Set the environment variable ```PAGES_REPO_NWO``` to a repo such as ```spadebuilders/EIPs``` if you want to have Jekyll sites build on Netlify.
+
+
## Posts by Year
+
+
```
+
{% raw %}
+
{% for post in site.posts %}
+
{% capture current_year %}{{ post.date | date: "%Y" }}{% endcapture %}
+
{% if current_year != previous_year %}
+
{% unless forloop.first %}
+
</ul>
+
{% endunless %}
+
<h2>{{ current_year }}</h2>
+
<ul>
+
{% assign previous_year = current_year %}
+
{% endif %}
+
<li><a href="{{ post.url }}" class="internal-link">{{ post.title }}</a></li>
+
+
{% if forloop.last %}
+
</ul>
+
{% endif %}
+
{% endfor %}
+
{% endraw %}
+
```
+
+
## Reducing Jekyll Build Times
+
+
By Colin Garvey at [[Forestry]] https://forestry.io/blog/how-i-reduced-my-jekyll-build-time-by-61/
+
+
## Using CommonMark GHPages Markdown Processor
+
+
Using GH-flavoured CommonMark instead of kramdown
+
+
In the `Gemfile`:
+
```
+
gem "jekyll-commonmark-ghpages"
+
```
+
+
In the `_config.yml` file:
+
+
```
+
markdown: CommonMarkGhPages
+
+
commonmark:
+
options: ["SMART", "FOOTNOTES"]
+
extensions: ["strikethrough", "autolink", "table"]
+
+
plugins:
+
- jekyll-commonmark-ghpages
+
```
+
+
Autolink is key -- means you can just past addresses and they'll be linked automatically.
+5
_notes/julian-lehr.md
···
+
---
+
---
+
+
# Julian Lehr
+
+22
_notes/liberapay.md
···
+
---
+
title: Liberapay
+
link: https://liberapay.com
+
date: 2021-01-24
+
---
+
A recurrent donations platform.
+
+
> Liberapay is run transparently by a non-profit organization, its [source code](https://github.com/liberapay/liberapay.com) is public.
+
+
Doesn't appear to be open source?
+
+
About page:
+
+
> Liberapay is a way to donate money recurrently to people whose work you appreciate.
+
>
+
> Payments come with no strings attached. You don't know exactly who is giving to you, and donations are capped at CA$150.00 per week per donor to dampen undue influence.
+
>
+
> By default, the total amount you give and the total amount you receive are public (you can opt out of sharing this info).
+
>
+
> Liberapay does not take a cut of payments, the service is funded by the donations to its own account. However there are payment processing fees.
+
>
+
> Liberapay is an open project, you can help us translate it, improve its code, and manage its legal entity. If you do so you'll be able to join the Liberapay team and receive a share of the money that our users donate to keep the service running.
+58
_notes/licensing.md
···
+
---
+
title: Licensing
+
---
+
+
Licensing, and "open source" licensing in particular, is something I've spent a lot of time on.
+
+
# Presentations
+
# Licenses
+
+
[[Kyle Mitchell]] https://writing.kemitchell.com/
+
+
[[Parity]], [[Prosperity]], and [[License Zero]] are all Kyle Mitchell projects, who I am a big fan of.
+
### Parity
+
+
https://paritylicense.com/
+
+
Non-commercial license, where the software may be used for any purpose except for-profit.
+
### Prosperity
+
+
https://prosperitylicense.com/
+
+
Open, share-alike license aka copyleft, where software may not be used closed source.
+
### License Zero
+
+
https://licensezero.com
+
+
Not a license per se, but rather a protocol and some tools for selling private licenses to Parity and Prosperity.
+
+
> Contributors can choose from two software licenses, Parity, an open, share-alike license, and Prosperity, noncommercial license, then sell private licenses through licensezero.com for use in closed source or for profit. licensezero.com sends the proceeds directly to developers’ Stripe accounts.
+
## Business Source License (MariaDB)
+
+
https://mariadb.com/bsl11/
+
+
> The Business Source License (this document, or the “License”) is not an Open Source license. However, the Licensed Work will eventually be made available under an Open Source License, as stated in this License.
+
+
---
+
+
_I went to see if Kyle had written anything on BSL, and it's only mentioned in an aside_
+
+
> One way to clear such a high bar is to make a ton of new value, all the time, at a relentless pace. The **Business Source License** and other time-delay release pacts implement exactly that kind of commitment in legal terms. Business-wise, it’s a treadmill. Stand still, you fall off the back.<br /><cite>[Kyle Mitchell, Changeblog, Sept 2019](https://writing.kemitchell.com/2019/09/05/Changeblog.html)</cite>
+
### BSL FAQ
+
+
https://mariadb.com/bsl-faq-adopting/
+
+
Business Source License (BSL) was created by David Axmark and Michael Widenius to provide a mutually beneficial balance between the user benefits of true Open Source software that is free of cost and provides open access to all of the product code for modification, distribution, etc., and the sustainability needs of software developers to continue delivering product innovation and maintenance.
+
+
The BSL is structured to allow free and open usage for the majority of use cases, and only requires a commercial license by those who use the software above a certain threshold, which is typically indicative of an environment that is delivering significant value to a business.
+
+
BSL gives users complete access to the source code so users can modify, distribute and enhance it. It also guarantees a path for the software to become Open Source over time so that users will never be locked into a single vendor. These features help preserve the critical freedom aspects of Open Source (as defined by the Open Source Initiative in the Open Source Definition https://opensource.org/osd-annotated) while enabling a viable business model for professional software developers.
+
+
This FAQ is designed to address questions for any developer, or any company, interested in working on BSL software or adopting BSL for their own business.
+
#### What is Business Source License (BSL)?
+
+
> BSL is a new alternative to Closed Source or Open Core licensing models. Under BSL, the source code is freely available from the start and it is guaranteed to become Open Source at a certain point in time (i.e., the Change Date). Usage below a specific level in the BSL is always completely free. Usage above the specified level requires a license from the vendor until the Change Date, at which point all usage becomes free.
+
#### What is the purpose of BSL?
+
+
> To create a license that strikes a balance between being able to run a financially viable software company while still supporting the original tenets of Open Source, such as empowering all software developers to be part of the innovation cycle – giving them open access to the code so they can modify or distribute the software by making the entire source code available from the start. Ultimately, we hope that BSL will create more Open Source software.
+
-
+6
_notes/link.md
···
+
---
+
---
+
+
filters:: {}
+
+
-
+21
_notes/littlefoot.md
···
+
---
+
date: 2021-02-21T22:42:37.992-08:00
+
title: Littlefoot
+
git: https://github.com/goblindegook/littlefoot
+
---
+
Littlefoot is a [[JavaScript]] library to make great inline footnotes. It's a non-jQuery replacement for [[BigfootJS]].
+
+
From the [Github README](https://github.com/goblindegook/littlefoot):
+
>littlefoot is a lightweight JavaScript library that creates exceptional footnotes. It was forked from Bigfoot.js by Chris Sauvé and does not require jQuery.
+
>
+
>Simply include the code on your pages and footnotes will be detected automatically and improved in the following ways:
+
>
+
>* Links to footnotes will be replaced with clickable/tappable buttons, making them substantially easier to hit.
+
>
+
>* Footnote content will appear in a popover directly beside the footnote button when it is clicked/tapped, which cuts out the annoying bouncing around the page that footnotes typically result in.
+
>
+
>* The active popovers will be resized and repositioned to ensure that they continue to be completely visible on-screen and aesthetically pleasing: this makes it perfect for mobile devices and responsive designs.
+
>
+
>* Supports the markup generated by MultiMarkdown by default.
+
+
+20
_notes/livegrep.md
···
+
---
+
---
+
+
tags:: #code, #search
+
link:: https://github.com/livegrep/livegrep
+
+
- Instantly grep all code at your company from a web interface, with it producing the relevant files, contextual snippets, and links to the full version in Github/GHE/etc.
+
+
- > When folks ask me a question about our codebase internally I try to
+
>
+
>a) answer the question
+
>b) say "If I were trying to find the answer to that question with our tools, here's my entry point, here's the search query, and here's my mental heuristic for why I'd click on result #3"
+
+
- > This is trying to thread the needle on always, always being happy to give responsive answers to questions while also increasing people's ability to self-serve on them in the future.
+
+
- > Since it's publicly available, let me mention that the most common tool I use for answering these questions is livegrep and that I intend to boot up a livegrep instance on the first day of every startup for the rest of my life.
+
>
+
>It borders on miraculous.
+
+
- via [[Patrick McKenzie]] [@patio11](https://twitter.com/patio11/status/1086112277659451392)
+7
_notes/logseq-export.md
···
+
---
+
---
+
+
github:: https://github.com/viktomas/logseq-export
+
tags:: #GoLang, #LogSeq
+
+
-
+8
_notes/logseq-publish.md
···
+
---
+
---
+
+
github:: https://github.com/pengx17/logseq-publish
+
author:: [[Peng Xiao]]
+
tags:: #[[Github/Pages]], #Github/Actions, #LogSeq
+
+
-
+8
_notes/logseq-query.md
···
+
---
+
---
+
+
github:: https://github.com/cldwalker/logseq-query
+
tags:: #LogSeq, #datalog, #cli
+
+
- `lq`, short for `logseq-query`, is a commandline tool for querying [logseq](https://logseq.com/) knowledge graphs. `lq` makes it easy to define custom datalog queries and rules and invoke them from the commandline. Rules and queries are just [EDN data](https://github.com/edn-format/edn) and can be composed to make complex queries easy to read and write.
+
id:: 63b46642-d6f5-4b28-b254-e530d42f2f0e
+22
_notes/logseq.md
···
+
---
+
---
+
+
tags:: #[[tools for thought]], #ClojureScript, #opensource
+
git:: https://github.com/logseq/logseq
+
link:: https://logseq.com
+
twitter:: https://logseq.com
+
recommended:: true
+
title:: LogSeq
+
+
- From the Github README:
+
+
> Logseq is a local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base.
+
>
+
>Use it to organize your todo list, to write your journals, or to record your unique life.
+
>
+
>The server will never store or analyze your private notes. Your data are plain text files and we currently support both Markdown and Emacs Org mode (more to be added soon).
+
>
+
>In the unlikely event that the website is down or cannot be maintained, your data is, and will always be yours.
+
>
+
>Logseq is hugely inspired by [[Roam Research]], [[Org Mode]], [[TiddlyWiki]] and [[Workflowy]], hats off to all of them!
+
- FAQ https://logseq.com/blog/faq
+8
_notes/machine learning.md
···
+
---
+
---
+
+
alias:: ML
+
tags:: #acronym
+
see-also:: #LLM
+
+
-
+15
_notes/mailtrain.md
···
+
---
+
date: '2019-01-22T22:51:28.536Z'
+
title: Mailtrain
+
link: https://mailtrain.org/
+
categories:
+
- App
+
tags:
+
- opensource
+
- newsletter
+
- email
+
---
+
+
website: https://mailtrain.org/
+
+
A [[Self Hosted]] newsletter application built on Node.js (v10+) and MySQL (v8+) or MariaDB (v10+).
+17
_notes/meet-coop.md
···
+
---
+
title: Meet.Coop
+
link: https://meet.coop/
+
tags:
+
- video conferencing
+
- co-op
+
- opensource
+
- BigBlueButton
+
---
+
+
> access to open source meeting and conferencing tools, powered by BigBlueButton, running on cooperatively owned infrastructure. We are part of the commons economy.
+
+
Found this via [[Social.Coop]], which is considering joining so SC members get access to meeting capabilities.
+
+
There's a video that demos the capabilities of [[BigBlueButton]]:
+
+
<iframe width="560" height="315" src="https://www.youtube.com/embed/Hso8yLzkqj8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+10
_notes/memoryexpress.md
···
+
---
+
title: Memory Express
+
tags:
+
- Vancouver
+
- Canada
+
- retail
+
link: https://www.memoryexpress.com
+
---
+
+
Vancouver and Canada-wide computer parts and components store. The store on W Broadway at Cypress is the one closest to me in Vancouver.
+41
_notes/microblog.md
···
+
---
+
---
+
+
link:: https://micro.blog
+
tags:: #blogging, #saas, #microblogging
+
+
- A hosted microblogging service that uses [[Hugo]] static site generator underneath. Supports [[IndieWeb]], [[Micropub]], [[ActivityPub]] and more independent and open web protocols.
+
+
- Founded by [[Manton Reece]].
+
+
- [[Recommended]] for people who want to run a blog on their own domain, while still being able to cross post to Twitter, LinkedIn, Medium, Tumblr, and Mastodon. Also supports podcasts and videos at premium accounts.
+
+
- I pay for an account to [run my microblog at blog.bmannconsulting.com](https://blog.bmannconsulting.com). My username and feed are at [micro.blog/boris](https://micro.blog/boris)
+
+
- I sometimes forget that 'other' Boris Jabes has the _boris_ microblog link at https://boris.micro.blog
+
+
- I'm using a custom version of the [[Marfa Theme]].
+
+
- ## Micro.blog Sidebar
+
+
The help article explains that you can [embed your microblog feed into other sites using sidebar.js](https://help.micro.blog/2016/sidebar-js/).
+
+
The nice thing about this is that your feed automatically includes the posts you make to your blog, but you can also add third party feeds. This means Micro.blog can be your own aggregator, rather than having to merge feeds somewhere else.
+
+
Unfortunately, there is no permalink included for these posts, so they are much less useful. This is generated as HTML -- which is great, because it can just be output. But, without linking back to the original, I'm not sure that it makes a lot of sense? It would mean that Mb needs to know / store the permalink or source of each feed item. I _think_ [[JSON Feed]] that you include would have this?
+
+
- ### Feature Request: include permalinks in sidebar.js
+
+
For each feed item in sidebar.js, wrap the date or a separate small `#` (or the title for posts with titles?) in a permalink that points to the source item.
+
+
Optionally, consider linking to the micro.blog post itself OR the source item, as an option.
+
+
This means that when your micro blog feed is embedded, people can actually follow the link to see where it came from. As it is, it's just a chunk of HTML, and there is no way for the user to easily get the permalinks.
+
+
- I'm embedding my own [boris feed](https://micro.blog/boris) below so I can point to it as an example:
+
+
---
+
+
<script type="text/javascript" src="https://micro.blog/sidebar.js?username=boris&count=5"></script>
+
+
<hr style="margin-bottom: 50px;">
+15
_notes/micropub-to-github.md
···
+
---
+
title: Micropub to Github
+
git: https://github.com/voxpelli/webpage-micropub-to-github
+
date: 2021-01-24
+
tags:
+
- opensource
+
- micropub
+
- IndieWeb
+
---
+
+
A [[NodeJS]] server designed to self-host with [[Deploy to Heroku]] support with an [[MIT License]].
+
+
> Self-hosteable Micropub endpoint that publishes to Jekyll by committing to GitHub
+
+
I also [documented getting this running for my own site](https://github.com/bmann/microglue/issues/5).
+20
_notes/micropub.md
···
+
---
+
title: Micropub
+
date: 2021-01-24
+
published: 2017-05-23
+
link: https://www.w3.org/TR/micropub/
+
tags:
+
- IndieWeb
+
- standard
+
- W3C
+
---
+
+
An open API standard for creating, editing, and deleting posts on websites, like on your own domain, supported by numerous third-party clients and CMSs.
+
+
An [[IndieWeb]] standard, [[W3C]] Editor is @aaronpk. Main page on the [IndieWeb wiki](https://indieweb.org/Micropub).
+
+
## Micropub clients:
+
## Micropub servers / hosts
+
* [[Micro.blog]] supports it for publishing. Its using the "Link" or "Bookmark" type for a different purpose, that doesn't actually get published to your feed.
+
* @voxpelli [[Micropub to Github]] - this is what I first ran, it didn't support file uploads
+
* [[IndieKit]] is my recommended self-hosting tool for this
+7
_notes/miniflux.md
···
+
---
+
---
+
+
link:: https://miniflux.app/
+
tags:: #app, #[[feed reader]], #opensource
+
+
-
+11
_notes/minimal-mistakes.md
···
+
---
+
title: Minimal Mistakes
+
link: https://mmistakes.github.io/minimal-mistakes/
+
git: https://github.com/mmistakes/minimal-mistakes
+
tags:
+
- opensource
+
- jekyll
+
- theme
+
---
+
+
Minimal Mistakes is a [[Jekyll]] theme that I have used for many years. Extremely flexible, lots of layouts and options, well-structured code.
+7
_notes/mit-license.md
···
+
---
+
title: MIT License
+
tags:
+
- license
+
- opensource
+
---
+
The MIT License is a [[Permissive License]].
+3
_notes/mit.md
···
+
---
+
title: MIT
+
---
+29
_notes/multiplayer.md
···
+
---
+
---
+
+
- The reference comes from gaming, where multi player technology was/is hard and different than #[[single player]] experiences
+
title:: multiplayer
+
- Has come to mean
+
- [[Dec 4th, 2022]] [[Mark Upton]] kicked this off in a #[[Tools for Thought Rocks]] [thread on Mastodon](https://toolsforthought.rocks/@mark/109458959685234385):
+
id:: 63b705ac-2245-46c8-a50f-6e70920e38e5
+
- Question for the [#ToolsForThought](https://toolsforthought.rocks/tags/ToolsForThought) community:
+
+
What is the origin/history/evolution of the term "multiplayer" in relation to TFT?
+
+
...and has it stabilised around a consistent/shared meaning?
+
- My [answer](https://toolsforthought.rocks/@boris/109459449891400199):
+
- 1) multiplayer notes == multiple people editing multiple documents over time (eg Notion, many hosted wikis, some sort of git process)
+
+
2) collaborative editing == real time editing of one document by multiple people
+
+
I think (1) is rare because the space is so fixated on Markdown and files on disk.
+
- [[Gordon Brander]]'s first post on the [[Subconscious]] Substack included it
+
- ((63b708b2-da9e-4394-b134-339f40fd0b43))
+
- Me [on Mastodon](https://toolsforthought.rocks/@boris/109525981803037278):
+
- So putting collaborative real time aside, multiplayer asynch needs:
+
- a common user account layer
+
- a sync protocol
+
- some way of displaying changes / versions / edits / annotations by others, ideally labeled in such a way that you can tell who did them
+
- permissions
+
- notifications
+
- I n a centralized server architecture this is easy — everyone has user accounts and all data is in the database and the app takes care of everything. aka “most SaaS apps today”
+6
_notes/neodrag.md
···
+
---
+
---
+
+
github:: https://github.com/PuruVJ/neodrag
+
+
- Lightweight multi-framework libraries for draggability on the web.
+8
_notes/networked orgs.md
···
+
---
+
---
+
+
alias:: Networked Organizations
+
tags:: #orgdesign
+
+
- Tag on #fissionwiki https://talk.fission.codes/tag/networked-orgs
+
-
+15
_notes/neuron.md
···
+
---
+
title: Neuron
+
link: https://neuron.zettel.page/
+
git: https://github.com/srid/neuron
+
---
+
+
A future-proof open-source app for managing your plain-text notes in Zettelkasten style, as well as for publishing them on the web.
+
+
[[AGPL License]], written in [[Haskell]], installed via [[Nix]]
+
+
You can use the [Neuron Template](https://github.com/srid/neuron-template) to publish to [[Github/Pages]] using [[Github/Actions]].
+
+
Github: https://github.com/srid/neuron
+
+
The author is also building [Cerveau](https://www.cerveau.app) to edit Neuron sites online -- it uses this by editing Github repositories. He is considering open sourcing based on Github sponsors.
+7
_notes/nicoth.md
···
+
---
+
---
+
+
tags:: #Person, #developer
+
link:: https://nichoth.com
+
+
-
+15
_notes/nixos.md
···
+
---
+
title: NixOS
+
---
+
+
NixOS Wiki: [Cheatsheet](https://nixos.wiki/wiki/Cheatsheet) - a cheat sheet and rough mapping between Ubuntu and NixOS
+
+
---
+
+
Fluffy Nuke It: [Installing Essential Software in NixOS](http://fluffynukeit.com/installing-essential-software-in-nixos/) - technically about setting up NixOS for [[Haskell]] development, but does a good job of walking through and explaining how things work.
+
+
For example, here's how to install [[git]]:
+
+
```nix-env -iA nixos.pkgs.gitAndTools.gitFull```
+
+
---
+8
_notes/noble-curves.md
···
+
---
+
---
+
+
github:: https://github.com/paulmillr/noble-curves
+
+
- link:: https://paulmillr.com/noble/
+
- author:: [[Paul Miller]]
+
- Minimal, zero-dependency JS implementation of elliptic curve cryptography.
+7
_notes/notenote.link.md
···
+
---
+
---
+
+
github:: https://github.com/Maxence-L/notenote.link
+
+
- Fork of [[Simply Jekyll]] optimized for use with [[Obsidian]]
+
-
+12
_notes/notist.md
···
+
---
+
title: Notist
+
link: https://noti.st/
+
category:
+
- Service
+
tags:
+
- presentations
+
---
+
+
A site for public speakers and their slide decks. https://noti.st/
+
+
> Notist is a project developed by Drew McLellan and Rachel Andrew. We’re the team behind the CMS Perch. We know a lot about content management, and we know a lot about public speaking. We thought we would bring these two things together and that place is Notist. Somewhere not just to host slides, but everything from the handouts to share with listeners to their thoughts by way of curated social media posts.
+21
_notes/obsidian.md
···
+
---
+
---
+
+
link:: https://obsidian.md
+
tags:: #Markdown, #desktopapp, #IDE, #notes
+
twitter:: https://twitter.com/obsdmd
+
title:: Obsidian
+
+
- Desktop Markdown editor for Mac, Windows, and Linux that has built in backlinking, wikilinks, and [[Zettelkasten]] support.
+
- License model is free for personal use, they intend to have [paid licenses](https://obsidian.md/pricing) for commercial use, much like the licensing model for IDEs. Personal users pay for early access and other community features.
+
- From the home page:
+
+
> In our age when cloud services can shut down, get bought, or change privacy policy any day, the last thing you want is proprietary formats and data lock-in.
+
>
+
> With Obsidian, your data sits in a local folder. Never leave your life's work held hostage in the cloud again.
+
>
+
> Plain text Markdown also gives you the unparalleled interoperability to use any kind of sync, encryption, or data processing that works with plain text files.
+
- From the about page:
+
+
> Although we call it a personal knowledge base or your [[Second Brain]], we also like to think of it as an ==IDE for your notes==. You can think of an IDE as a powerful frontend that tries to understand your code, such as where are functions and variables stored, what are their types, and by doing so make it super easy to navigate code and get suggestions as you type.
+
- They used to work on [[Dynalist]].
+6
_notes/opensource.md
···
+
---
+
---
+
+
alias:: Open Source
+
+
-
+8
_notes/orbit.md
···
+
---
+
title: Orbit
+
date: 2021-01-24
+
---
+
+
The commercial company behind the [[Orbit Model]]. A kind of community CRM and an API and other tools and integrations for managing communities, focused initially on technical developer communities.
+
+
<https://orbit.love>
+14
_notes/orientation.md
···
+
---
+
---
+
+
link:: https://orientation.io/
+
github:: https://github.com/orientation/orientation
+
tags:: #documentation, #opensource, #markdown, #Rails
+
+
- Rails app to create internal docs & tutorials for an organization. Has [[Deploy to Heroku]] support, uses Google Auth for login, can group articles as lists to make Guides.
+
- We're using a #Discourse forum for this at #Fission, and I'd probably recommend Discourse for this use case now, or maybe [[Outline]]
+
- From the [README on Github](https://github.com/orientation/orientation):
+
- > Documentation is hard. People forget to write it, and they are asked the same question over and over again. When they finally do write it down, people can't find it or it gets out of date before it can be useful.
+
>
+
> The goal of Orientation is to make a single point of entry for any internal question someone may have about the organization:
+
- The [Purpose & Features page](https://github.com/orientation/orientation/blob/master/doc/FEATURES.md) has extended info.
+8
_notes/outline.md
···
+
---
+
---
+
+
tags:: #wiki, #Slack, #opensource, #nodejs, #markdown
+
+
- link:: https://www.getoutline.com
+
- Open source [[Wiki]] and knowledge base for growing teams.
+
- Rich text editor that transforms Markdown on the fly. Free for up to 5, paid hosting or [[Self Hosted]], uses Slack or Google for logins. Full Markdown export.
+12
_notes/pace layering.md
···
+
---
+
---
+
+
- [[Pace Layering Diagram]]
+
- Original article is [[Pace Layering: How Complex Systems Learn and Keep Learning]] by [[Stewart Brand]]
+
- The pace layers of human civilization that Brand identifies are, from fast to slow:
+
- Fashion/art
+
- Commerce
+
- Infrastructure
+
- Governance
+
- Culture
+
- Nature
+23
_notes/piku.md
···
+
---
+
---
+
+
github:: https://github.com/piku/piku
+
author:: [[Rui Carmo]]
+
tags:: #opensource, #PaaS, #Python
+
link:: https://piku.github.io
+
+
- The tiniest Heroku/CloudFoundry-like PaaS you've ever seen. **Seldom updated because it is *stable*** and used in production daily by several people.
+
- `piku`, inspired by [dokku](https://github.com/dokku/dokku), allows you do `git push` deployments to your own servers.
+
- Core Values
+
- Runs on low end devices.
+
- Accessible to hobbyists and K-12 schools.
+
- ~1000 lines readable code.
+
- Functional code style.
+
- Few (single?) dependencies
+
- [[12 Factor App]]
+
- Simplify user experience.
+
- Cover 80% of common use cases.
+
- Sensible defaults.
+
- Leverage distro packages in Raspbian/Debian/Ubuntu (Alpine and RHEL support is WIP)
+
- Leverage standard tooling (`git`, `ssh`, `uwsgi`, `nginx`).
+
- Preserve backwards compatibility where possible
+45
_notes/pkgsrc.md
···
+
---
+
title: Pkgsrc
+
---
+
_NetBSD package manager, 20K+ packages, works on [[ChromeOS]]_
+
+
* http://pkgsrc.org
+
* http://pkgsrc.se - search for packages
+
+
## pkgsrc on ChromeOS
+
+
Presentation at FOSDEM 2018:
+
https://docs.google.com/presentation/d/e/2PACX-1vSk7dCv8sNycDkuaHi-vmxZpVjrGLOYbLRXkDW2s9nMrR4a_UGsMsl_GOHi4NOpsOtzpZMp_4U5k7zH/pub?slide=id.p
+
+
By https://github.com/bsiegert
+
+
1. Bootstrap with [Chromebrew](/chromebook/chromebrew) to get gcc then other packages can be installed from source.
+
+
```crew install gcc linuxheaders```
+
+
2. Download tarball http://ftp.netbsd.org/pub/pkgsrc/current/
+
+
3. Extract in ```/usr/local```
+
+
4. Set SH and Run bootstrap
+
+
```export SH=/bin/bash```
+
+
```cd /usr/local/pkgsrc/bootstrap```
+
+
```
+
./bootstrap \
+
--unprivileged \
+
--prefix /usr/local/pkg \
+
--varbase /usr/local/pkg/var \
+
--pkgdbdir /usr/local/pkg/pkgdb \
+
--cwrappers=no \
+
--prefer-pkgsrc=yes \
+
--make-jobs=6
+
```
+
+
Currently errors:
+
+
```sed: -e expression #15, char 34: e/r/w commands disabled in sandbox mode```
+
+
Had this same issue elsewhere (installing emacs), and installed chromebrew's sed version, ```crew install sed```. Didn't work here, likely have to give it the path to chromebrew's sed.
+21
_notes/platform-economies-alihamed.md
···
+
---
+
title: Platform Economies
+
link: https://medium.com/@alibhamed/platform-economies-65d6714ca768
+
published: 2020-09-01
+
category:
+
- Article
+
---
+
+
Small businesses growing digital first on platforms, and those brands creating their own traffic and following. By [[Ali Hamed]] https://medium.com/@alibhamed/platform-economies-65d6714ca768
+
+
> We’ve noticed a handful of themes that are starting to crystalize for our investment team:
+
> (1) The world of small businesses is moving off of main street, and into platform-based economies
+
> (2) Value capture is moving away from the platforms themselves, and to the commercial actors of those platforms
+
> (3) Platform economies are not created equal, and offer varying levels of “investability”
+
> (4) It might be better to invest at the atomic level, rather than in the shares of these tech stocks
+
> (5) The commercial actors on platforms are getting better
+
> (6) Certain platforms have magical superpowers
+
+
---
+
+
> Rather than own FB shares, we’d rather own Instagram accounts. Rather than owning Amazon stock, we’d rather own a bunch of third-party selling merchants. And rather than owning Google stock, we’d rather own YouTube libraries.
+18
_notes/posthog.md
···
+
---
+
date: '2020-03-18T16:43:13.914Z'
+
title: PostHog
+
tags:
+
- product
+
- opensource
+
- heroku
+
- analytics
+
link: https://posthog.com/
+
git: https://github.com/PostHog/posthog
+
---
+
Open source [[Product Analytics]]
+
+
From their [Github](https://github.com/PostHog/posthog): "We are an open source alternative to [[Mixpanel]], [[Amplitude]] or [[Heap]], designed to be more developer friendly."
+
+
They have a [[Deploy To Heroku]] they recommend as the easiest way to [[selfhosted]].
+
+
They consider themselves [[OpenCore]]: the core product is [[MIT License]], but they have proprietary extensions and a proprietary enterprise license for a certain directory. They also maintain a [mirror of just MIT code at posthog/posthog-foss](https://github.com/posthog/posthog-foss).
+9
_notes/presentations.md
···
+
---
+
title: Presentations
+
---
+
+
I've been using [[Notist]] for sharing presentations: https://noti.st/bmann
+
+
In the past, I've used [[Speaker Deck]]: https://speakerdeck.com/bmann
+
+
+75
_notes/processing.md
···
+
---
+
title: Processing
+
---
+
+
A place to stash links for further processing
+
+
---
+
+
Do I need this relative links filter for [[Jekyll]]? https://github.com/benbalter/jekyll-relative-links
+
+
---
+
+
[[MuseApp]] Podcast with [[Andy Matuschak]]
+
+
https://museapp.com/podcast/12-growing-ideas
+
+
>* Making “tools for thought” into a field
+
>* Apple‘s human interface lab
+
>* How we form memories
+
>* The idea collider
+
+
---
+
+
## The Linux Foundation became a force in enterprise tech. Is that a problem?
+
+
_What started as a means of protecting an open-source operating system has become a juggernaut of influence in enterprise tech. Not everyone is happy._
+
+
https://www.protocol.com/linux-foundation-open-source-enterprise
+
+
---
+
+
## Why Open Source Failed
+
+
https://medium.com/@johnmark/why-open-source-failed-6cae5d6a9f6
+
+
[[John Mark]], July [[2018]]
+
+
## Save Open Source, Save the World
+
+
https://medium.com/@johnmark/save-open-source-save-the-world-f2b0bf6ec630
+
+
[[John Mark]], December [[2018]]
+
+
---
+
+
## The Internet is for End Users
+
+
https://www.mnot.net/blog/2020/08/28/for_the_users
+
+
---
+
+
## Yak Shaving: On Doing the Work Before the Work
+
+
https://lengstorf.com/yak-shaving/
+
+
[[Jason Lengstorf]]
+
+
---
+
+
[[Index Ventures]] Option Plan
+
+
https://www.indexventures.com/optionplan
+
+
> Entrepreneurs know how important stock options are for hiring and retaining the best talent. But to create an effective option plan you need to know how much to award to each team member. We compiled the largest ever set of benchmark data, comprising over 4,000 option grants from more than 200 startups across the US and Europe. We want to help you get this right.
+
+
---
+
+
NFX's [The Next 10 Years Will Be About “Market Networks”](https://www.nfx.com/post/10-years-about-market-networks/)
+
+
> Market networks will produce a new class of unicorn companies and impact how millions of service professionals will work and earn their living.
+
+
---
+
+
[Exit to Community](https://www.noemamag.com/exit-to-community)
+
> Grafting the lessons of old cooperatively owned companies to the online economy.
+19
_notes/productmetrics.md
···
+
---
+
title: Product Metrics
+
category:
+
- Startup
+
tags:
+
- product
+
- metrics
+
---
+
+
[[Startup]]
+
+
_Metrics for tracking user interactions with your app / product_
+
+
[[Pirate Metrics]]
+
+
* [[Intercom]] https://intercom.com
+
* [[Posthog]] https://posthog.com -- Open source, supports Deploy to Heroku, you'll want at least a basic database at $9 / month and basic dyno at $7 / month.
+
* [[Heap]] https://heap.io/
+
* [[Metabase]] https://www.metabase.com/ -- not really product metrics, but can be used to track and filter metrics directly from your app's database
+6
_notes/progressive web apps.md
···
+
---
+
---
+
+
alias:: PWA
+
+
-
+30
_notes/projects.md
···
+
---
+
---
+
+
- ## Current Projects
+
- [[Causal Islands]] #Fission [[2023]]
+
- [[Moa Party]] [[2021]]
+
- [[Cobuilding]] [[2020]]
+
- [[Venture Scouts]] [[2020]]
+
- ## Backlog
+
- [[Custom Bags in Vancouver]]
+
- I want to test my [[Ship IP Not Product]] ideas, and make a template for forming a group, designing a bag, and finding local makers and supply chain to make items locally, on demand
+
- [[Community ISP]]
+
- can we form co-ops and collectives and create community ISPs?
+
- [[Vancouver Local Makers Directory]]
+
- a list of made in #Vancouver items, ideally with direct call to purchase
+
- ## Older Projects & Events
+
- [[Berlin Open Source Salon]]
+
- [[Open Angel Canada]]
+
- [[WeAreYVR]]
+
- [[PixelCrafters]]
+
- [[StartupWeek Vancouver]] - Founding Organizer, [[2014]]
+
- [[Polyglot Conference]] - Founding Organizer, [[2012]]
+
- [[DemoCamp Vancouver]] - Organizer, [[2007]] - [[2009]]
+
- [[BarCamp]] - [[2005]]
+
- [[BarCampAmsterdam]], [[2006]] - [[2010]]
+
- [[BarCampVancouver]], [[2007]]
+
- [[BarCampBrussels]]
+
- [[Drupal Association]] - Founding Director, [[2007]]
+
- [[Northern Voice]] - Founding Organizer, [[2005]] - [[2008]]
+
-
+21
_notes/prosemirror.md
···
+
---
+
date: '2019-01-25T08:50:55.789Z'
+
title: ProseMirror
+
tags: texteditor opensource
+
link: https://prosemirror.net/
+
categories:
+
- Links
+
---
+
Toolkit for building rich-text editors on the web. Developed by [[The Guardian]] and others.
+
+
> An ideal content editor produces structured, semantically meaningful documents, but does so in a way that is easy for users to understand. ProseMirror tries to bridge the gap between Markdown text editing and classical WYSIWYG editors.
+
+
https://prosemirror.net/
+
+
Very interesting phrase right on the home page about the [[Open Source]] nature ([[MIT License]]) of the code:
+
+
> If you are using ProseMirror to make profit, there is a **social** expectation that you help fund its maintenance. [Start here](https://marijnhaverbeke.nl/fund/)
+
+
ProseMirror is maintained by [[Marijn Haverbeke]], whose page the _Start here_ links to.
+
+
The Guardian article on [moving from their previous editor Scribe to ProseMirror](https://www.theguardian.com/info/2019/jan/24/leaving-scribe) is also a good read.
+4
_notes/reading.md
···
+
---
+
---
+
+
query-table:: true
+5
_notes/recommended.md
···
+
---
+
title: Recommended
+
---
+
+
Fall [[2020]] [[Chromebook]] recommendations for back to school in [[Canada]] https://microblog.bmannconsulting.com/2020/09/02/fall-chromebooks-for.html
+8
_notes/remailable.md
···
+
---
+
title: ReMailable
+
link: https://remailable.getneutrality.org
+
git: https://github.com/j6k4m8/remailable
+
---
+
Email PDF documents to your [[reMarkable]] tablet. Available as a freely usable service at <https://remailable.getneutrality.org>
+
+
Open source under the [[Apache2 License]] written in [[Python]]. Uses an AWS backend, Amazon SES for email, DynamoDB, and Amazon S3 buckets for email storage.
+53
_notes/remarkable.md
···
+
---
+
title: reMarkable
+
date: 2021-02-13
+
link: https://remarkable.com
+
---
+
+
The reMarkable is a "paper tablet" with a monochrome e-ink screen with touch support, and a non-powered stylus.
+
+
## Resources
+
+
* reMarkable Awesome list - huge list of apps, tools, templates, and more <https://github.com/reHackable/awesome-reMarkable>
+
* RemarkableTablet on Reddit <https://www.reddit.com/r/RemarkableTablet/>
+
* ReMarkable Wiki <https://remarkablewiki.com/>
+
* rmkit, a site about remarkable app dev https://rmkit.dev/
+
+
---
+
+
I bought one in [[February 2021]].
+
+
<blockquote class="quoteback" data-title="" data-author="Boris Mann" data-avatar="https://micro.blog/boris/avatar.jpg" cite="https://blog.bmannconsulting.com/2021/02/13/sitting-at-the.html"><p>Sitting at the breakfast table writing what will become a blog post on drop in audio.</p>
+
+
<p>Yes, it’s a new <a href="https://remarkable.com/">reMarkable “paper” tablet</a>. I’m using it in the hopes of better deep reading and writing.</p>
+
+
<p>Except for a quick microblog to post a picture of it!</p>
+
+
<p><img src="https://micro.blog/photos/1000x/https://blog.bmannconsulting.com/uploads/2021/850c830ed2.jpg" width="450" height="600" alt=""></p>
+
<footer>Boris Mann <cite><a href="https://blog.bmannconsulting.com/2021/02/13/sitting-at-the.html">https://blog.bmannconsulting.com/2021/02/13/sitting-at-the.html</a></cite></footer></blockquote><script src="https://micro.blog/quoteback.js"></script>
+
+
## Specs
+
+
@doriantaylor asked about the dimensions. It's 187 x 246 x 4.7 mm, active screen portion is 10.3”, 1872 x 1404 resolution, 226DPI. Full [technical specifications](https://remarkable.com/#Specifications).
+
+
## Templates
+
+
Anton @theunfoldingway asked if it supports custom templates. I had just discovered the [regular templates for notes](https://support.remarkable.com/hc/en-us/articles/360002674558-Templates).
+
+
![Remarkable Template Selection Screen](../assets/2021/02/remarkable-templates.png)
+
+
Doing a quick search found all these [for sale custom templates](https://www.einkpads.com/), and an app to load them onto your device. But, there are lots of open source tools to help with this.
+
+
This video shows how to create and add custom templates on [[Windows]]:
+
+
<iframe width="560" height="315" src="https://www.youtube.com/embed/Bl1krpUZTdo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+
+
+
## Using
+
+
* Official [Chrome Extension](https://chrome.google.com/webstore/detail/read-on-remarkable/bfhkfdnddlhfippjbflipboognpdpoeh)
+
+
## To Test
+
+
* [Google Drive Remarkable Sync](https://github.com/bsdz/google-drive-remarkable-sync)
+
* [[ReMailable]]
+17
_notes/s3_email.md
···
+
---
+
date: '2020-01-07T16:00:01.419Z'
+
title: s3_email
+
tags: opensource email serverless amazon-s3 amazon-ses amazon-lambda
+
link: https://github.com/0x4447/0x4447_product_s3_email
+
categories:
+
- Links
+
---
+
+
A [[Serverless]] email server on AWS using [[AmazonS3]] and [[AmazonSES]].
+
+
git: https://github.com/0x4447/0x4447_product_s3_email
+
+
"an unmanaged email server with unlimited email addresses that also offers the benefit of easily organizing messages by adding the + character to the email names. The + is converted to a /, which correlates to an object path in S3."
+
+
via @brianleroux
+
+8
_notes/self-sovereign identity.md
···
+
---
+
---
+
+
alias:: SSI
+
tags:: #acronym, #identity
+
+
-
+
-
+8
_notes/selfhosted.md
···
+
---
+
---
+
+
alias:: selfhost, selfhosting
+
+
- Sometimes means things you can install yourself -- like any open source software -- and sometimes it means running it from a [[Home Lab]]
+
- That is, some people will say, "don't use a cloud host"
+
-
+14
_notes/sillygwailo.md
···
+
---
+
title: Richard Eriksson
+
categories:
+
- Person
+
tags:
+
- Drupal
+
---
+
+
* https://justagwailo.com/
+
* twitter [@sillygwailo](https://twitter.com/sillygwailo)
+
+
Richard joined us right at the beginning of [[Bryght]] -- and before that, with [[UrbanVancouver]].
+
+
Currently lives in [[Toronto]].
+4
_notes/single player.md
···
+
---
+
---
+
+
- vs [[multiplayer]]
+14
_notes/software.md
···
+
---
+
title: Software
+
---
+
+
# Tips
+
+
* [[git]]
+
* [[Jekyll]]
+
* [[Google Sheets]]
+
* [[Ubuntu]]
+
* [[wget]]
+
# Hosting
+
+
* [[Heroku]] https://heroku.com
+47
_notes/stack-software-sovereignty.md
···
+
---
+
title: The Stack
+
categories:
+
- Book
+
---
+
+
> A comprehensive political and design theory of planetary-scale computation proposing that The Stack—an accidental megastructure—is both a technological apparatus and a model for a new geopolitical architecture.
+
+
Author [[Benjamin Bratton]], [[MIT Press]] https://mitpress.mit.edu/books/stack
+
+
https://thestack.org
+
+
## Overview
+
+
What has planetary-scale computation done to our geopolitical realities? It takes different forms at different scales—from energy and mineral sourcing and subterranean cloud infrastructure to urban software and massive universal addressing systems; from interfaces drawn by the augmentation of the hand and eye to users identified by self—quantification and the arrival of legions of sensors, algorithms, and robots. Together, how do these distort and deform modern political geographies and produce new territories in their own image?
+
+
In The Stack, Benjamin Bratton proposes that these different genres of computation—smart grids, cloud platforms, mobile apps, smart cities, the Internet of Things, automation—can be seen not as so many species evolving on their own, but as forming a coherent whole: an accidental megastructure called The Stack that is both a computational apparatus and a new governing architecture. We are inside The Stack and it is inside of us.
+
+
In an account that is both theoretical and technical, drawing on political philosophy, architectural theory, and software studies, Bratton explores six layers of The Stack: Earth, Cloud, City, Address, Interface, User. Each is mapped on its own terms and understood as a component within the larger whole built from hard and soft systems intermingling—not only computational forms but also social, human, and physical forces. This model, informed by the logic of the multilayered structure of protocol “stacks,” in which network technologies operate within a modular and vertical order, offers a comprehensive image of our emerging infrastructure and a platform for its ongoing reinvention.
+
+
The Stack is an interdisciplinary design brief for a new geopolitics that works with and for planetary-scale computation. Interweaving the continental, urban, and perceptual scales, it shows how we can better build, dwell within, communicate with, and govern our worlds.
+
+
## Embassy Network Slack
+
+
The [[Embassy Network]] calls their Slack "An Accidental Megastructure", based on this book, and here is their summary:
+
+
This is a reference to the amazing and verbose book “The Stack: On Software and Sovereignty”
+
+
The thesis of this tome is that today’s computing systems comprise a kind of global megastructure (‘the Stack’). The Stack is comprised of at least six layers or tiers: Earth, Cloud, City, Address, Interface, User.
+
+
As some generous soul summarizes for us:
+
* Earth entails the material and energy-harnessing geological demands of computing;
+
* Cloud names the weird sovereignty of corporatized, global technology services like Google;
+
* City addresses the lived experience of cloud-computerized daily life;
+
* Address deals with identification as a form of management and control;
+
* Interface with coupling users to computers;
+
* User with the human and nonhuman agents that interact with computational machines.
+
+
> Bratton’s [the author] fundamental claim is that the Stack is replacing other forms of governance and sovereignty—and with great political consequence.
+
>
+
The Stack is an accidental megastructure. It is both a technological apparatus and a model for a new geopolitical architecture that challenges traditional ideas of nation-state centered sovereignty and develops a theory of geopolitics that accounts for sovereignty in terms of planetary-scale computation at various scales.
+
+
Its two core arguments are that planetary-scale computation “distorts and deforms traditional Westphalian logics of political geography” and creates new territories in its own image, and that different scales of computing technology can be understood as forming an “accidental megastructure” that resembles a multi-layer network architecture stack, what Bratton calls “The Stack".
+
+
There was a quote that I found this morning to share in this post, and then immediately lost but it was along the lines of: _Geographical borders are come undone. Now algorithms define & separate continents._
+
+
This Accidental Megastructure was born today.
+150
_notes/startup.md
···
+
---
+
---
+
+
alias:: startups
+
+
- _Startup and small business operations and efficiency_
+
- **"Startup"** is this weird phrase that means lots of different things. For me, one of the things that it means is really internalizing a couple of different concepts.
+
- One is the [[Lean Startup]], which has lots of baggage associated with it today, but at its core there is the **Build - Measure - Learn** loop.
+
- You start with a hypothesis (another key concept), like "adding an ecommerce channel will lead to more sales", and then you **build** the minimal version of that that you can, **measure** the results, and **learn** from that.
+
- Did you make a Return on Investment (ROI) of your time / money / interest? Does it look promising, but you need to build a more complete store or have a person dedicated to running it? Did you learn that you don't enjoy the process of figuring out an ecommerce app and online marketing, but want to have someone else do it as part of your business?
+
- I also associate efficiency with my version of startup. This efficiency can come from:
+
- "operationalizing" or "productizing" parts of your business so that you understand what runs your business, what the steps are, and how you might apply the next two concepts
+
- using digital workflows and automation
+
- outsourcing parts of your business / workflows so people can focus on what they like to do, are good at, or simply make more money by working on their core
+
- # Types of Startups
+
- I'm going to write down some thoughts and definitions on kinds of businesses below.
+
- ## Venture Startup
+
- A venture startup is a business that can grow (or "scale") to a very large revenue over time. The classic number is, can your business get to $100M in annual revenue in 5 years?
+
- The other line you'll hear a lot at the beginning of a venture startup is "do things that don't scale".
+
- You don't know what the most valuable parts of the business will be, so you are optimizing for learning and insights from your customers rather than efficiency.
+
- ## Bootstrapped
+
- The term "bootstrapping" refers to not taking outside investment to get started. This usually means the person starting the company has personal savings to cover cost of living for themselves, and the ability to invest in what is needed to start a business.
+
+
There is a certain amount of antagonism and disdain from "bootstrappers" for those companies that take investment. But, at a certain point, if you know that $1 into the business can make $1.25, then taking investment can be one way to really grow the business.
+
+
There are a number of emerging forms of capital investment now available, such as IndieVC style investments or revenue financing, that can really work for "bootstrap" businesses.
+
+
This category has grown a lot larger lately, because many forms of Software-as-a-Service (SaaS) businesses can be run by a much smaller number of people -- eg a single founder, or a small 2-3 person team -- and thus don't need outside investment to grow to be quite profitable.
+
+
SaaS is called out particularly, as a "scalable" business model where you can sell recurring software subscriptions on a monthly or yearly basis, rather than constantly finding new customers.
+
### Simple SaaS Example
+
+
Let's say you have a team of 3 people, and you initially want to make $80K each in annual salary, which would be $240K. We'll add a healthy buffer of operations, expenses, and overhead of $60K annually, so that's $300K in Annual Recurring Revenue (ARR)
+
+
That would mean you're aiming for $25K Monthly Recurring Revenue (MRR):
+
+
* With $100 monthly plans, you need **250** paying customers
+
* With $25 monthly plans, you need **1000** paying customers
+
+
Of course, you could start by earning half as much, cut your expenses in half, and with $100 plans you'd only need 125 paying customers, which seems achievable.
+
+
As well, growing this business to add more paying customers doesn't incur dramatically more costs, so we say it's "scalable".
+
## Small Business
+
+
The small business we usually think of is usually a physical store with only one location, in a local area.
+
+
Mostly, it also means that the business can't grow without adding more people. It uses a lot of people time, so can't grow without adding more people, and each person needs to get paid.
+
+
So, it doesn't "scale" as well as businesses that can have form of non-people-hour-based revenue, especially if it is recurring.
+
+
Consulting companies of all kinds, whether a software development shop or an accountant, are usually small businesses. They can still look to "productize" their business, to not just sell hours, but to sell value, and to optimize how they build what they sell.
+
+
A software development shop might have a flat rate prototype that they get better and building and following the same process, so over time it takes them less hours to deliver a higher quality output.
+
+
A software development shop might sell hosting, maintenance, or support hours on retainer over time, meaning steady, recurring cash flow that can be delivered in a more standard way, often with more junior staff, so it's less expensive for them to provide the service.
+
+
An accountant might sell a monthly or annual package that includes everything that you need, again using efficiency and optimization to deliver accounting and book-keeping services at scale.
+
+
Outside of more digital or knowledge based areas, subscription boxes or memberships can work for all kinds of businesses.
+
# Capital Investment
+
+
* Angel vs VC
+
* Crowdfunding
+
* IndieVC-style investment
+
* Revenue Financing
+
* Future of Venture
+
# Getting Started
+
+
All businesses, companies, and ideas get started somewhere, and over time have various setup and improvement needs.
+
+
I say over time as well, because changes in the business -- either a growth in the size of the business, adding more people, or trying out new ideas -- will need new things to get started.
+
+
These are a set of recommendations of tools, generally aimed at the "just getting started".
+
+
**Articles:**
+
* [[Canadian Incorporation as a non-resident]]
+
## Web Presence
+
+
TODO: write up "spend $0 or $5K on a website"
+
+
* [[Namecheap]]
+
* [[GSuite]]
+
* [[Fastmail]]
+
* [[Squarespace]]
+
* [[Webflow]]
+
## Ecommerce
+
+
* [[Stripe]]
+
* [[Shopify]]
+
* [[Gumroad]]
+
## General Workflow / Data Tools
+
+
* [[Zapier]]
+
* [[Airtable]]
+
* [[TypeForm]]
+
## Email, Support, & Shared Communications
+
+
* [[Missive]]
+
* [[Front]]
+
* [[Intercom]]
+
* [[Help Scout]]
+
+
LINK: Email is a team sport
+
## Company Information
+
+
* TODO: Using Discourse Forum & Discord Chat for Company and Community
+
* Outline Wiki
+
* [[Slack]]
+
* [[Dropbox Paper]]
+
* [[GDrive]]
+
## Project Management
+
+
* [[Trello]]
+
* [[Github/Issues]]
+
* [[Gitlab]]
+
* [[Basecamp]]
+
## Company Formation
+
+
TODO: write down a couple of different options, esp. venture startup vs. small business
+
+
* [[Ownr]]
+
* [[Stripe Atlas]]
+
* [[Clerky]]
+
* [[Startup Lawyers]]
+
* [[Small Business Lawyers]]
+
* [[Captable.io]]
+
* [[Founder Vesting]] aka "Reverse Vesting"
+
## Banking, Finance, and Accounting
+
+
* [[Xero]]
+
* [[Wave Payroll]]
+
* SMB / consulting finance vs. Startup finance
+
* Budget / Cash Flow / Use of Proceeds Worksheet template
+
* User Model / Business Model Worksheet template
+
+
* Sprout Accounting
+
### International Payments and Transfers
+
+
[TransferWise](https://transferwise.com/invite/u/borism73) will give you the best foreign exchange rates and also will give you USD, GBP, EUR bank accounts (amongst others) that you can accept money into from others.
+
+
[Plooto](https://plooto.com) can make or request payments through direct withdrawal / deposit. Useful for larger dollar amounts inside of Canada and internationally. Will connect directly into Xero for paying bills and sending invoices.
+
+
Neither of those two can support sending funds to Brazil. [Payoneer](https://www.payoneer.com/) can make personal and business accounts that can send and receive Brazilian Real (BRL).
+
+
Having a Paypal business account is generally useful, as you can then link it to your bank account and pay some recurring or one-time bills through there. Especially useful if you have a low limit on your business credit card, as is often the case with startups in Canada (e.g. I currently have $5000CAD limit shared across two founder cards).
+
## Metrics
+
+
* [[Intercom]]
+
* [[Metabase]]
+
* [[Fathom Analytics]]
+7
_notes/static site generator.md
···
+
---
+
---
+
+
alias:: SSG
+
+
-
+
-
+7
_notes/status.md
···
+
---
+
---
+
+
- Processing
+
- Draft
+
- See also: #type
+
-
+35
_notes/subscribe.md
···
+
---
+
title: Subscribe
+
date: 2021-09-28
+
modified: 2021-02-24
+
---
+
+
The main way to _Subscribe_ to this site is through a _Feed_. Don't know what a feed is? Learn more on the [About Feeds](https://aboutfeeds.com/) site.[^webfeeds]
+
+
[^webfeeds]: Or dive into more thoughts on [[Web Feeds]]
+
+
## RSS Feeds
+
+
+
**Notes** <a href="https://bmannconsulting.com/feed/notes.xml"><img src="https://bmannconsulting.com/assets/orange-square.svg" style="height: 1.1em;" class="inline"></a>
+
+
Notes are the main wiki pages that I create here.
+
+
The [Notes](/notes/) page currently shows items sorted by a modified date, but I changed the feed to show them by creation date, as modified by proved to be unreliable.
+
+
**Links** <a href="https://bmannconsulting.com/feed/links.xml"><img src="https://bmannconsulting.com/assets/orange-square.svg" style="height: 1.1em;" class="inline"></a>
+
+
Anything with a link field. Mostly comes in two flavours. One is a kind of bookmark, that links to an app, or open source tool, or a website that I want to keep track of and perhaps write a few things about. The second is an Article, where I take notes and quote pieces of it that I find interesting. The [Links](/links/) page shows both kinds.
+
+
**Blog** <a href="https://bmannconsulting.com/feed/blog.xml"><img src="https://bmannconsulting.com/assets/orange-square.svg" style="height: 1.1em;" class="inline"></a>
+
+
The home page and the [Blog](/blog/) page list recent blogs.
+
+
More frequent personal posts and social content like photos is on my [Micro.blog](https://blog.bmannconsulting.com). The latest post from that also appears embedded on the home page.
+
+
**Journal** <a href="https://bmannconsulting.com/feed/journal.xml"><img src="https://bmannconsulting.com/assets/orange-square.svg" style="height: 1.1em;" class="inline"></a>
+
+
These are short Notes and Bookmarks, which you can view on the [Journal](/journal/) page. They are more like notes-to-self.
+
+
+
+9
_notes/suzuha.md
···
+
---
+
---
+
+
tags:: #Person, #crypto
+
twitter:: https://twitter.com/dystopiabreaker
+
alias:: @dystopiabreaker
+
+
-
+
-
+6
_notes/tags.md
···
+
---
+
---
+
+
property:: true
+
+
-
+8
_notes/telumire.md
···
+
---
+
---
+
+
tags:: #Person, #developer, #TiddlyWiki
+
link:: http://telumire.be/
+
github:: https://github.com/Telumire
+
+
-
+5
_notes/todo.md
···
+
---
+
title: TODO
+
---
+
+
Mainly, things will just link here.
+27
_notes/tragedy of the commons.md
···
+
---
+
---
+
+
- This has become a common phrase that seems to indicate that the commons approach doesn’t work — that it’s a tragedy
+
- What it is _actually saying_ is that tragedy occurs if the commons is unmanaged — that unrestricted access to a commons will deplete it
+
- aka “good fences make good neighbours” — the tragedy is prevented by collective management, as proven by [[Ostrom]]
+
- So the correct way to think about this phrase is:
+
- The tragedy of the commons being depleted is prevented by collective stewardship of the commons
+
- Open source and the tragedy of the commons
+
id:: 63bb069a-929c-459a-8df8-6baa097dd466
+
- I have come to believe that the right way to think about open source projects and commons needs to be split between source code and other aspects of a project
+
- Source code is a non-rivalrous resource: there is a zero marginal cost for anyone to make infinite copies of source code
+
- Source code is [[Public Goods]]
+
- certainly when it is permissively licensed
+
- Contributor time is a scarce resource: time spent on maintaining dependencies, fixing bugs, adding features, writing documentation, reviewing issues, responding in community forums and chats, marketing and promoting the project
+
- Contributor time is rivalrous, time spent reviewing the issue you post or PR you send is time that isn’t spent maintaining dependencies
+
- In typical projects today anyone can post issues and consume the other community resources, and so non-excludable, the definition of [[Common Goods]]
+
- The commons of open source software is actually community
+
- For me, the question is, can the approach of [[Club Goods]] help support open source contributors: restrict access to community time so that it isn’t exhausted
+
- In practice, this might mean only contributors can:
+
- File issues
+
- Submit a PR
+
- Help direct / vote for future features
+
- Get live support (eg in a community chat)
+
- Becoming a contributor could mean everything from in-kind work on the project (expanding the resources of community time available) to donating to fund a project
+
- The key factor around donating is that there isn’t an expectation of “buying” hours of time — that would be [[Private Goods]]
+
-
+8
_notes/tsnsrv.md
···
+
---
+
---
+
+
Github:: https://github.com/antifuchs/tsnsrv
+
author:: [[Andreas Fuchs]]
+
tags:: #Tailscale, #GoLang
+
+
- A reverse proxy that exposes services on your tailnet (as their own tailscale participants)
+6
_notes/type.md
···
+
---
+
---
+
+
- Blog
+
- See also: #status
+
-
+9
_notes/uMap.md
···
+
---
+
---
+
+
tags:: #opensource, #mapping, #OSM
+
link:: https://umap.openstreetmap.fr/en/
+
- "lets you create maps with [[OpenStreetMap]] layers in a minute and embed them in your site."
+
- Open source under [[WTFPL License]], runs on [[Django]] and [[Leaflet]].
+
l
+
- Via [Mastodon](https://mastodon.social/@Le_bottin_des_jeux_linux/105810572439210497)
+27
_notes/ubuntu.md
···
+
---
+
title: Ubuntu
+
---
+
+
# Add a user to sudo group
+
+
`usermod -aG sudo <username>`
+
+
# Count files recursively in a directory
+
+
`find <directory> -type f | wc -l`
+
+
Also suppress permission denied errors:
+
+
`find <directory> -type f 2> /dev/null | wc -l`
+
+
# Reference Articles
+
+
## Installing node / yarn on Ubuntu 18
+
+
https://linuxize.com/post/how-to-install-yarn-on-ubuntu-18-04/
+
+
* For nodejs, `sudo apt-get install nodejs` gets you node8 (which is old)
+
* So, need `curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -`
+
* which leads us to yarn `curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list`
+
* `sudo apt-get update && sudo apt-get install yarn`
+
* `sudo apt-get install -y nodejs`
+30
_notes/unconference.md
···
+
---
+
---
+
+
alias:: unconferences
+
tags:: #facilitation
+
wikipedia:: https://en.m.wikipedia.org/wiki/Unconference
+
+
- An unconference is a participant-driven meeting without pre-planned sessions
+
- > Sarah Winge, the organizer (with [[Tim O'Reilly]] of [[Foo Camp]], an early unconference, drew on her experience of open space and conversations with Harrison Owen to develop the format. The first Foo Camp happened October 10–12, 2003, in Sebastopol, California. In 2005 some of the attendees from previous years decided to produce their own [[BarCamp]]. These three events, BloggerCon, Foo Camp and BarCamp helped to popularize the term "unconference". https://en.m.wikipedia.org/wiki/Unconference
+
- Techniques from [[Open Space Technology]] are used, where unconferences originated
+
- ((63c2ddcb-fe9c-4d78-9e8c-49c174889800))
+
- I’ve run and founded many unconference style events, including [[BarCamp]], #[[Northern Voice]] [[MooseCamp]], [[Polyglot Conference]], and [[Ethereum Magicians]]
+
- The format usually starts with gathering all together and then having people suggest talks and topics
+
- Participants can then “vote” on which topics are of interest
+
- Facilitators then schedule and organize topics across spaces and time
+
- The sessions themselves can be run in a number of ways
+
- See [[Fishbowl Conversation]], [World café](https://en.m.wikipedia.org/wiki/World_café_(conversation))
+
- Facilitation styles (from Wikipedia)
+
- An unconference can be conducted using a number of facilitation styles. Some of these are:
+
- [Birds of a feather](https://en.m.wikipedia.org/wiki/Birds_of_a_feather_(computing))
+
- [Dotmocracy](https://en.m.wikipedia.org/wiki/Dotmocracy)
+
- [[Fishbowl Conversation]]
+
- [Ignite](https://en.m.wikipedia.org/wiki/Ignite_(event))
+
- [Knowledge café](https://en.m.wikipedia.org/wiki/Knowledge_caf%C3%A9)
+
- [Lightning talks](https://en.m.wikipedia.org/wiki/Lightning_talk)
+
- [[Open Space Technology]]
+
- [PechaKucha](https://en.m.wikipedia.org/wiki/PechaKucha)
+
- [Speed geeking](https://en.m.wikipedia.org/wiki/Speed_geeking)
+
- [World café](https://en.m.wikipedia.org/wiki/World_caf%C3%A9_(conversation))
+
-
+8
_notes/val town.md
···
+
---
+
---
+
+
link:: https://www.val.town
+
+
- Val Town is a website for writing, running, and deploying scripts.
+
- Docs https://val-town.notion.site/Val-Town-Docs-01c8eb9c534b4899802f3a9e31d540ab
+
-
+9
_notes/vancouver.md
···
+
---
+
---
+
+
- The city where I live
+
- I'm in East Van
+
- ![](../assets/daniel-abadia-aowabhfa6bg-unsplash.jpg)
+
- East Van cross by [@pixeldan](https://unsplash.com/photos/aowabhfa6bg)
+
+
My [[FoodWiki]] has lots more Vancouver stuff in it.
+19
_notes/vyper-chromeos.md
···
+
---
+
---
+
+
- [[Vyper]] smart contract language on [[ChromeOS]]
+
- Installing Vyper
+
- Go the main [Vyper install instructions](https://vyper.readthedocs.io/en/latest/installing-vyper.html).
+
- Follow the MacOS instructions. Assuming you have [ChromeBrew](/chromebook/chromebrew) installed, get ```virtualenv``` setup:
+
- ```crew install virtualenv```
+
- Follow instructions for virtualenv setup:
+
- ```sudo apt install virtualenv
+
virtualenv -p python3.6 --no-site-packages ~/vyper-venv
+
source ~/vyper-venv/bin/activate```
+
- Then follow installation:
+
- ```
+
git clone https://github.com/ethereum/vyper.git
+
cd vyper
+
make
+
make test```
+
- These tests take a long time, and are not required.
+13
_notes/walletconf.md
···
+
---
+
title: WalletConf
+
---
+
+
_aka Web3 UX Unconference_
+
+
May [[2018]] in [[Toronto]] alongside [[EDCon]].
+
+
I attended and as part of it joined the [[EthMagicians]] and helped [write up the conference notes](https://ethereum-magicians.org/t/thoughts-and-findings-from-the-web3-uxunconf/311).
+
+
I should probably import my WalletConf tweetstorm here to this page, I'll start by embedding [ThreadReaderApp](https://threadreaderapp.com/thread/993122341763928064.html):
+
+
<div id="tttt_993122341763928064" data-option="1"><strong><a href="https://threadreaderapp.com/thread/993122341763928064.html">Thread by @bmann: "Getting started with -- UX discussions around wallets and crypto broadly. First up, @tomcreighton kicking off. Where does UX com […]" #walletconf #erc780 #erc1056 #buidl</a></strong></div><script async src="https://threadreaderapp.com/embed/993122341763928064.js" charset="utf-8"></script>
+16
_notes/webmention.md
···
+
---
+
title: Webmention
+
date: 2021-01-24
+
link: https://www.w3.org/TR/webmention/
+
tags:
+
- W3C
+
- standard
+
- IndieWeb
+
published: 2017-01-12
+
---
+
+
Webmention is a [[W3C]] Recommendation, and is an [[IndieWeb]] spec.
+
+
> Webmention is a simple way to notify any URL when you mention it on your site. From the receiver's perspective, it's a way to request notifications when other sites mention it.
+
+
I wrote about [[Run your own WebMentions]]
+26
_notes/weserv.md
···
+
---
+
title: WeServ
+
tags:
+
- cache
+
- opensource
+
- image
+
- resize
+
link: https://images.weserv.nl/
+
category:
+
- Service
+
- Self Hosted
+
---
+
Image cache and resizing. You can use the hosted service directly to resize & crop images on the fly, or run a version of the open source code on your own server.
+
+
https://images.weserv.nl/
+
+
Example:
+
+
```html
+
<!-- images.weserv.nl/lichtenstein.jpg -->
+
<img src="//images.weserv.nl/?url=images.weserv.nl/lichtenstein.jpg&w=300&h=300">
+
```
+
+
There is a Quick Reference page with all the arguments: https://images.weserv.nl/docs/quick-reference.html
+
+
And the Size page is likely to be the most widely used: https://images.weserv.nl/docs/size.html
+24
_notes/wget.md
···
+
---
+
title: wget
+
---
+
+
## Download an entire website with wget
+
+
Source: [Linux Journal](https://www.linuxjournal.com/content/downloading-entire-web-site-wget)
+
+
```
+
wget \
+
--recursive \
+
--no-clobber \
+
--page-requisites \
+
--html-extension \
+
--convert-links \
+
--restrict-file-names=windows \
+
--domains example1.com example2.com \
+
--no-parent \
+
example1.com
+
```
+
+
You may also want to add `--limit-rate=10k` (or some similarly slow speed) so that you don't trigger the site blocking you.
+
+
Checking this into a git repo and putting it on [GitHub Pages](https://pages.github.com/) is a good way of archiving sites.
+67
_notes/wiki.md
···
+
---
+
title: Wiki
+
---
+
+
_Various thoughts on wiki software_
+
+
## WikiJS
+
+
Used to run this site -- see [[WikiJS]].
+
+
## Outline
+
* https://www.getoutline.com/
+
* https://github.com/outline/outline
+
* https://twitter.com/outlinewiki
+
+
[Licensed as Business Source License](https://github.com/outline/outline/blob/master/LICENSE) -- which I had not heard of. Documenting under [[Licensing]]
+
+
My fork: https://github.com/bmann/outline, setup to easily deploy to Heroku (not updated to recent head, yet). The `app.json` did get merged, so you should use the main version.
+
+
The other issue I had, with having multiple Google accounts logging in to one team, [got solved with a small edit by someone else](https://github.com/outline/outline/issues/862#issuecomment-501333940).
+
+
# Resources
+
+
> I’d like to have a wiki that is private except for a group of (50-100) people I whitelist. Preferably free, or worst case, fixed fee that doesn’t scale with users.
+
>
+
> Howwww do I do this!? New pricing for GitHub and Notion don’t help here, unless I’m missing something.
+
> -- [Lee Edwards (@terronk), May 19th, 2020](https://twitter.com/terronk/status/1262883499708575744)
+
+
My response:
+
+
> I'm just in the midst of setting up @requarks for personal use. It syncs to a git repo, runs on Heroku for about $16/month ($7 paid dyno & $9 paid postgres DB)
+
>
+
>Even GitHub Free now appears to allow unlimited collaborators on a private repo.
+
+
---
+
+
## Wikis that use source-control for their backing store, Paul Hammant, Sept 2017
+
+
https://paulhammant.com/2017/09/23/wikis-that-use-source-control-for-their-backing-store/
+
+
Quoted from the article:
+
+
---
+
+
Maintained wiki implementations
+
- Gollum - Git backing store, Docker ready, maintained but has not had a lot of commits recently
+
- SahrisWiki - Mercurial backing store, Docker ready, maintained but has not had a lot of commits recently
+
- Zim Wiki - Bazaar, Git, Mercurial, or Fossil backing stores - personal desktop (fat client) rather than group web-app. v cool.
+
- Fossil’s Wiki - Fossil is a VCS itelf and has a built-in wiki.
+
- Realms - Git backing store. Python2. Actively maintained.
+
- DokuWiki - Git backing store. PHP. Actively maintained.
+
- Jingo - Git backing store. PHP. Actively maintained.
+
+
---
+
+
Has this to say about WikiJS:
+
+
> Can be linked to a Git repo and do round trip, but the database is the main DB, with sync to/from Git being done at intervals via single committer ID. That said, it is “Docker ready” using NodeJS and is actively maintained.
+
+
Which is not quite true. The DB is essentially a cache. The single committer is true.
+
+
My notes:
+
+
- [[Gollum]] -- not really setup for differential access without runing a whole SSO server
+
- [[Realms]] -- domain is dead, last code update 2018
+
- [[DokuWiki]] -- git backed plugin is 5 years last update https://github.com/woolfg/dokuwiki-plugin-gitbacked, still might be worth trying
+
- [[Jingo]] -- https://github.com/claudioc/jingo -- worth checking, although very basic auth
+138
_notes/wikijs.md
···
+
---
+
title: WikiJS
+
git: https://github.com/Requarks/wiki
+
link: https://wiki.js.org/
+
date: 2020-09-28
+
modified: 2021-01-24
+
---
+
+
_[[Wiki]] software built on [[NodeJS]]. Has great [[Deploy To Heroku]] support_
+
+
* Home page https://wiki.js.org/
+
* OpenCollective Donations https://opencollective.com/wikijs
+
* Github https://github.com/Requarks/wiki
+
* Deploy via Heroku https://github.com/Requarks/wiki-heroku
+
+
An open source, modern and powerful wiki app built on Node.js, Git and Markdown. Can be maintained through a git repo (public or private, Github, Gitlab, etc) with standard git commits, as well as allowing edits through the front end, which writes back to the git repo.
+
+
Runs this site!
+
+
## Tips
+
+
### Keyboard Shortcuts
+
+
<kbd>CMD</kbd> + <kbd>S</kbd> on Mac (and iOS with external keyboard) will save the page you are working on.
+
+
### Footnotes
+
+
Uses [Markdown-It footnotes](https://github.com/markdown-it/markdown-it-footnote)
+
+
```
+
Here is a footnote reference,[^1] and another.[^longnote]
+
+
[^1]: Here is the footnote.
+
+
[^longnote]: Here's one with multiple blocks.
+
+
Subsequent paragraphs are indented to show that they
+
belong to the previous footnote.
+
```
+
+
#### Inline Footnote
+
+
```
+
Here is an inline note.^[Inlines notes are easier to write, since
+
you don't have to pick an identifier and move down to type the
+
note.]
+
```
+
+
## Bugs
+
+
### Task list items break all other formatting
+
+
https://github.com/Requarks/wiki/issues/1908
+
+
```
+
- [ ] Task list [link](/path/to/page)
+
- [ ] Task next https://example.com
+
- [ ] Task the **third**
+
```
+
+
(I can't show this live because it screws up formatting for the whole rest of the page)
+
+
### Moving files in Git
+
+
https://github.com/Requarks/wiki/issues/1358
+
+
Still trying to confirm this as I mass edit my files locally in git. May be "fixed" if I know which cache button to purge.
+
+
---
+
+
## Wish List
+
+
### Wiki-linking of pages
+
+
Some way to indicate that a page doesn't exist yet, so that you can come back and create it. `[[Double Square Brackets]]` might get used, or really, just single `[square brackets]` which might be more native
+
+
Also, a global list of linked-to-but-not-created pages. I don't know what the common term for this is.
+
+
### Tag-linking
+
+
#tips links to the [tips tag](/t/tips) automatically.
+
+
([Discourse](/software/discourse) does this for categories and tags)
+
+
### Global link count
+
+
Count and store all of the external links. Have a page that shows all of the external links, how many times they are linked from a page
+
+
### Backlinks
+
+
Show backlinks to pages that link to the current page
+
+
### OEmbed support
+
+
Rich embeds of links
+
+
### Check off "checkmark" lists without full page edit
+
+
You can make checkmark lists, but you have to go into full edit mode to "check them off". Either a separate permission, or just link it to page permission and allow checking them off through the front end.
+
+
Global view of all un-checked and checked checkmarks, filterable by tag.
+
+
### Allow for in-page view / edit of frontmatter
+
+
Currently, front matter is written back correctly to the git repo, but you need to use the UI to edit all of the options.
+
+
As an option, enable the ability to display the frontmatter inline.
+
+
For reference, the frontmatter includes:
+
+
```
+
---
+
title:
+
description:
+
published: true
+
date: 2020-05-20T04:02:00.507Z
+
tags: comma, separate, can use spaces, even
+
---
+
```
+
+
### Mobile Editing Interface
+
+
Probably not going to happen with the full app, but there **is** a GraphQL endpoint.
+
+
The project itself could ship with `/m/`, with a mobile optimized interface. Specifically for editing, adding notes, etc.
+
+
Syncing the entire git repo to your phone and searching / editing that "works", too :)
+
+
### RSS Feed
+
+
A feed of (public) updates
+
+
Bonus: per-tag feeds, per-"folder" feeds
+
+
### Auto-save mode
+
+
I have several pages that I keep open, and edit over time, especially my worklog pages. Default to an auto-save mode, which saves automatically (at the very least, locally to the DB).
+
+4
_notes/wikipedia.md
···
+
---
+
---
+
+
- Link to a [Wikipedia](https://wikipedia.org) page, either for a whole page in the header, or as part of a quote in a block
+5
_notes/wip.md
···
+
---
+
title: WIP
+
---
+
+
_Work-in-Progress_
+11
_notes/worklog.md
···
+
---
+
title: Worklog
+
---
+
+
Daily and/or weekly notes, often quite detailed, of what you're doing.
+
+
This can be part of a [[Second Brain]], or just a basic log to keep you on track.
+
+
Especially for people that are doing a lot of tasks, often many of them small and with context switching, it can be hard to get to the end of a day and feel like you really haven't accomplished anything.
+
+
I'm experimenting with a [[Yearlog]] since I've got 20 years of content to play with :)
+9
_notes/xodo-pdf-reader.md
···
+
---
+
---
+
+
tags:: #Chromebook, #app, #PDF
+
+
- link:: https://www.xodo.com/
+
- PDF Reader and Annotator app.
+
- Something close to Mac Preview for working with PDFs in Chrome on your [[Chromebook]]
+
-
+107
_notes/yearlog.md
···
+
---
+
title: Yearlog
+
---
+
+
See also: [[Worklog]]. And a Yearlog seems awfully big, perhaps a [[Monthlog]] is a good place to start.
+
+
## [[2020]]
+
+
Feb 29th: [[Leap Day]] -- Rachael and I take a long weekend trip to Tofino, and come back early March into lock down.
+
+
[[COVID19]], the Year of the Pandemic
+
## [[2019]]
+
+
In August, host [[Berlin Open Source Salon]].
+
+
In June, founded [[Fission]].
+
## [[2018]]
+
+
Back to [[San Francisco]] to wrap up Tachyon.
+
+
Prague for [[EthDevcon4]] and [[Ethereum Magicians]].
+
+
Two weeks in [[San Francisco]] for Tachyon.
+
+
[[SPADE]] founded with [[Brooklyn Zelenka]], as part of grant from [[Tachyon]].
+
+
August move to [[WikiJS]]. [[Colophon]].
+
+
[[EthMagicians Berlin Summit]]
+
+
[[Berlin Sabbatical]] for the summer.
+
+
Dive deeper into [[Ethereum]]. [[Toronto]] [[WalletConf]], I join [[Ethereum Magicians]].
+
+
I move on from Finhaven.
+
+
[[Rose Manor]] flood.
+
+
Frontier becomes Finhaven.
+
## [[2017]]
+
+
Founded [[Frontier Foundry]] in May, originally as a [[Venture Studio]].
+
## [[2016]]
+
+
Nov 11th long weekend trip to Victoria, [[Duck Ramen Wiki]] is born. [[Colophon]].
+
+
September trip to [[Kampala]], [[Uganda]] to help out with Ensibuuko.
+
+
Feb 29th [[Leap Day]]
+
+
January [[Presentation - What Investors Want]] to Quest U
+
## [[2015]]
+
+
Turned 40 in February. Whole roast pig, of course.
+
+
Founded [[HUMAN]] with Ryan and Kharis.
+
## [[2014]]
+
## [[2013]]
+
+
Founded [[Full Stack]] with Lance.
+
## [[2012]]
+
+
Feb 29th:
+
## [[2011]]
+
## [[2010]]
+
+
Post: [[Joining iQmetrix]]
+
+
Moved into [[Rose Manor]] from 10th & Birch.
+
## [[2009]]
+
## [[2008]]
+
+
Feb 29th:
+
## [[2007]]
+
+
Founded [[Bootup]].
+
+
Bryght folded into Raincity Studios.
+
## [[2006]]
+
## [[2005]]
+
+
Turned 30 in February.
+
+
Launch [[Bryght]] Drupal hosting service.
+
## [[2004]]
+
+
Founded [[Bryght]].
+
+
Work on [[UrbanVancouver]] with Roland and Richard.
+
+
Meet Lance.
+
## [[2003]]
+
+
Moved back to [[Vancouver]] from [[Ottawa]].
+
+
Joined [[Drupal]] developer mailing list.
+
## [[2002]]
+
## [[2001]]
+
+
Consulting as [[Phenomenal Solutions]] -- worst company name ever :)
+
+
Laid off from [[Nortel]].
+
+
Sept. 11 attacks.
+
## [[2000]]
+
+
Finished all my classes at [[UVIC]] at the end of 1999. Moved to [[Ottawa]] the first week of 2000, started working at [[Nortel]].
+10
_notes/zoom.md
···
+
---
+
title: Zoom
+
tags:
+
- app
+
- video
+
- videoconferencing
+
link: https://zoom.us
+
---
+
+
https://zoom.us
+4 -2
_pages/index.md
···
# Welcome! 🌱
<p style="padding: 3em 1em; background: #f5f7ff; border-radius: 4px;">
-
Take a look at <span style="font-weight: bold">[[Your first note]]</span> to get started on your exploration.
+
Take a look at [[12 Factor App]] to get started on your exploration.
</p>
This digital garden template is free, open-source, and [available on GitHub here](https://github.com/maximevaillancourt/digital-garden-jekyll-template).
The easiest way to get started is to read this [step-by-step guide explaining how to set this up from scratch](https://maximevaillancourt.com/blog/setting-up-your-own-digital-garden-with-jekyll).
-
<strong>Recently updated notes</strong>
+
## Recently updated notes
+
{% comment %} <!-- No last modified because not checked into git -->
<ul>
{% assign recent_notes = site.notes | sort: "last_modified_at_timestamp" | reverse %}
{% for note in recent_notes limit: 5 %}
···
</li>
{% endfor %}
</ul>
+
{% endcomment %}
<style>
.wrapper {
+2 -3
archive.html _pages/archive.html
···
---
-
layout: feed
+
layout: page
title: Archive
permalink: /archive/
-
content-type: eg
---
<style>
···
<ul>
{% for post in year.items %}
{% unless post.section == 'journal' %}
-
<li id="date-content" style="padding-bottom: 0.6em; list-style: none;"><a href="{{ post.url }}">{{ post.title }}</a></li>
+
<li id="date-content" style="padding-bottom: 0.6em; list-style: none;"><a href="{{ post.url }}" class="internal-link">{{ post.title }}</a></li>
{% endunless %}
{% endfor %}
</ul>
-58
assets/css/highlight.css
···
-
.highlight .hll { background-color: #ffffcc }
-
.highlight .c { color: #aaaaaa; font-style: italic } /* Comment */
-
.highlight .err { color: #F00000; background-color: #F0A0A0 } /* Error */
-
.highlight .k { color: #0000aa } /* Keyword */
-
.highlight .cm { color: #aaaaaa; font-style: italic } /* Comment.Multiline */
-
.highlight .cp { color: #4c8317 } /* Comment.Preproc */
-
.highlight .c1 { color: #aaaaaa; font-style: italic } /* Comment.Single */
-
.highlight .cs { color: #0000aa; font-style: italic } /* Comment.Special */
-
.highlight .gd { color: #aa0000 } /* Generic.Deleted */
-
.highlight .ge { font-style: italic } /* Generic.Emph */
-
.highlight .gr { color: #aa0000 } /* Generic.Error */
-
.highlight .gh { color: #000080; font-weight: 600 } /* Generic.Heading */
-
.highlight .gi { color: #00aa00 } /* Generic.Inserted */
-
.highlight .go { color: #888888 } /* Generic.Output */
-
.highlight .gp { color: #555555 } /* Generic.Prompt */
-
.highlight .gs { font-weight: 600 } /* Generic.Strong */
-
.highlight .gu { color: #800080; font-weight: 600 } /* Generic.Subheading */
-
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
-
.highlight .kc { color: #0000aa } /* Keyword.Constant */
-
.highlight .kd { color: #0000aa } /* Keyword.Declaration */
-
.highlight .kn { color: #0000aa } /* Keyword.Namespace */
-
.highlight .kp { color: #0000aa } /* Keyword.Pseudo */
-
.highlight .kr { color: #0000aa } /* Keyword.Reserved */
-
.highlight .kt { color: #00aaaa } /* Keyword.Type */
-
.highlight .m { color: #009999 } /* Literal.Number */
-
.highlight .s { color: #aa5500 } /* Literal.String */
-
.highlight .na { color: #1e90ff } /* Name.Attribute */
-
.highlight .nb { color: #00aaaa } /* Name.Builtin */
-
.highlight .nc { color: #00aa00; text-decoration: underline } /* Name.Class */
-
.highlight .no { color: #aa0000 } /* Name.Constant */
-
.highlight .nd { color: #888888 } /* Name.Decorator */
-
.highlight .ni { color: #800000; font-weight: 600 } /* Name.Entity */
-
.highlight .nf { color: #00aa00 } /* Name.Function */
-
.highlight .nn { color: #00aaaa; text-decoration: underline } /* Name.Namespace */
-
.highlight .nt { color: #1e90ff; font-weight: 600 } /* Name.Tag */
-
.highlight .nv { color: #aa0000 } /* Name.Variable */
-
.highlight .ow { color: #0000aa } /* Operator.Word */
-
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-
.highlight .mf { color: #009999 } /* Literal.Number.Float */
-
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
-
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
-
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
-
.highlight .sb { color: #aa5500 } /* Literal.String.Backtick */
-
.highlight .sc { color: #aa5500 } /* Literal.String.Char */
-
.highlight .sd { color: #aa5500 } /* Literal.String.Doc */
-
.highlight .s2 { color: #aa5500 } /* Literal.String.Double */
-
.highlight .se { color: #aa5500 } /* Literal.String.Escape */
-
.highlight .sh { color: #aa5500 } /* Literal.String.Heredoc */
-
.highlight .si { color: #aa5500 } /* Literal.String.Interpol */
-
.highlight .sx { color: #aa5500 } /* Literal.String.Other */
-
.highlight .sr { color: #009999 } /* Literal.String.Regex */
-
.highlight .s1 { color: #aa5500 } /* Literal.String.Single */
-
.highlight .ss { color: #0000aa } /* Literal.String.Symbol */
-
.highlight .bp { color: #00aaaa } /* Name.Builtin.Pseudo */
-
.highlight .vc { color: #aa0000 } /* Name.Variable.Class */
-
.highlight .vg { color: #aa0000 } /* Name.Variable.Global */
-
.highlight .vi { color: #aa0000 } /* Name.Variable.Instance */
-
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
-29
assets/css/ie-target.css
···
-
---
-
---
-
-
-
.userboard,
-
.avatar,
-
.searchbar,
-
.menu,
-
.related {
-
display: none !important;
-
}
-
-
#scroll-head,
-
#disqus_thread {
-
display: none !important;
-
}
-
.sn-right,
-
.mn-right {
-
margin-right: -30%;
-
width: 25%;
-
}
-
.sn-left,
-
.mn-left {
-
margin-left: -30%;
-
width: 25%;
-
}
-
.box {
-
border: none !important;
-
}
-1448
assets/css/style.css
···
-
---
-
layout: stylesheet
-
---
-
-
/******************************************************
-
* PREDEFINE TAGS CSS *
-
*******************************************************/
-
-
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
-
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
-
@import "/assets/css/highlight.css";
-
/* Containers: Body, Container, Box, Main, Header, Content */
-
-
html {
-
scroll-behavior: smooth;
-
}
-
-
body {
-
counter-reset: sidenote-counter;
-
}
-
-
.container {
-
display: flex;
-
position: relative;
-
flex-direction: column;
-
justify-content: center;
-
position: absolute;
-
top: 0px;
-
left: 0px;
-
right: 0px;
-
bottom: 0px;
-
align-items: center;
-
max-width: 1100px;
-
margin-right: auto;
-
margin-left: auto;
-
}
-
-
.box {
-
border-left: 1px solid #f7f7f7;
-
border-right: 1px solid #f7f7f7;
-
border-bottom: 1px solid #f7f7f7;
-
width: 60%;
-
position: absolute;
-
top: 0px;
-
}
-
-
header {
-
display: flex;
-
flex-direction: column;
-
}
-
-
main {
-
min-height: 300px;
-
margin-left: 20px;
-
padding-right: 10px;
-
}
-
-
-
/* Phrasing Style: H1, H2, H3, H4, H5, H6, P, A, UL, LI */
-
-
h1 {
-
font-size: 29px;
-
}
-
-
h2 {
-
font-size: 25px;
-
}
-
-
h3 {
-
font-size: 22px;
-
}
-
-
h4 {
-
font-size: 19px;
-
}
-
-
h5 {
-
font-size: 16px;
-
}
-
-
h6 {
-
font-size: 13px;
-
}
-
-
h1, h2, h3, h4, h5, h6 {
-
color: #555555;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-weight: 600;
-
}
-
-
a, p, ul, li, ol, table, span, blockquote {
-
color: #555555;
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-size: 16px; /* Let's set the font-size to something old-man friendly */
-
}
-
-
p a,
-
ul a,
-
li a,
-
td a,
-
th a,
-
h1 a,
-
h2 a,
-
h3 a,
-
h4 a,
-
h5 a,
-
h6 a,
-
span a,
-
div a,
-
ol a,
-
blockquote a,
-
cite a {
-
font-size: inherit;
-
font-family: inherit;
-
color: inherit;
-
}
-
-
ul ul {
-
list-style-type: disc;
-
}
-
-
b, strong {
-
font-weight: 600;
-
}
-
-
-
/* Figures, Images, Code, Blockquotes, Tables */
-
-
img {
-
max-width: 100%;
-
height: auto;
-
}
-
-
-
code {
-
font-family: Consolas, 'Courier New', Courier, monospace;
-
font-family: Consolas, 'Courier New', Courier, monospace;
-
display: inline-block;
-
overflow: auto !important;
-
white-space: pre-line !important;
-
word-wrap: break-word !important;
-
padding: 2px 2px 2px 2px;
-
vertical-align:middle;
-
padding: 2px 2px 2px 2px;
-
border: 1px solid #e9e9e9;
-
border-radius: 4px;
-
}
-
-
.regular-sans code {
-
padding: 20px;
-
background-color: #f7f7f7;
-
border-radius: 5px;
-
border: none;
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
-
}
-
-
.serif code {
-
padding: 20px;
-
background-color: #f7f7f7;
-
border-radius: 5px;
-
border: none;
-
font-family: 'EB Garamond', Georgia, serif !important;
-
}
-
-
-
pre code {
-
font-family: Consolas, 'Courier New', Courier, monospace;
-
display: inline-block;
-
overflow: auto !important;
-
white-space: pre-line !important;
-
word-wrap: break-word !important;
-
padding: 15px 15px 15px 15px;
-
vertical-align:middle;
-
width: 90%;
-
background-color: #f7f7f7;
-
border: 1px solid #e9e9e9;
-
border-radius: 5px;
-
color: #555;
-
}
-
-
-
blockquote:before {
-
display: none;
-
}
-
-
blockquote {
-
padding: 20px;
-
background-color: #f7f7f7;
-
border-radius: 5px;
-
}
-
-
cite {
-
padding-left: 50px;
-
font-style: oblique;
-
}
-
-
blockquote p {
-
font-family: inherit;
-
font-size: inherit;
-
}
-
-
table {
-
width: 90%;
-
border-radius: 5px;
-
border-collapse: collapse;
-
}
-
th, td {
-
color: #555;
-
padding: 8px;
-
text-align: left;
-
font-size: 12px;
-
}
-
-
td {
-
font-size: 14px;
-
}
-
-
td a {
-
color: inherit;
-
text-decoration: none;
-
}
-
-
.item-title {
-
color: #555;
-
font-weight: 600;
-
}
-
-
.item-title span {
-
color: #aaa;
-
font-size: 12px;
-
font-weight: 400;
-
}
-
-
table th {
-
font-weight: 600;
-
}
-
-
tr {
-
border-radius: 5px;
-
}
-
-
thead tr:nth-child(odd) {
-
background-color: #f7f7f7;
-
}
-
-
tbody tr:nth-child(even) {
-
background-color: #f7f7f7;
-
}
-
-
hr {
-
background-color: #ccc;
-
color: #ccc;
-
border: 0 none;
-
height: 1px;
-
}
-
-
/* Blogposts: Post-heading, Post-subheading, Post-content, Related Posts*/
-
-
.site-heading {
-
border-bottom: 2px solid #f7f7f7;
-
flex: 0 0 20px;
-
align-self: stretch;
-
align-content: flex-end;
-
}
-
-
.site-heading h4 {
-
color: #555555;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-stretch: ultra-condensed;
-
float: right;
-
margin-bottom: 10px;
-
margin-right: 20px;
-
font-weight: 500;
-
}
-
-
.site-heading a {
-
text-decoration: none;
-
}
-
-
.avatar {
-
position: absolute;
-
top: 40px;
-
left: 10px;
-
}
-
-
.avatar-link {
-
background-color: #fff;
-
border-radius: 50%;
-
display: inline-block !important;
-
float: left;
-
margin: -35px 5px 0 8px;
-
max-width: 100%;
-
padding: 1px;
-
vertical-align: bottom;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
}
-
-
.avatar-img {
-
border: 2px solid #fff;
-
color: #fff;
-
border-radius: 50%;
-
box-sizing: border-box;
-
height: 80px;
-
width: 80px;
-
}
-
-
-
.dashboard {
-
border-bottom: 2px solid #f7f7f7;
-
width: 100%;
-
display: flex;
-
flex-direction: column;
-
}
-
-
.userboard {
-
background-color: #f7f7f7;
-
width: 100%;
-
}
-
-
.username {
-
padding-top: 15px;
-
padding-left: 20px;
-
font-size: 16px;
-
font-weight: 600;
-
}
-
-
.username:hover {
-
text-decoration: underline;
-
color: #555;
-
}
-
-
.userdesc {
-
padding-left: 20px;
-
margin-top: -13px;
-
}
-
-
.userdesc p {
-
font-size: 15px;
-
}
-
-
.link-to-notes {
-
padding-left: 20px;
-
margin-top: -14px;
-
padding-bottom: 8px;
-
}
-
-
.link-to-notes a {
-
color: #4183c4;
-
text-decoration: none;
-
font-family: 'IBM Plex Sans', 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
-
font-size: 15px;
-
margin-left: -3px;
-
}
-
-
.link-to-notes a:hover {
-
text-decoration: underline;
-
}
-
-
.link-to-notes a, .link-to-notes svg {
-
vertical-align: middle;
-
display: inline-block;
-
}
-
-
.anchor-link {
-
stroke: #A8B3BB !important;
-
}
-
-
.main-site-subheader {
-
border-bottom: 1px solid #f7f7f7;
-
padding-left: 15px;
-
}
-
-
.home, .categories, .rss, .projects {
-
padding-left: 5px;
-
padding-right: 10px;
-
padding-top: 5px;
-
padding-bottom: 5px;
-
vertical-align: middle;
-
display: inline-block;
-
justify-content: center;
-
border-right: 1px solid #f7f7f7;
-
color: #555555;
-
}
-
-
.rss, .categories {
-
padding-left: 14px;
-
padding-right: 20px;
-
}
-
-
.home {
-
padding-right: 14px;
-
}
-
-
.home-p, .categories-p, .rss-p, .projects-p {
-
margin-top: auto;
-
margin-left: auto;
-
text-align: center;
-
font-weight: 600;
-
font-size: 0.7rem;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
color: #555555;
-
}
-
-
.icon-home, .icon-category, .icon-projects, .icon-rss {
-
margin-top: 7px;
-
justify-content: center;
-
stroke: #555555;
-
}
-
-
-
.icon-home {
-
margin-left: 21%;
-
}
-
-
.icon-category {
-
margin-left: 21%;
-
}
-
-
.icon-projects {
-
margin-left: 30%;
-
}
-
-
.icon-rss {
-
margin-left: 10%;
-
}
-
-
/* Notes: Note-heading, Note-subheading, Notes-content, Related Notes */
-
-
.notes-page-subheader {
-
border-bottom: 1px solid #f7f7f7;
-
padding-left: 15px;
-
}
-
-
.notes-page-site-heading a {
-
text-decoration: none;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-weight: 600;
-
font-size: 13px;
-
font-stretch: ultra-condensed;
-
padding-left: 5px;
-
}
-
-
.notes-page-main-heading {
-
margin-top: -25px;
-
padding-left: 5px;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
}
-
-
-
.notes-page-heading {
-
color: #555555;
-
font-size: 15px;
-
font-weight: 600;
-
padding-top: 15px;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
}
-
-
.notes-page-heading a {
-
text-decoration: none;
-
}
-
-
.notes-page-tagline {
-
color: #888888;
-
margin-top: -17px;
-
color: #888888;
-
font-size: 0.7rem;
-
font-weight: 550;
-
}
-
-
.notes-page-tagline a {
-
text-decoration: none;
-
font-style: oblique;
-
}
-
-
/* Utilities: Disable Selection, Kramdown TOC */
-
-
.disable-select {
-
user-select: none; /* supported by Chrome and Opera */
-
-webkit-user-select: none; /* Safari */
-
-khtml-user-select: none; /* Konqueror HTML */
-
-moz-user-select: none; /* Firefox */
-
-ms-user-select: none; /* Internet Explorer/Edge */
-
}
-
-
.very-small {
-
font-size: 12px !important;
-
}
-
-
.medium-small {
-
font-size: 14px !important;
-
}
-
-
.small {
-
font-size: 16px !important;
-
}
-
-
.small-medium {
-
font-size: 18px !important;
-
}
-
-
.medium {
-
font-size: 22px !important;
-
}
-
-
.medium-large {
-
font-size: 25px !important;
-
}
-
-
.default-color {
-
color: #555 !important;
-
}
-
-
.default-background {
-
background-color: #f7f7f7 !important;
-
}
-
-
.large {
-
font-size: 28px !important;
-
}
-
-
.serif {
-
font-family: 'EB Garamond', Georgia, serif !important;
-
}
-
-
.title-sans {
-
font-family: Inter, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
-
}
-
-
.regular-sans {
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
-
}
-
-
.bold {
-
font-weight: 600 !important;
-
}
-
-
.very-bold {
-
font-weight: 800 !important;
-
}
-
-
.bolder {
-
font-weight: 500 !important;
-
}
-
-
.normal {
-
font-weight: 400 !important;
-
}
-
-
.regular {
-
font-style: normal !important;
-
}
-
-
.oblique {
-
font-style: oblique !important;
-
}
-
-
.italic {
-
font-style: italic !important;
-
}
-
-
.boxit {
-
-
padding: 20px;
-
background-color: #f7f7f7;
-
border-radius: 5px;
-
}
-
-
#boxit {
-
padding-left: 20px;
-
border-radius: 5px;
-
}
-
-
-
#markdown-toc::before {
-
content: "Contents";
-
font-weight: bold;
-
text-decoration: underline;
-
}
-
-
-
#markdown-toc li {
-
margin-left: 1rem;
-
list-style: decimal;
-
}
-
-
#markdown-toc {
-
border: 1px solid #aaa;
-
padding: 1.5em;
-
list-style: decimal;
-
display: inline-block;
-
}
-
-
#markdown-toc a {
-
text-decoration: none;
-
}
-
-
#markdown-toc a:hover {
-
text-decoration: underline;
-
}
-
-
-
/* Common custom components between Main Site and Notes: Searchbar, Backbutton, ContentBox, Related Posts/Notes, Copyright, */
-
-
.searchbar input[type="text"] {
-
position: relative;
-
padding-left: 50px;
-
box-sizing : border-box;
-
width: 100%;
-
height: 40px;
-
border: 0px;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
-
color: #555;
-
font-size: 18px;
-
border-bottom: 1px solid #f7f7f7;
-
background-color: #f7f7f7;
-
}
-
-
::placeholder {
-
color: #999;
-
font-size: 18px;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
-
}
-
.searchbar i {
-
position: absolute;
-
vertical-align: middle;
-
margin-top: -2px;
-
padding-left: 20px;
-
color: #888;
-
padding-top: 12.5px;
-
z-index: 1;
-
}
-
-
.searchbar input[type="text"]:focus {
-
border-color: #f7f7f7;
-
box-shadow: 0 0 8px 0 #A7D0EB;
-
}
-
-
.searchbar input[type=text]:hover {
-
background-color: white;
-
}
-
-
.searchbar input[type=text]:active,
-
.searchbar input[type=text]:focus {
-
background-color: white;
-
outline: none;
-
}
-
-
.search_res {
-
padding-left: 10px;
-
}
-
-
.search_res:hover {
-
background-color: #f4f4f4;
-
}
-
-
.search_res:hover > a {
-
font-weight: 600;
-
}
-
-
#results-container {
-
display: none;
-
}
-
-
.back-icon {
-
background-color: white;
-
fill: currentColor;
-
color: #555555;
-
margin-top: 5px;
-
padding-left: 5px;
-
fill: currentColor;
-
cursor: pointer;
-
}
-
-
.back-icon,
-
.back-p {
-
vertical-align: middle;
-
display: inline-block;
-
}
-
-
.back-p {
-
color: #555555;
-
text-decoration: none;
-
cursor: pointer;
-
font-weight: 600;
-
}
-
-
-
.feed-title-excerpt-block {
-
width: 100%;
-
cursor: pointer;
-
border-top: 1px solid #f7f7f7;
-
border-bottom: 1px solid #f7f7f7;
-
}
-
-
.feed-title-excerpt-block:hover {
-
background-color: #f7f7f7;
-
}
-
-
.srccode {
-
position: absolute;
-
right: 10px;
-
}
-
-
.srccode:hover > a > i{
-
font-weight: 600;
-
}
-
-
.feed-context {
-
position: absolute;
-
right: 10px;
-
margin-top: 17px;
-
}
-
-
.feed-context-svg:hover {
-
background-color: #e9e9e9;
-
border-radius: 50%;
-
}
-
-
.feed-title {
-
color: #555555;
-
margin-left: 20px;
-
margin-right: 50px;
-
font-size: 16px;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-weight: 600;
-
}
-
-
.feed-excerpt{
-
color: #555555;
-
margin-top: -12px;
-
margin-left: 20px !important;
-
margin-right: 30px;
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-size: 15px;
-
}
-
-
.tags {
-
list-style: none;
-
margin: 0;
-
overflow: hidden;
-
padding: 0;
-
}
-
-
.tags li {
-
float: left;
-
}
-
-
.tag {
-
color: #555555;
-
background: #f7f7f7;
-
text-decoration: none;
-
display: inline-block;
-
padding: 0 12px;
-
border-radius: 32px;
-
height: auto;
-
vertical-align: middle;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
font-weight: normal !important;
-
font-size: 13px;
-
}
-
-
.content a {
-
color: #4183c4;
-
text-decoration: none;
-
}
-
-
.content a:hover {
-
text-decoration: underline;
-
}
-
-
.sn-right,
-
.mn-right {
-
float: right;
-
clear: right;
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
-
font-size: 14px;
-
margin-right: -45%;
-
width: 40%;
-
margin-top: 0;
-
margin-bottom: 0;
-
vertical-align: baseline;
-
position: relative;
-
padding-bottom: 5px;
-
}
-
-
.sn-left,
-
.mn-left {
-
float: left;
-
clear: left;
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
-
font-size: 14px;
-
margin-left: -45%;
-
width: 40%;
-
margin-top: 0;
-
margin-bottom: 0;
-
vertical-align: baseline;
-
position: relative;
-
padding-bottom: 5px;
-
}
-
-
.sidenote-number {
-
counter-increment: sidenote-counter;
-
}
-
-
.sidenote-number:after,
-
.sn-left:before,
-
.sn-right:before {
-
font-family: 'IBM Plex Sans', Inter, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
-
position: relative;
-
vertical-align: baseline;
-
}
-
-
.sidenote-number:after {
-
content: counter(sidenote-counter);
-
font-size: 12px;
-
top: -0.5rem;
-
left: 0.1rem;
-
}
-
-
.sn-right:before,
-
.sn-left:before {
-
content: counter(sidenote-counter) " ";
-
font-size: 14px;
-
top: -0.5rem;
-
}
-
-
blockquote .sn-left,
-
blockquote .mn-left {
-
float: left;
-
clear: left;
-
margin-left: -58%;
-
width: 40%;
-
text-align: left;
-
}
-
-
li .sn-left,
-
li .mn-left {
-
float: left;
-
clear: left;
-
margin-left: -53%;
-
width: 40%;
-
text-align: left;
-
}
-
-
blockquote .sn-right,
-
blockquote .mn-right {
-
float: right;
-
clear: right;
-
margin-right: -55% !important;
-
width: 40%;
-
text-align: left;
-
}
-
-
li .sn-right,
-
li .mn-right {
-
float: right;
-
clear: right;
-
margin-right: -45% !important;
-
width: 40%;
-
text-align: left;
-
}
-
-
-
.tooltip {
-
display:inline;
-
position:relative;
-
text-align:left;
-
}
-
-
.tooltip a::before {
-
content: "[[";
-
}
-
-
.tooltip a::after {
-
content: "]]";
-
}
-
-
-
.tooltip bottom {
-
display: none;
-
}
-
-
.tooltip .right {
-
min-width:300px;
-
top:50%;
-
left:100%;
-
margin-left:20px;
-
transform:translate(0, -50%);
-
padding:10px 20px;
-
color:#555;
-
background-color:#fff;
-
font-weight:normal;
-
font-size:13px;
-
border-radius:8px;
-
position:absolute;
-
z-index:99999999;
-
box-sizing:border-box;
-
box-shadow:0 1px 8px #ddd;
-
display:none;
-
}
-
-
.tooltip:hover .right {
-
display:block;
-
}
-
-
.tooltip .right i {
-
position:absolute;
-
top:50%;
-
right:100%;
-
margin-top:-12px;
-
width:12px;
-
height:24px;
-
overflow:hidden;
-
}
-
-
.tooltip .right i::after {
-
content:'';
-
position:absolute;
-
width:12px;
-
height:12px;
-
left:0;
-
top:50%;
-
transform:translate(50%,-50%) rotate(-45deg);
-
background-color:#fff;
-
box-shadow:0 1px 8px #ddd;
-
}
-
-
.right .tooltip-title {
-
font-size: 15px;
-
font-weight: 600;
-
display: inline-block;
-
}
-
-
.right .tooltip-excerpt {
-
font-size: 12px;
-
display: inline-block;
-
}
-
-
.right .tooltip-excerpt a {
-
font-size: 12px;
-
}
-
-
input.margin-toggle {
-
display: none;
-
}
-
-
.srs-svg {
-
stroke: #555;
-
}
-
-
label.sidenote-number {
-
display: inline;
-
}
-
-
label.margin-toggle:not(.sidenote-number) {
-
display: none;
-
}
-
-
.spaced-rep {
-
display: none;
-
}
-
-
input.srs-toggle {
-
display: none;
-
}
-
-
label.srs-toggle {
-
display: inline;
-
cursor: pointer;
-
}
-
-
.srs-toggle:checked + .spaced-rep{
-
display: block !important;
-
left: 1rem;
-
clear: both;
-
margin: 1rem 2.5%;
-
vertical-align: baseline;
-
position: relative;
-
padding: 12px;
-
width: 240px;
-
background-color: #fff;
-
border: solid 1px #dfdfdf;
-
border-radius: 5px;
-
box-shadow: 1px 1px 15px #cfcfcf;
-
word-wrap:break-word;
-
}
-
-
.related {
-
/* background-color: #f7f7f7; */
-
width: 100%;
-
min-height: 100px;
-
border-radius: 10px;
-
}
-
-
.related h4 {
-
color: #888888;
-
padding-top: 20px;
-
padding-left: 20px
-
}
-
-
.related-wrapper {
-
column-count: 2 !important;
-
display: grid;
-
grid-template-columns: repeat(2, 1fr);
-
grid-gap: 10px;
-
}
-
-
.related-group {
-
margin-left: 10px;
-
width: 90% !important;
-
height: 100%;
-
border-radius: 10px;
-
cursor: pointer;
-
}
-
-
.related-group:hover {
-
background-color: #ededed !important;
-
}
-
-
.related-group a {
-
text-decoration: none;
-
}
-
-
.related-title {
-
padding-left: 10px;
-
padding-right: 10px;
-
font-size: 12px !important;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
-
font-weight: 600;
-
}
-
-
.related-excerpt:before {
-
content: "\"";
-
}
-
-
-
.related-excerpt:after {
-
content: "\"";
-
}
-
-
.related-excerpt {
-
color: #555555 !important;
-
padding-left: 10px;
-
padding-right: 5px;
-
font-size: 12px !important;
-
}
-
-
.scroll-to-top {
-
position: fixed;
-
bottom: 20px;
-
right: 20px;
-
border-radius: 30px;
-
background-color: transparent;
-
background-repeat: no-repeat;
-
cursor: pointer;
-
color: #555;
-
outline: none;
-
border: none;
-
overflow: hidden;
-
font-size: 18px;
-
}
-
-
.context-menu-res {
-
display: none;
-
position: absolute;
-
z-index: 10;
-
padding: 12px 0;
-
width: 240px;
-
background-color: #fff;
-
border: solid 1px #dfdfdf;
-
border-radius: 5px;
-
box-shadow: 1px 1px 15px #cfcfcf;
-
}
-
-
.context-menu-res li {
-
line-height: 0.8rem;
-
padding-left: 0.2rem;
-
padding-top: 0.3rem;
-
padding-bottom: 0.3rem;
-
}
-
-
.context-menu-res--active {
-
display: block;
-
}
-
-
.context-menu-res li:hover {
-
color: #555;
-
background-color: #f4f4f4;
-
}
-
-
.context-menu-res li:hover > .context-menu-res__link {
-
font-weight: bold;
-
}
-
-
.context-menu-res__link {
-
color: #555;
-
text-decoration: none;
-
}
-
-
-
-
/* context-menu styling */
-
.context-menu {
-
display: none;
-
position: absolute;
-
z-index: 10;
-
padding: 12px 0;
-
width: 177px;
-
background-color: #fff;
-
border: solid 1px #dfdfdf;
-
border-radius: 5px;
-
box-shadow: 1px 1px 15px #cfcfcf;
-
}
-
-
.context-menu--active {
-
display: block;
-
}
-
-
.context-menu__items {
-
list-style: none;
-
margin: 0;
-
padding-left: 6px;
-
padding-right: 6px;
-
}
-
-
.context-menu__item {
-
display: block;
-
margin-bottom: 4px;
-
}
-
-
.context-menu__item:last-child {
-
margin-bottom: 0;
-
}
-
-
.context-menu__link {
-
display: block;
-
padding: 4px 12px;
-
color: #555;
-
text-decoration: none;
-
font-size: 12px;
-
font-family: Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
-
}
-
-
.context-menu__link:hover {
-
color: #555;
-
background-color: #f4f4f4;
-
}
-
-
.popup {
-
position: absolute;
-
display: none;
-
}
-
-
#copyright {
-
margin-left: 20px;
-
}
-
-
#copyright-notice {
-
font-size: 0.7rem;
-
font-weight: 700;
-
}
-
-
/* IE-SPECIFIC STYLING */
-
-
-
.internet-explorer-heading {
-
display: none;
-
}
-
-
/* Apparently IE10+ do not support conditionals. F*ck Me! */
-
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
-
.userdesc,
-
.username,
-
.link-to-notes,
-
.avatar,
-
.related {
-
display: none !important;
-
}
-
-
.dashboard, .site-heading {
-
display: inline-block;
-
}
-
-
#scroll-head,
-
#disqus_thread {
-
display: none !important;
-
}
-
.sn-right,
-
.mn-right {
-
margin-right: -30%;
-
width: 25%;
-
}
-
.sn-left,
-
.mn-left {
-
margin-left: -30%;
-
width: 25%;
-
}
-
-
blockquote .sn-left,
-
blockquote .mn-left,
-
li .sn-left,
-
li .mn-left {
-
margin-left: -38%;
-
width: 24% !important;
-
}
-
-
blockquote .sn-right,
-
blockquote .mn-right,
-
li .sn-right,
-
li .mn-right {
-
margin-right: -30%;
-
width: 25% !important;
-
}
-
.box {
-
border: none !important;
-
}
-
}
-
-
@media screen and (max-width: 1200px){
-
.sn-right,
-
.mn-right {
-
margin-right: -35%;
-
width: 30%;
-
}
-
-
.sn-left,
-
.mn-left {
-
margin-left: -35%;
-
width: 30%;
-
}
-
-
blockquote .sn-left,
-
blockquote .mn-left {
-
margin-left: -51% !important;
-
width: 30% !important;
-
}
-
-
li .sn-left,
-
li .mn-left {
-
margin-left: -43% !important;
-
width: 30% !important;
-
}
-
-
blockquote .sn-right,
-
blockquote .mn-right {
-
margin-right: -50% !important;
-
width: 30% !important;
-
}
-
-
li .sn-right,
-
li .mn-right {
-
margin-right: -35% !important;
-
width: 30% !important;
-
}
-
-
.related-group {
-
background-color: #ededed !important;
-
margin-left: 10px;
-
width: 90% !important;
-
height: 100%;
-
border-radius: 10px;
-
cursor: pointer;
-
}
-
}
-
-
@media screen and (max-width: 1024px) {
-
.tooltip .right {
-
display: none;
-
}
-
-
.tooltip .bottom {
-
min-width:300px;
-
top:40px;
-
left:50%;
-
transform:translate(-50%, 0);
-
padding:10px 20px;
-
color:#555;
-
background-color:#fff;
-
font-weight:normal;
-
font-size:13px;
-
border-radius:8px;
-
position:absolute;
-
z-index:99999999;
-
box-sizing:border-box;
-
box-shadow:0 1px 8px #ddd;
-
display:none;
-
}
-
-
.tooltip:hover .bottom {
-
display:block;
-
}
-
-
.tooltip .bottom i {
-
position:absolute;
-
bottom:100%;
-
left:50%;
-
margin-left:-12px;
-
width:24px;
-
height:12px;
-
overflow:hidden;
-
}
-
-
.tooltip .bottom i::after {
-
content:'';
-
position:absolute;
-
width:12px;
-
height:12px;
-
left:50%;
-
transform:translate(-50%,50%) rotate(45deg);
-
background-color:#fff;
-
box-shadow:0 1px 8px #ddd;
-
}
-
-
.bottom .tooltip-title {
-
font-size: 15px;
-
font-weight: 500;
-
display: inline-block;
-
}
-
-
.bottom .tooltip-excerpt {
-
font-size: 12px;
-
display: inline-block;
-
}
-
-
.bottom .tooltip-excerpt a {
-
font-size: 12px;
-
}
-
}
-
-
/* smartphones, touchscreens */
-
@media (pointer: coarse) {
-
.tooltip:hover .bottom, .tooltip:hover .right {
-
display: none;
-
}
-
.feed-context {
-
padding: 2px 10px 0px 10px;
-
height: 70px;
-
right: 0px;
-
margin-top: 15px;
-
}
-
}
-
-
-
-
@media screen and (max-width: 800px){
-
-
.box {
-
width: 80%;
-
}
-
-
label {
-
cursor: pointer;
-
}
-
-
label.margin-toggle:not(.sidenote-number) {
-
display: inline;
-
}
-
-
.sn-left, .sn-right,
-
.mn-left, .mn-right {
-
display: none;
-
}
-
-
.margin-toggle:checked + .sn-right,
-
.margin-toggle:checked + .sn-left,
-
.margin-toggle:checked + .mn-left,
-
.margin-toggle:checked + .mn-right {
-
display: block;
-
float: left;
-
left: 1rem;
-
clear: both;
-
width: 95%;
-
margin: 1rem 2.5%;
-
vertical-align: baseline;
-
position: relative;
-
}
-
-
.sketch-left, .sketch-right {
-
display: inline-block !important;
-
float: left !important;
-
left: 1rem !important;
-
clear: both !important;
-
width: 95% !important;
-
margin: 1rem 2.5% !important;
-
vertical-align: baseline !important;
-
position: relative !important;
-
padding-bottom: 10px;
-
}
-
}
-
-
@media screen and (max-width: 500px){
-
.box {
-
width: 100%;
-
max-width: 100% !important;
-
border-left: none !important;
-
border-right: none !important;
-
}
-
.related-wrapper {
-
grid-template-columns: repeat(1, 1fr);
-
}
-
}
-
-
@media print {
-
.userboard,
-
.avatar,
-
.searchbar,
-
.menu,
-
.related {
-
display: none !important;
-
}
-
-
#scroll-head,
-
#disqus_thread {
-
display: none !important;
-
}
-
.sn-right,
-
.mn-right {
-
margin-right: -30%;
-
width: 25%;
-
}
-
.sn-left,
-
.mn-left {
-
margin-left: -30%;
-
width: 25%;
-
}
-
.box {
-
border: none !important;
-
}
-
}
-
-
/* DISQUS THREAD MARGIN OVERRIDE FOR LEGIBILITY, DO NOT TOUCH */
-
#disqus_thread {
-
margin-left: 10px;
-
margin-right: 10px;
-
}
-
-
section.footnotes, div.related {
-
margin-top: 30px;
-
border-top: 1px solid lightgray;
-
}
-
-
.content li {
-
margin-bottom: 5px;
-
}
-
-
div.content {
-
margin-bottom: 20px;
-
}
-385
assets/js/contextmenu.js
···
-
(function() {
-
-
"use strict";
-
-
/* Helper function to check if the click event happened
-
inside the specfied css element or outside */
-
function clickInsideElement(e, className) {
-
var el = e.srsElement || e.target;
-
if (el.classList.contains(className)) {
-
return el;
-
} else {
-
while (el = el.parentNode) {
-
if (el.classList && el.classList.contains(className)) {
-
return el;
-
}
-
}
-
}
-
-
return false;
-
}
-
-
/* Helper function to get the position of the event */
-
function getPosition(e) {
-
var posX = 0;
-
var posY = 0;
-
-
if (!e) var e = window.event;
-
-
if (e.pageX || e.pageY) {
-
posX = e.pageX;
-
posY = e.pageY;
-
} else if (e.clientX || e.clientY) {
-
posX = e.clientX + document.body.scrollLeft +
-
document.documentElement.scrollLeft;
-
posY = e.clientY + document.body.srollTop +
-
document.documentElement.scrollTop;
-
}
-
-
return {
-
x: posX,
-
y: posY
-
}
-
}
-
-
/* Variables related to main context menu */
-
var contextMenuClassName = "context-menu";
-
var contextMenuItemClassName = "context-menu__item";
-
var contextMenuLinkClassName = "context-menu__link";
-
var contextMenuActive = "context-menu--active";
-
-
/* Variables related to context menu results */
-
var contextMenuResActive = "context-menu-res--active";
-
var contextMenuResClassName = "context-menu-res"
-
var contextMenuResLinkClassName = "context-menu-res__link";
-
-
-
-
var feedItemClassName = "feed-title-excerpt-block";
-
var feedItemInContext;
-
-
var clickCoords;
-
var clickCoordsX;
-
var clickCoordsY;
-
-
var menu = document.querySelector("#context-menu");
-
var menuItems = menu.querySelectorAll(".context-menu__item");
-
var menuState = 0;
-
var menuWidth;
-
var menuHeight;
-
var menuPosition;
-
var menuPositionX;
-
var menuPositionY;
-
-
var resMenu = document.querySelector("#context-menu-res");
-
var resMenuState = 0;
-
var resMenuWidth;
-
var resMenuHeight;
-
-
var windowWidth;
-
var windowHeight;
-
-
function positionMenu(e) {
-
clickCoords = getPosition(e);
-
clickCoordsX = clickCoords.x;
-
clickCoordsY = clickCoords.y;
-
-
menuWidth = menu.offsetWidth + 4;
-
menuHeight = menu.offsetHeight + 4;
-
-
windowWidth = window.innerWidth;
-
windowHeight = window.innerHeight;
-
-
if ( (windowWidth - clickCoordsX) < menuWidth ) {
-
menu.style.left = windowWidth - menuWidth + "px";
-
} else {
-
menu.style.left = clickCoordsX + "px";
-
}
-
-
-
menu.style.top = clickCoordsY + "px";
-
}
-
-
function positionContextMenuRes() {
-
-
resMenuWidth = resMenu.offsetWidth + 10;
-
resMenuHeight = resMenu.offsetHeight + 10;
-
-
windowWidth = window.innerWidth;
-
windowHeight = window.innerHeight;
-
-
if ( (windowWidth - clickCoordsX) < resMenuWidth ) {
-
resMenu.style.left = windowWidth - resMenuWidth + "px";
-
} else {
-
resMenu.style.left = clickCoordsX + "px";
-
}
-
-
resMenu.style.top = clickCoordsY + "px";
-
-
}
-
-
-
-
function init() {
-
contextListener();
-
clickListener();
-
contextResClickListener();
-
keyupListener();
-
resizeListener();
-
}
-
-
function resizeListener() {
-
window.onresize = function(e) {
-
toggleMenuOff();
-
toggleContextResMenuOff();
-
};
-
}
-
-
-
async function getRelatedHTML(dataUrl) {
-
let response = await fetch(dataUrl);
-
let responseText = response.text();
-
return responseText;
-
}
-
-
-
function showRelated(dataAction, dataUrl) {
-
getRelatedHTML(dataUrl)
-
.then(function (responseText) {
-
let parser = new DOMParser();
-
let doc = parser.parseFromString(responseText, "text/html");
-
var relatedItems;
-
var contextMenuResTitle;
-
if(dataAction == "backlinks") {
-
relatedItems = doc.getElementById("jekyll-seamless-backlinks");
-
contextMenuResTitle = document.createTextNode("Linked References");
-
} else {
-
relatedItems = doc.getElementById("jekyll-seamless-relatedposts");
-
contextMenuResTitle = document.createTextNode("Related by Tag");
-
}
-
var relatedItemHTMLTitle = document.createElement("p");
-
relatedItemHTMLTitle.setAttribute("class", "feed-relatedItems");
-
relatedItemHTMLTitle.style.fontSize = "14px";
-
relatedItemHTMLTitle.style.color = "#777";
-
relatedItemHTMLTitle.style.fontWeight = "600";
-
relatedItemHTMLTitle.style.fontFamily = "Inter";
-
var relatedItemHTML = document.createElement("ul");
-
-
if (relatedItems == null) {
-
contextMenuResTitle = document.createTextNode("Nothing Found ");
-
relatedItemHTMLTitle.appendChild(contextMenuResTitle);
-
} else {
-
var urls = relatedItems.getElementsByTagName("a");
-
var titles = relatedItems.querySelectorAll(".related-title");
-
relatedItemHTMLTitle.appendChild(contextMenuResTitle);
-
for (var i = 0; i < urls.length; i++) {
-
var newLink = document.createElement("li");
-
newLink.style.listStyle = "none";
-
-
var newAnchor = document.createElement("a");
-
newAnchor.setAttribute("href", urls[i].getAttribute("href"));
-
newAnchor.setAttribute("class", contextMenuResLinkClassName);
-
newAnchor.appendChild(document.createTextNode(titles[i].innerHTML));
-
newAnchor.style.textDecoration = "none";
-
newAnchor.style.fontSize = "12px";
-
newAnchor.style.color = "#4183c4";
-
-
newLink.appendChild(newAnchor);
-
-
relatedItemHTML.appendChild(newLink);
-
}
-
}
-
relatedItemHTML.prepend(relatedItemHTMLTitle);
-
relatedItemHTML.style.marginLeft = "-20px";
-
relatedItemHTML.style.paddingRight = "10px";
-
toggleContextResMenuOn();
-
resMenu.appendChild(relatedItemHTML);
-
positionContextMenuRes();
-
}).catch(function(err) {
-
console.warn("Oops, something went wrong.",err);
-
});
-
-
}
-
-
/* No More Ajaxing
-
function showRelated(dataAction, dataUrl) {
-
var xhr = new XMLHttpRequest();
-
xhr.open("GET", dataUrl, true);
-
xhr.onload = function () {
-
if (xhr.readyState === 4) {
-
if (xhr.status === 200) {
-
let parser = new DOMParser();
-
let doc = parser.parseFromString(xhr.responseText, "text/html");
-
var relatedItems;
-
var contextMenuResTitle;
-
if(dataAction == "backlinks") {
-
relatedItems = doc.getElementById("backlinks");
-
contextMenuResTitle = document.createTextNode("Linked References");
-
} else {
-
relatedItems = doc.getElementById("relatedposts");
-
contextMenuResTitle = document.createTextNode("Related by Tag");
-
}
-
-
var relatedItemHTMLTitle = document.createElement("p");
-
relatedItemHTMLTitle.setAttribute("class", "feed-relatedItems");
-
relatedItemHTMLTitle.style.fontSize = "14px";
-
relatedItemHTMLTitle.style.color = "#777";
-
relatedItemHTMLTitle.style.fontWeight = "600";
-
var relatedItemHTML = document.createElement("ul");
-
-
if (relatedItems == null) {
-
contextMenuResTitle = document.createTextNode("Nothing Found ");
-
relatedItemHTMLTitle.appendChild(contextMenuResTitle);
-
} else {
-
var urls = relatedItems.getElementsByTagName("a");
-
var titles = relatedItems.querySelectorAll(".related-title");
-
relatedItemHTMLTitle.appendChild(contextMenuResTitle);
-
for (var i = 0; i < urls.length; i++) {
-
var newLink = document.createElement("li");
-
newLink.style.listStyle = "none";
-
-
var newAnchor = document.createElement("a");
-
newAnchor.setAttribute("href", urls[i].getAttribute("href"));
-
newAnchor.setAttribute("class", contextMenuResLinkClassName);
-
newAnchor.appendChild(document.createTextNode(titles[i].innerHTML));
-
newAnchor.style.textDecoration = "none";
-
newAnchor.style.fontSize = "12px";
-
newAnchor.style.color = "#4183c4";
-
-
newLink.appendChild(newAnchor);
-
-
relatedItemHTML.appendChild(newLink);
-
}
-
}
-
relatedItemHTML.prepend(relatedItemHTMLTitle);
-
relatedItemHTML.style.marginLeft = "-20px";
-
relatedItemHTML.style.paddingRight = "10px";
-
toggleContextResMenuOn();
-
resMenu.appendChild(relatedItemHTML);
-
positionContextMenuRes();
-
} else {
-
console.error(xhr.statusText);
-
}
-
}
-
};
-
xhr.onerror = function (e) {
-
console.error(xhr.statusText);
-
};
-
xhr.send(null);
-
}
-
*/
-
-
function menuItemListener( link , e ) {
-
var dataUrl = feedItemInContext.getAttribute("data-url");
-
var dataAction = link.getAttribute("data-action");
-
switch(dataAction) {
-
case 'backlinks':
-
showRelated(dataAction, dataUrl);
-
break;
-
case 'related-posts':
-
showRelated(dataAction, dataUrl);
-
break;
-
case 'new-tab':
-
window.open(dataUrl, '_blank');
-
break;
-
default:
-
break;
-
}
-
-
/* */
-
-
toggleMenuOff();
-
}
-
-
-
function contextListener() {
-
document.addEventListener( "contextmenu", function(e) {
-
feedItemInContext = clickInsideElement( e, feedItemClassName );
-
if ( feedItemInContext ) {
-
e.preventDefault();
-
toggleContextResMenuOff();
-
toggleMenuOn();
-
positionMenu(e);
-
} else {
-
feedItemInContext = null;
-
toggleContextResMenuOff();
-
toggleMenuOff();
-
}
-
});
-
}
-
-
function clickListener() {
-
document.addEventListener( "click", function(e) {
-
var clickeElIsLink = clickInsideElement( e, contextMenuLinkClassName );
-
-
if ( clickeElIsLink ) {
-
e.preventDefault();
-
menuItemListener( clickeElIsLink, e );
-
} else {
-
var button = e.which || e.button;
-
if ( button === 1 ) {
-
toggleMenuOff();
-
}
-
}
-
});
-
}
-
-
function contextResClickListener() {
-
document.addEventListener( "click", function(e) {
-
var clickeElIsLink = clickInsideElement( e, contextMenuResLinkClassName );
-
-
if ( !clickeElIsLink ) {
-
var button = e.which || e.button;
-
if ( button === 1 ) {
-
toggleContextResMenuOff();
-
}
-
}
-
});
-
}
-
-
function keyupListener() {
-
window.onkeyup = function(e) {
-
if ( e.keyCode === 27 ) {
-
toggleMenuOff();
-
}
-
}
-
}
-
-
function toggleMenuOn() {
-
if ( menuState !== 1 ) {
-
menuState = 1;
-
menu.classList.add(contextMenuActive);
-
}
-
}
-
-
function toggleMenuOff() {
-
if ( menuState !== 0 ) {
-
menuState = 0;
-
menu.classList.remove(contextMenuActive);
-
}
-
}
-
-
function toggleContextResMenuOn() {
-
if ( resMenuState !== 1 ) {
-
while (resMenu.firstChild) {
-
resMenu.removeChild(resMenu.lastChild);
-
}
-
resMenuState = 1;
-
resMenu.classList.add(contextMenuResActive);
-
}
-
}
-
-
function toggleContextResMenuOff() {
-
if ( resMenuState !== 0 ) {
-
resMenuState = 0;
-
resMenu.classList.remove(contextMenuResActive);
-
while (resMenu.firstChild) {
-
resMenu.removeChild(resMenu.lastChild);
-
}
-
}
-
}
-
-
-
init();
-
-
})();
-6
assets/js/lunr.min.js
···
-
/**
-
* lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.7.2
-
* Copyright (C) 2016 Oliver Nightingale
-
* @license MIT
-
*/
-
!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.7.2",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.utils.asString=function(t){return void 0===t||null===t?"":t.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(e){if(!arguments.length||null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return t.utils.asString(e).toLowerCase()});var n=t.tokenizer.seperator||t.tokenizer.separator;return e.toString().trim().toLowerCase().split(n)},t.tokenizer.seperator=!1,t.tokenizer.separator=/[\s\-]+/,t.tokenizer.load=function(t){var e=this.registeredFunctions[t];if(!e)throw new Error("Cannot load un-registered function: "+t);return e},t.tokenizer.label="default",t.tokenizer.registeredFunctions={"default":t.tokenizer},t.tokenizer.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing tokenizer: "+n),e.label=n,this.registeredFunctions[n]=e},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,r=0;n>r;r++){for(var o=t[r],s=0;i>s&&(o=this._stack[s](o,r,t),void 0!==o&&""!==o);s++);void 0!==o&&""!==o&&e.push(o)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(e<i.idx)return this.list=new t.Vector.Node(e,n,i),this.length++;for(var r=i,o=i.next;void 0!=o;){if(e<o.idx)return r.next=new t.Vector.Node(e,n,o),this.length++;r=o,o=o.next}return r.next=new t.Vector.Node(e,n,o),this.length++},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t<arguments.length;t++)e=arguments[t],~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e);this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t){for(var e=0,n=this.elements.length,i=n-e,r=e+Math.floor(i/2),o=this.elements[r];i>1;){if(o===t)return r;t>o&&(e=r),o>t&&(n=r),i=n-e,r=e+Math.floor(i/2),o=this.elements[r]}return o===t?r:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,r=e+Math.floor(i/2),o=this.elements[r];i>1;)t>o&&(e=r),o>t&&(n=r),i=n-e,r=e+Math.floor(i/2),o=this.elements[r];return o>t?r:t>o?r+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,r=0,o=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>o-1||r>s-1)break;a[i]!==h[r]?a[i]<h[r]?i++:a[i]>h[r]&&r++:(n.add(a[i]),i++,r++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone();for(var r=0,o=n.toArray();r<o.length;r++)i.add(o[r]);return i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this.tokenizerFn=t.tokenizer,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.tokenizer(t.tokenizer.load(e.tokenizer)),n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.tokenizer=function(e){var n=e.label&&e.label in t.tokenizer.registeredFunctions;return n||t.utils.warn("Function is not a registered tokenizer. This may cause problems when serialising the index"),this.tokenizerFn=e,this},t.Index.prototype.add=function(e,n){var i={},r=new t.SortedSet,o=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(t){var n=this.pipeline.run(this.tokenizerFn(e[t.name]));i[t.name]=n;for(var o=0;o<n.length;o++){var s=n[o];r.add(s),this.corpusTokens.add(s)}},this),this.documentStore.set(o,r);for(var s=0;s<r.length;s++){for(var a=r.elements[s],h=0,u=0;u<this._fields.length;u++){var l=this._fields[u],c=i[l.name],f=c.length;if(f){for(var d=0,p=0;f>p;p++)c[p]===a&&d++;h+=d/f*l.boost}}this.tokenStore.add(a,{ref:o,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(this.tokenizerFn(e)),i=new t.Vector,r=[],o=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*o,h=this,u=this.tokenStore.expand(e).reduce(function(n,r){var o=h.corpusTokens.indexOf(r),s=h.idf(r),u=1,l=new t.SortedSet;if(r!==e){var c=Math.max(3,r.length-e.length);u=1/Math.log(c)}o>-1&&i.insert(o,a*s*u);for(var f=h.tokenStore.get(r),d=Object.keys(f),p=d.length,v=0;p>v;v++)l.add(f[d[v]].ref);return n.union(l)},new t.SortedSet);r.push(u)},this);var a=r.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,r=new t.Vector,o=0;i>o;o++){var s=n.elements[o],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);r.insert(this.corpusTokens.indexOf(s),a*h)}return r},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,tokenizer:this.tokenizerFn.label,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",r=n+"[^aeiouy]*",o=i+"[aeiou]*",s="^("+r+")?"+o+r,a="^("+r+")?"+o+r+"("+o+")?$",h="^("+r+")?"+o+r+o+r,u="^("+r+")?"+i,l=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(u),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+r+i+"[^aeiouwxy]$"),x=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,F=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,_=/^(.+?)(s|t)(ion)$/,z=/^(.+?)e$/,O=/ll$/,P=new RegExp("^"+r+i+"[^aeiouwxy]$"),T=function(n){var i,r,o,s,a,h,u;if(n.length<3)return n;if(o=n.substr(0,1),"y"==o&&(n=o.toUpperCase()+n.substr(1)),s=p,a=v,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=g,a=m,s.test(n)){var T=s.exec(n);s=l,s.test(T[1])&&(s=y,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,u=k,a.test(n)?n+="e":h.test(n)?(s=y,n=n.replace(s,"")):u.test(n)&&(n+="e"))}if(s=x,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],r=T[2],s=l,s.test(i)&&(n=i+t[r])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],r=T[2],s=l,s.test(i)&&(n=i+e[r])}if(s=F,a=_,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=z,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=P,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=O,a=c,s.test(n)&&a.test(n)&&(s=y,n=n.replace(s,"")),"y"==o&&(n=o.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.generateStopWordFilter=function(t){var e=t.reduce(function(t,e){return t[e]=e,t},{});return function(t){return t&&e[t]!==t?t:void 0}},t.stopWordFilter=t.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t.charAt(0),r=t.slice(1);return i in n||(n[i]={docs:{}}),0===r.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(r,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n<t.length;n++){if(!e[t.charAt(n)])return!1;e=e[t.charAt(n)]}return!0},t.TokenStore.prototype.getNode=function(t){if(!t)return{};for(var e=this.root,n=0;n<t.length;n++){if(!e[t.charAt(n)])return{};e=e[t.charAt(n)]}return e},t.TokenStore.prototype.get=function(t,e){return this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var n=this.root,i=0;i<t.length;i++){if(!(t.charAt(i)in n))return;n=n[t.charAt(i)]}delete n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var n=this.getNode(t),i=n.docs||{},e=e||[];return Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();
-61
assets/js/search.js
···
-
(function() {
-
function displaySearchResults(results, store) {
-
var searchResults = document.getElementById('search-results');
-
-
if (results.length) { // Are there any results?
-
var appendString = '';
-
-
for (var i = 0; i < results.length; i++) { // Iterate over the results
-
var item = store[results[i].ref];
-
appendString += '<li><a href="' + item.url + '"><strong>' + item.title + '</strong></a>';
-
appendString += '<p class="subheadline bem1">' + item.content.substring(0, 150) + '...</p></li>';
-
}
-
-
searchResults.innerHTML = appendString;
-
} else {
-
searchResults.innerHTML = '<li>No results found</li>';
-
}
-
}
-
-
function getQueryVariable(variable) {
-
var query = window.location.search.substring(1);
-
var vars = query.split('&');
-
-
for (var i = 0; i < vars.length; i++) {
-
var pair = vars[i].split('=');
-
-
if (pair[0] === variable) {
-
return decodeURIComponent(pair[1].replace(/\+/g, '%20'));
-
}
-
}
-
}
-
-
var searchTerm = getQueryVariable('query');
-
-
if (searchTerm) {
-
document.getElementById('search-box').setAttribute("value", searchTerm);
-
-
// Initalize lunr with the fields it will be searching on. I've given title
-
// a boost of 10 to indicate matches on this field are more important.
-
var idx = lunr(function () {
-
this.field('id');
-
this.field('title', { boost: 10 });
-
this.field('author');
-
this.field('category');
-
this.field('content');
-
});
-
-
for (var key in window.store) { // Add the data to lunr
-
idx.add({
-
'id': key,
-
'title': window.store[key].title,
-
'author': window.store[key].author,
-
'category': window.store[key].category,
-
'content': window.store[key].content
-
});
-
-
var results = idx.search(searchTerm); // Get lunr to perform a search
-
displaySearchResults(results, window.store); // We'll write this in the next section
-
}
-
}
-
})();
-6
assets/js/simple-jekyll-search.min.js
···
-
/*!
-
* Simple-Jekyll-Search v1.7.2 (https://github.com/christian-fei/Simple-Jekyll-Search)
-
* Copyright 2015-2018, Christian Fei
-
* Licensed under the MIT License.
-
*/
-
!function(){"use strict";var f={load:function w(t,e){var n=function r(){return window.XMLHttpRequest?new window.XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")}();n.open("GET",t,!0),n.onreadystatechange=function i(e,n){return function(){if(4===e.readyState&&200===e.status)try{n(null,JSON.parse(e.responseText))}catch(t){n(t,null)}}}(n,e),n.send()}};(function y(t){if(!function e(t){return!!t&&"undefined"!=typeof t.required&&t.required instanceof Array}(t))throw new Error("-- OptionsValidator: required options missing");if(!(this instanceof y))return new y(t);var r=t.required;this.getRequiredOptions=function(){return r},this.validate=function(e){var n=[];return r.forEach(function(t){"undefined"==typeof e[t]&&n.push(t)}),n}});var n=function g(t,e){var n=e.length,r=t.length;if(n<r)return!1;if(r===n)return t===e;t:for(var i=0,o=0;i<r;i++){for(var u=t.charCodeAt(i);o<n;)if(e.charCodeAt(o++)===u)continue t;return!1}return!0},e=new function t(){this.matches=function(t,e){return n(e.toLowerCase(),t.toLowerCase())}};var r=new function O(){this.matches=function(e,t){return!!e&&(e=e.trim().toLowerCase(),(t=t.trim().toLowerCase()).split(" ").filter(function(t){return 0<=e.indexOf(t)}).length===t.split(" ").length)}};var l={put:function z(t){if(c(t))return s(t);if(function e(t){return Boolean(t)&&"[object Array]"===Object.prototype.toString.call(t)}(t))return function i(t){var e=[];a();for(var n=0,r=t.length;n<r;n++)c(t[n])&&e.push(s(t[n]));return e}(t);return undefined},clear:a,search:function S(t){return t?function a(t,e,n,r){for(var i=[],o=0;o<t.length&&i.length<r.limit;o++){var u=d(t[o],e,n,r);u&&i.push(u)}return i}(o,t,u.searchStrategy,u).sort(u.sort):[]},setOptions:function q(t){(u=t||{}).fuzzy=t.fuzzy||!1,u.limit=t.limit||10,u.searchStrategy=t.fuzzy?e:r,u.sort=t.sort||i}};function i(){return 0}var o=[],u={};function a(){return o.length=0,o}function c(t){return Boolean(t)&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return o.push(t),o}function d(t,e,n,r){for(var i in t)if(!p(t[i],r.exclude)&&n.matches(t[i],e))return t}function p(t,e){for(var n=!1,r=0,i=(e=e||[]).length;r<i;r++){var o=e[r];!n&&new RegExp(t).test(o)&&(n=!0)}return n}u.fuzzy=!1,u.limit=10,u.searchStrategy=u.fuzzy?e:r,u.sort=i;var h={compile:function j(r){return m.template.replace(m.pattern,function(t,e){var n=m.middleware(e,r[e],m.template);return void 0!==n?n:r[e]||t})},setOptions:function C(t){m.pattern=t.pattern||m.pattern,m.template=t.template||m.template,"function"==typeof t.middleware&&(m.middleware=t.middleware)}},m={};m.pattern=/\{(.*?)\}/g,m.template="",m.middleware=function(){};var v={merge:function L(t,e){var n={};for(var r in t)n[r]=t[r],"undefined"!=typeof e[r]&&(n[r]=e[r]);return n},isJSON:function M(t){try{return!!(t instanceof Object&&JSON.parse(JSON.stringify(t)))}catch(e){return!1}}};!function(t){var o={searchInput:null,resultsContainer:null,json:[],success:Function.prototype,searchResultTemplate:'<li><a href="{url}" title="{desc}">{title}</a></li>',templateMiddleware:Function.prototype,sortMiddleware:function(){return 0},noResultsText:"No results found",limit:10,fuzzy:!1,exclude:[]},n=["searchInput","resultsContainer","json"],r=function y(e){if(!function n(t){return!!t&&"undefined"!=typeof t.required&&t.required instanceof Array}(e))throw new Error("-- OptionsValidator: required options missing");if(!(this instanceof y))return new y(e);var r=e.required;this.getRequiredOptions=function(){return r},this.validate=function(e){var n=[];return r.forEach(function(t){"undefined"==typeof e[t]&&n.push(t)}),n}}({required:n});function i(t){o.success(t),l.put(t),function e(){o.searchInput.addEventListener("keyup",function(t){(function e(t){return-1===[13,16,20,37,38,39,40,91].indexOf(t)})(t.which)&&(u(),c(t.target.value))})}()}function u(){o.resultsContainer.innerHTML=""}function a(t){o.resultsContainer.innerHTML+=t}function c(t){(function e(t){return t&&0<t.length})(t)&&(u(),function i(t,e){var n=t.length;if(0===n)return a(o.noResultsText);for(var r=0;r<n;r++)t[r].query=e,a(h.compile(t[r]))}(l.search(t),t))}function s(t){throw new Error("SimpleJekyllSearch --- "+t)}t.SimpleJekyllSearch=function(t){return 0<r.validate(t).length&&s("You must specify the following required options: "+n),o=v.merge(o,t),h.setOptions({template:o.searchResultTemplate,middleware:o.templateMiddleware}),l.setOptions({fuzzy:o.fuzzy,limit:o.limit,sort:o.sortMiddleware}),v.isJSON(o.json)?i(o.json):function e(n){f.load(n,function(t,e){t&&s("failed to get JSON ("+n+")"),i(e)})}(o.json),{search:c}}}(window)}();
+2 -3
blog.html _pages/blog.html
···
---
-
layout: feed
+
layout: page
title: Blog
permalink: /blog/
-
content-type: eg
---
<main>
···
{% for blog in recentblogs %}
{% if blog.section == 'blog' and blogcount < bloglimit %}
<div class="blog-entry" style="margin-bottom: 20px;">
-
<span><a href="{{ blog.url }}">{{ blog.title }}</a>&nbsp;<time style="float: right;" datetime="{{ blog.date | date: "%F" }}{{ blog.date | date: "%B %e, %Y" }}">{{ blog.date | date: "%B %e, %Y" }}</time></span>
+
<span><a class="internal-link" href="{{ blog.url }}">{{ blog.title }}</a>&nbsp;<time style="float: right;" datetime="{{ blog.date | date: "%F" }}{{ blog.date | date: "%B %e, %Y" }}">{{ blog.date | date: "%B %e, %Y" }}</time></span>
</div>
{% assign blogcount = blogcount | plus: 1 %}
{% elsif blogcount >= bloglimit %}
-45
dg_config.yml
···
-
title: My digital garden
-
include: ['_pages']
-
exclude: ['_includes/notes_graph.json']
-
# You may need to change the base URL depending on your deploy configuration.
-
# Specifically, when using GitHub Pages, the baseurl should point to where GitHub
-
# Pages deploys your repository (which is usually the repository name).
-
baseurl: ''
-
-
# If you are using a host that cannot resolve URLs that do
-
# not end with .html (such as Neocities), set this to 'true'.
-
use_html_extension: false
-
-
# Set to `true` to open non-internal links in new tabs, or
-
# set to `false` to open non-internal links in current tab.
-
open_external_links_in_new_tab: true
-
-
# Set to `true` to replace tweet URLs with Twitter embeds.
-
# Note that doing so will negatively the reader's privacy
-
# as their browser will communicate with Twitter's servers.
-
embed_tweets: false
-
-
permalink: pretty
-
relative_permalinks: false
-
-
plugins:
-
- jekyll-last-modified-at
-
-
sass:
-
sass_dir: _sass
-
style: :compressed
-
-
collections:
-
notes:
-
output: true
-
permalink: /:slug
-
-
defaults:
-
- scope:
-
path: "**/*"
-
values:
-
layout: "default"
-
- scope:
-
path: "_notes/**/*.md"
-
values:
-
layout: "note"
+2 -2
feed/blog.xml _pages/blog.xml
···
---
layout: null
-
permalink: /feed/blog.xml
+
permalink: /blog.xml
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
···
<sy:updatePeriod>{{ site.feed_update_period | default: "daily" | xml_escape }}</sy:updatePeriod>
<sy:updateFrequency>{{ site.feed_update_frequency | default: 1 | xml_escape }}</sy:updateFrequency>
<link>{{ site.url }}</link>
-
<atom:link href="{{ site.url }}/{{ page.path }}" rel="self" type="application/rss+xml" />
+
<atom:link href="{{ site.url }}{{ page.url }}" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
{% assign feed_items = site.feed_items | default: 10 %}
{% assign sortedblog = site.posts | sort: 'date' | reverse %}
-29
tags.html
···
-
---
-
layout: post
-
title: By Tags
-
permalink: /browse/tags/
-
content-type: eg
-
---
-
-
<style>
-
.category-content a {
-
text-decoration: none;
-
color: #4183c4;
-
}
-
-
.category-content a:hover {
-
text-decoration: underline;
-
color: #4183c4;
-
}
-
</style>
-
-
<main>
-
{% for tag in site.categories %}
-
<h3 id="{{ tag | first }}">{{ tag | first }}</h3>
-
{% for post in tag.last %}
-
<li id="category-content" style="padding-bottom: 0.6em; list-style: none;"><a href="{{post.url}}">{{ post.title }}</a></li>
-
{% endfor %}
-
{% endfor %}
-
<br/>
-
<br/>
-
</main>