better reference handling

* split reference file
* internal links are cached and shared between sites
* find duplicates with "nanoc dups"
* minor clean-ups
master
muflax 2012-04-15 22:45:39 +02:00
parent d9235d475b
commit a6d7f7014a
104 changed files with 440 additions and 160 deletions

33
Rules
View File

@ -16,27 +16,17 @@
preprocess do
def reference_links
# find reference item
reference = @items.find{|item| item.identifier == '/references/'}
# find reference items
references = @items.select{|item| item.identifier.start_with? '/references/'}
# add automatic content to reference
page_links = ["<!-- automatic content -->"]
@site.printed_items.each do |i|
page_links << "[#{i[:title]}]: #{i.identifier}"
unless i[:alt_titles].nil?
i[:alt_titles].each do |title|
page_links << "[#{title}]: #{i.identifier}"
end
end
end
reference.add_content(page_links.join("\n"))
unless reference.nil?
# add references to every markdown item
# load references
ref_content = references.map{|r| File.open(r[:filename]).readlines}.join("\n\n")
# add references to every markdown item
unless references.nil?
@site.printed_items.each do |item|
if item[:extension] == "mkd"
item.add_references reference.raw_content
item.add_references ref_content
end
end
end
@ -44,7 +34,7 @@ preprocess do
def hide_pages
@items.each do |item|
if item.identifier.match %r{^/(styles)/}
if item.identifier.match %r{^/(styles|references)/}
item[:is_hidden] = true
end
end
@ -52,7 +42,6 @@ preprocess do
hide_pages # must be first
@site.find_printed_items
reference_links
end
@ -64,7 +53,7 @@ compile '/stuff/*' do
# pass
end
compile '/references' do
compile '/references/*' do
# link references are only added to other files
end
@ -123,7 +112,7 @@ route '/styles/*' do
route_with_new_extension "css"
end
route '/references' do
route '/references/*' do
# pass
end

View File

@ -1,4 +1,3 @@
# add list of all sites so that this file does something useful
usage 'compress'
summary 'compresses site(s)'
description 'Compresses all web files in given site(s).'

29
commands/dups.rb Normal file
View File

@ -0,0 +1,29 @@
usage 'dups'
summary 'find all duplicate links'
description 'Finds all duplicate links in the reference files.'
run do |opts, args, cmd|
references = []
Dir["content/references/*.mkd"].each do |ref|
File.open(ref).each_line do |l|
if m = l.match(/^ \*? \[ (?<link>.+?) \] : /x)
references << {
link: m[:link],
full_link: l.strip,
file: ref,
}
end
end
end
last_ref = nil
references.sort_by{|x| x[:link]}.each do |ref|
if not last_ref.nil? and ref[:link] == last_ref[:link]
puts "Duplicate link '#{ref[:link]}' in '#{ref[:file]}' <-> '#{last_ref[:file]}'!"
end
last_ref = ref
end
end

75
commands/references.rb Normal file
View File

@ -0,0 +1,75 @@
usage 'references'
summary 'updates references.mkd'
description 'Updates reference file with all internal links.'
required :s, :sites, 'sites'
module Nanoc::CLI::Commands
class References < ::Nanoc::CLI::CommandRunner
# load data from site
def load_site(site=nil)
self.require_site
@current_site = self.site
# load site-specific config
@current_site.extended_build_config('.', site) unless site.nil?
# load site data (including plugins)
@current_site.load
# find relevant items
@current_site.find_printed_items
end
# collect links in site
def extract_links site=nil
shared = site.nil?
page_links = ["<!-- (auto-generated) internal links for #{shared ? "shared content" : "site: #{site}"} -->"]
@current_site.printed_items.each do |i|
# don't include shared content with sites
unless shared
next if i.shared?
end
page_links << "[#{i[:title]}]: #{i.identifier}"
unless i[:alt_titles].nil?
i[:alt_titles].each do |title|
page_links << "[#{title}]: #{i.identifier}"
end
end
end
page_links
end
def run
([nil] + sites_arg(options[:sites])).each do |site|
shared = site.nil?
# load site
if shared
puts "loading: shared content"
else
puts "loading: #{site}"
end
load_site site
page_links = extract_links site
puts "#links: #{page_links.size}"
# save reference file
ref_file = "content/references/site_#{shared ? "shared" : "#{site}"}.mkd"
puts "saving to: #{ref_file}"
File.open(ref_file, "w").write(page_links.join("\n"))
end
end
end
end
runner Nanoc::CLI::Commands::References

View File

@ -12,6 +12,43 @@ site_cmds = [
'watch',
]
# load site-specific config
module ::Nanoc
class Site
def extended_build_config(dir_or_config_hash, site)
puts "load extended config..."
@config[:output_dir] = "out/#{site}"
@config[:data_sources] = [{
type: "filesystem_customizable",
source_dir: ["content_#{site}"],
items_root: "/",
layouts_root: "/",
config: {},
}]
@config[:data_sources].map! { |ds| ds.symbolize_keys }
ssh =
if site == "muflax"
site
else
"muflax-#{site}"
end
@config[:deploy] = {
default: {
dst: "#{ssh}:/home/public",
options: ['-gpPrtvz', '--delete'],
kind: "rsync"
}
}
@config[:watcher][:dirs_to_watch] << "content_#{site}"
end
end
end
# add option to all nanoc commands that operate on sites
Nanoc::CLI.root_command.commands.select do |cmd|
cmd.name =~ /^(#{site_cmds.join("|")})/
@ -22,7 +59,7 @@ end.each do |cmd|
# make site globally accessibly
$site = site
module ::Nanoc
class Site
alias old_build_config build_config
@ -30,36 +67,8 @@ end.each do |cmd|
def build_config(dir_or_config_hash)
# build default
old_build_config(dir_or_config_hash)
puts "extending config..."
@config[:output_dir] = "out/#{$site}"
@config[:data_sources] = [{
type: "filesystem_customizable",
source_dir: ["content_#{$site}"],
items_root: "/",
layouts_root: "/",
config: {},
}]
@config[:data_sources].map! { |ds| ds.symbolize_keys }
ssh =
if $site == "muflax"
$site
else
"muflax-#{$site}"
end
@config[:deploy] = {
default: {
dst: "#{ssh}:/home/public",
options: ['-gpPrtvz', '--delete'],
kind: "rsync"
}
}
@config[:watcher][:dirs_to_watch] << "content_#{$site}"
# build extended config
extended_build_config(dir_or_config_hash, $site)
end
end
end

View File

@ -1,7 +1,3 @@
---
is_hidden: true
---
<!-- personal links -->
[Antinatalism Tumblr]: http://antinatalism.tumblr.com/
[Beeminder]: https://www.beeminder.com/muflax/goals/
@ -66,6 +62,7 @@ is_hidden: true
[LW protect]: http://lesswrong.com/lw/nb/something_to_protect/
[LW words]: http://lesswrong.com/lw/od/37_ways_that_words_can_be_wrong/
[LW sequences]: http://wiki.lesswrong.com/wiki/Sequences
[LW trilemma]: http://lesswrong.com/lw/19d/the_anthropic_trilemma/
[LessWrong]: http://lesswrong.com
[Look, Ma; No Hands!]: http://www.semanticrestructuring.com/lookma.php
[Moldbug Left Right]: http://unqualified-reservations.blogspot.com/2008/06/olxi-truth-about-left-and-right.html
@ -164,7 +161,6 @@ is_hidden: true
[Crocker's Rules]: http://wiki.lesswrong.com/wiki/Crocker%27s_rules
[DXM]: https://www.erowid.org/chemicals/dxm/faq/dxm_faq.shtml
[Desirism]: http://commonsenseatheism.com/?p=2982
[Desirism]: http://omnisaffirmatioestnegatio.wordpress.com/2010/04/30/desirism-a-quick-dirty-sketch/
[Discordianism]: http://en.wikipedia.org/wiki/Discordianism
[Dukkha]: http://en.wikipedia.org/wiki/Dukkha
[Dunbar's Number]: http://en.wikipedia.org/wiki/Dunbar's_Number
@ -257,6 +253,9 @@ is_hidden: true
[Choronzon]: https://en.wikipedia.org/wiki/Choronzon
[Apocrypha Discordia]: http://appendix.23ae.com/apocrypha/index.html
[Actual Freedom]: http://www.dharmaoverground.org/web/guest/dharma-wiki/-/wiki/Main/Actualism
[Lucius Vorenus]: http://en.wikipedia.org/wiki/Lucius_Vorenus_%28Rome_character%29
[Original Position]: http://en.wikipedia.org/wiki/Original_position
[Ksitigarbha]: http://en.wikipedia.org/wiki/Ksitigarbha
<!-- tweets -->
[Twitter pali]: https://twitter.com/#!/muflax/status/66635052242567168

View File

@ -0,0 +1,57 @@
<!-- (auto-generated) internal links for site: blog -->
[Antinatalism ≠ Annihilation ]: /antinatalism/antinatalism-vs-annihilation/
[Introducing: Antinatalist Antelope]: /antinatalism/introducing-antinatalist-antelope/
[Sunk Cost Fallacy Assumes A-Theory of Time]: /antinatalism/sunk-cost-fallacy-assumes-a-theory-of-time/
[The Asymmetry, an Evolutionary Explanation]: /antinatalism/the-asymmetry-an-evolutionary-explanation/
[muflax' mindstream]: /
[Becoming the Unchanging]: /algorithmancy/becoming-the-unchanging/
[Simplifying the Simulation Hypothesis]: /algorithmancy/simplifying-the-simulation-hypothesis/
[Ontological Therapy]: /algorithmancy/ontological-therapy/
[An Acausal App]: /algorithmancy/an-acausal-app/
[Being Immoral]: /algorithmancy/being-immoral/
[A Course in Miracles - Jack and the Beanstalk]: /culture/a-course-in-miracles-jack-and-the-beanstalk/
[Ayahuasca, Again]: /drugs/ayahuasca,-again/
[How My Brain Broke]: /drugs/how-my-brain-broke/
[about]: /about/
[Catholics Right Again, News At 11]: /jesus/catholics-right-again-news-at-11/
[Evangelium Teutonicum]: /jesus/evangelium-teutonicum/
[Killing Jesus (pt. 1)]: /jesus/killing-jesus-pt-1/
[Algorithmic Causality and the New Testament]: /jesus/algorithmic-causality-and-the-new-testament/
[The Futility of Translation]: /languages/the-futility-of-translation/
[Great Filter Says: Ignore Risk]: /great-filter/great-filter-says-ignore-risk/
[Insight or Delusion?]: /consciousness/insight-or-delusion?/
[Cellular P-Zombies]: /consciousness/cellular-p-zombies/
[Es gibt Leute, die sehen das anders.]: /crackpottery/es-gibt-leute-die-sehen-das-anders/
[Why This World Might Be A Simulation]: /crackpottery/why-this-world-might-be-a-simulation/
[Some Thoughts on Bicameral Minds]: /crackpottery/some-thoughts-on-bicameral-minds/
[Crackpot Beliefs (The Theory)]: /crackpottery/crackpot-beliefs-the-theory/
[[SI] Universal Prior and Anthropic Reasoning]: /solomonoff/si-universal-prior-and-anthropic-reasoning/
[[SI] Incomputability]: /solomonoff/si-incomputability/
[[SI] Why an UTM?]: /solomonoff/si-why-an-utm/
[[SI] Kolmogorov Complexity]: /solomonoff/si-kolmogorov-complexity/
[[SI] Remark about Finitism]: /solomonoff/si-remark-about-finitism/
[[SI] Solomonoff Induction]: /solomonoff/si-solomonoff-induction/
[[SI] Progress]: /solomonoff/si-progress/
[[SI] Occam and Solomonoff]: /solomonoff/si-occam-and-solomonoff/
[[SI] Some Questions]: /solomonoff/si-some-questions/
[Why You Don't Want Vipassana]: /propaganda/why-you-dont-want-vipassana/
[Google Web History]: /personal/google-web-history/
[The End of Rationality]: /personal/the-end-of-rationality/
[3 Months of Beeminder]: /personal/3-months-of-beeminder/
[A Little Requiem to a Successful Suicide]: /personal/a-little-requiem-to-a-successful-suicide/
[Daily Log]: /personal/daily-log/
[Balancing Your Goals (A Programming Problem)]: /personal/balancing-your-goals-a-programming-problem/
[Crystallization]: /personal/crystallization/
[Self-Help is Killing the Status Industry]: /status/self-help-is-killing-the-status-industry/
[On Benatar's Asymmetry]: /thought-experiments/on-benatars-asymmetry/
[Consent of the Dead]: /thought-experiments/consent-of-the-dead/
[Suicide and Preventing Grief]: /thought-experiments/suicide-and-preventing-grief/
[Happiness, and Ends vs. Means]: /thought-experiments/happiness-and-ends-vs-means/
[Dark Stance Thinking, Demonstrated]: /dark-stance/dark-stance-thinking-demonstrated/
[The Dukkha Core]: /dark-stance/the-dukkha-core/
[Meditation on Hate]: /dark-stance/meditation-on-hate/
[Non-Local Metaethics]: /morality/non-local-metaethics/
[Meta-Meta-Morality]: /morality/meta-meta-morality/
[Morality for the Damned (First Steps)]: /morality/morality-for-the-damned-first-steps/
[Moral Luck and Meta-Moral Luck]: /morality/moral-luck-and-meta-moral-luck/
[Unifying Morality]: /morality/unifying-morality/

View File

@ -0,0 +1,33 @@
<!-- (auto-generated) internal links for site: daily -->
[muflax becomes a saint]: /
[about the daily log]: /about/
[about dlog]: /about/
[Murky Yay, Bright Boo]: /log/13/
[M is for Monkey]: /log/8/
[Weil der Meister uns gesandt...]: /log/18/
[Just Barely Not A Failure]: /log/10/
[Deus Vult!]: /log/22/
[Dammit, Hardison!]: /log/1/
[It takes the truth to fool me...]: /log/6/
[Namaste, Motherfucker!]: /log/12/
[Biste jetz Kommerz-Gandalf oda wat?!]: /log/24/
[credo in remissionem peccatorum]: /log/19/
[Pay attention. Keep breathing.]: /log/7/
[And we'll all come praise the Infanta]: /log/2/
[Losing is Fun]: /log/29/
[UNTZ UNTZ UNTZ UNTZ UNTZ]: /log/17/
[La sauce d'awesome]: /log/3/
[Wasn't broken, so I fixed it.]: /log/27/
[Stop doing stuff all the time, and watch what happens.]: /log/21/
[Manjusri/Kukai OTP]: /log/9/
[Straight Outta Bückeburg]: /log/14/
[Down The Meta Ladder]: /log/11/
[omg hax!!1!]: /log/5/
[In nomine Fargi, Avelloni et Spirito Trolli]: /log/28/
[Mindfully Bored]: /log/15/
[Instant Jhana, Just Add Music]: /log/23/
[Don't open it!]: /log/26/
[Normal view! Normal view! Normal view!]: /log/16/
[Dig through the ditches and burn through the witches...]: /log/20/
[What if hypotheticals were all meaningless?]: /log/4/
[Wake-up! Apineridxlcortrcndyt make up! ]: /log/25/

View File

@ -0,0 +1,56 @@
<!-- (auto-generated) internal links for site: muflax -->
[Digesting History]: /history/
[Hitler Was Right]: /history/tragedy/
[Lies and Wonderland]: /
[Progress Of Insight Explained Through The Matrix]: /fiction/matrix/
[Fiction]: /fiction/
[Devil's Guide to Theology]: /fiction/devilsguide/
[Phaidros (D&Dis character)]: /fiction/dndis_char/
[Religion]: /religion/
[Milinda and the Minotaur]: /religion/milinda/
[On the Crucifixion]: /religion/crucifixion/
[Gospel of Yama]: /religion/gospel_of_hell/
[Gospel of Muflax]: /religion/gospel/
[On Samsara]: /religion/samsara/
[Serving an Absent God]: /religion/absent_god/
[Early Christianity Overview]: /religion/jesus/
[Jesus FAQ]: /religion/jesus/
[Persinger's Magnetic Field Hypothesis]: /experiments/magnetic/
[Experiments]: /experiments/
[Developing Synesthesia]: /experiments/synesthesia/
[Dude, Where's My Time?!]: /experiments/dude_time/
[Ways to Improve Your Sleep]: /experiments/good_sleep/
[Temporal Lobe Experiences]: /experiments/temporal_lobe/
[Fixing Concentration]: /experiments/concentration/
[Speed Reading]: /experiments/speedreading/
[Polyphasic Sleep]: /experiments/polyphasic_sleep/
[Software]: /software/
[Meditation on XMonad]: /software/xmonad/
[XMonad]: /software/xmonad/
[Backups]: /software/backup/
[vim]: /software/vim/
[Review: Find the Bug]: /software/find_the_bug/
[Changelog]: /changelog/
[tl;dr: muflax]: /tl;dr/
[muflax]: /tl;dr/
[about muflax]: /tl;dr/
[Consciousness Explained]: /reflections/con_exp/
[Reflections]: /reflections/
[Information Wants to Pwn You]: /reflections/hazards/
[Letting Go of Music]: /reflections/letting_go_of_music/
[There Is Only Quale]: /reflections/quale/
[Why Can't I See Through This Wall?]: /reflections/through_wall/
[Why I'm Not a Utilitarian]: /morality/utilitarianism/
[Utilitarian]: /morality/utilitarianism/
[Utilitarianism]: /morality/utilitarianism/
[Morality]: /morality/
[A Meditation on Hate]: /morality/meditation_hate/
[On Purpose]: /morality/purpose/
[The Real Scope Insensitivity]: /morality/scope_insensitivity/
[Three Sides]: /morality/stances/
[Stances]: /morality/stances/
[Antinatalism Overview]: /morality/antinatalism/
[Antinatalism FAQ]: /morality/antinatalism/
[Teaching Morality Through Examples]: /morality/liangzhi/
[Why I'm Not a Vegetarian]: /morality/vegetarian/
[Vegetarian]: /morality/vegetarian/

View File

@ -0,0 +1,5 @@
<!-- (auto-generated) internal links for shared content -->
[404]: /404/
[contact muflax]: /contact/
[Contact]: /contact/
[Epistemic State]: /episteme/

View File

@ -0,0 +1,5 @@
<!-- (auto-generated) internal links for site: sutra -->
[Blogchen]: /
[about blogchen]: /about/
[Monks Are Awesome]: /pali/monks-are-awesome/
[FAQ]: /faq/

View File

@ -1,10 +1,9 @@
---
title: An Acausal App
date: '1970-01-01'
date: 2012-04-15
tags: []
techne: :wip
episteme: :speculation
slug: ?p=903
---
I've been practicing acausal magic for a while now. In fact, I'm been juggling so many spells lately, I'm having trouble remembering them all. So I wrote an app.
@ -51,4 +50,4 @@ All supported contracts and the interface in general are still completely in flu
(Disclaimer: muflax [neither](http://en.wikipedia.org/wiki/Dialetheism) endorses nor denies algorithmic philosophy. Side-effects may include anxiety, pareto-inefficient trades, basilisk nightmares and unwarranted commitments to alien ontologies. Ask your metaphysician if trading with the future is right for you.)
(And if you're saying that this is just ad-hoc commitment contracts and the talk about acausal trade is just belief attire, well, then you're probably right, but hey, algorithmancy sounds so much better than self-help, right guy? Guys?)
(And if you're saying that this is just ad-hoc commitment contracts and the talk about acausal trade is just belief attire, well, then you're probably right, but hey, algorithmancy sounds so much better than self-help, right guy? Guys?)

View File

@ -1,6 +1,6 @@
---
title: Becoming the Unchanging
date: '1970-01-01'
date: 2012-04-15
tags:
- acausal
- buddhism
@ -11,7 +11,6 @@ tags:
- yangming
techne: :wip
episteme: :speculation
slug: ?p=448
---
<em>I'm mildly afraid to talk about my thoughts. The moment I present an idea, I begin to strongly believe it. This is of course how evangelism works - its purpose is to convince the missionary, not the heathen. Writing about it, though, doesn't seem to cause this. It forces me to address any holes and assemble a coherent (enough) idea, but often fails to trigger integration. I can write about certain ideas for ages without ever adopting (or rejecting) them. But sometimes, talking about an idea finally causes <em>decompartmentalization. This is an attempt to trace a recent one. </em></em>
@ -68,4 +67,4 @@ Poetically, the world is destroyed and recreated every instant, each moment-of-c
[^cessation]: Another consequence of anatta seems to be that the idea of cessation is incoherent. How can you speak of "starting or stopping to exist"? This seems literally incomprehensible. But this is for another time.
So realizing anatta fully, I saw no way to get to a coherent concept of a self-spread-out-over-time, no ideal basis for decision-making. But I really wanted to! It would be fantastic to have this unifying plan, this strong sense of acting-simultaneously-in-time. My optimization power would go way up. It would be the kind of feat I always <a href="http://blog.muflax.com/2011/09/20/a-rationalists-lament/">wanted from rationality</a>. Can it be done?
So realizing anatta fully, I saw no way to get to a coherent concept of a self-spread-out-over-time, no ideal basis for decision-making. But I really wanted to! It would be fantastic to have this unifying plan, this strong sense of acting-simultaneously-in-time. My optimization power would go way up. It would be the kind of feat I always <a href="http://blog.muflax.com/2011/09/20/a-rationalists-lament/">wanted from rationality</a>. Can it be done?

View File

@ -1,11 +1,11 @@
---
title: Being Immoral
date: '2012-02-03'
date: 2012-02-03
tags:
- deontology
- moralism
techne: :done
episteme: :speculation
episteme: :personal
slug: 2012/02/03/being-immoral/
---
@ -24,7 +24,7 @@ In a draft about personal identity in a computationalist universe, I wrote:
>
> But I didn't fully internalize this view because I thought it had a consequence I didn't want to embrace - *long-term selfishness would be incoherent*. Or in other words, it would make no sense to say, I do this so I may benefit from it later. muflax(t+1) is as much me as random_person(t+1). Why would I favor one and not the other? The only coherent scope for muflax(t)'s goals is *right now* and that is it. Which is what the Buddhists have been telling me for a long time. It didn't surprise me that people holding this view don't get anything done - there is no *point* in getting anything done! Also, universal altruism seems to follow directly from it. Or, as Eliezer says:
>
> > And the third horn of the [trilemma](http://lesswrong.com/lw/19d/the_anthropic_trilemma/) is to reject the idea of the personal future - that there's any *meaningful* sense in which I can anticipate waking up as *myself* tomorrow, rather than Britney Spears. Or, for that matter, that there's any meaningful sense in which I can anticipate being *myself* in five seconds, rather than Britney Spears. In five seconds there will be an Eliezer Yudkowsky, and there will be a Britney Spears, but it is meaningless to speak of the *current* Eliezer "continuing on" as Eliezer+5 rather than Britney+5; these are simply three different people we are talking about.
> > And the third horn of the [trilemma][LW trilemma] is to reject the idea of the personal future - that there's any *meaningful* sense in which I can anticipate waking up as *myself* tomorrow, rather than Britney Spears. Or, for that matter, that there's any meaningful sense in which I can anticipate being *myself* in five seconds, rather than Britney Spears. In five seconds there will be an Eliezer Yudkowsky, and there will be a Britney Spears, but it is meaningless to speak of the *current* Eliezer "continuing on" as Eliezer+5 rather than Britney+5; these are simply three different people we are talking about.
> >
> > There are no threads connecting subjective experiences. There are simply different subjective experiences. Even if some subjective experiences are highly similar to, and causally computed from, other subjective experiences, they are not *connected*.
> >
@ -45,7 +45,7 @@ The same goes for coercion. *My* consent *now* is not the consent of Future Me.
What the fuck, muflax?
This goes back to a different point. *I don't actually want to follow these duties.* Honestly, I *want* to do harm, in certain circumstances. I *want* certain volitions to be imposed. These two principles don't actually model my own preferences. (It's not relevant for now in what specific way I disagree, but as an example, I am awe-struck by the purity of [Lucius Vorenus](http://en.wikipedia.org/wiki/Lucius_Vorenus_%28Rome_character%29) in the TV show Rome. I strongly recommend watching it.)
This goes back to a different point. *I don't actually want to follow these duties.* Honestly, I *want* to do harm, in certain circumstances. I *want* certain volitions to be imposed. These two principles don't actually model my own preferences. (It's not relevant for now in what specific way I disagree, but as an example, I am awe-struck by the purity of [Lucius Vorenus][] in the TV show Rome. I strongly recommend watching it.)
So I discover some tensions in my ideas about morality:
@ -68,9 +68,9 @@ There are multiple ways to resolve this:
Essentially, if everyone acts according to their will, they ought not be harmed. In Pareto Heaven, no harm should exist. Thus, "do no harm" is really a clarification of "do not coerce".
"Do not coerce" has several nice properties. It has no [moral luck](http://en.wikipedia.org/wiki/Moral_luck), is strictly [local](http://blog.muflax.com/2012/01/23/non-local-metaethics/), suffers not from the repugnant conclusion or mere addition problem, works in the [Original Position](http://en.wikipedia.org/wiki/Original_position) and implies (almost-)categorical antinatalism because we can't get a child's consent in advance (in practice, though [not in theory](http://blog.muflax.com/2011/12/30/consent-of-the-dead/)). It's also compatible with Buddhist thought, which is nice to have, but certainly not a requirement. It also straightforwardly implies anarchism.
"Do not coerce" has several nice properties. It has no [Moral Luck][], is strictly [local][Non-Local Metaethics], suffers not from the repugnant conclusion or mere addition problem, works in the [Original Position][] and implies (almost-)categorical antinatalism because we can't get a child's consent in advance (in practice, though [not in theory][Consent of the Dead]. It's also compatible with Buddhist thought, which is nice to have, but certainly not a requirement. It also straightforwardly implies anarchism.
One direct implication of this view is that you *can't* force others to do the right thing. You are fundamentally condemned to watch the world burn, if you are unlucky enough to live in a universe full of immoral forces. There is nothing you can do about it because you can't coerce others into being good. This is outright anti-adaptive, but that will not matter. I find this hopeful, actually. It means you can be good regardless of your surroundings, like [Ksitigarbha](http://en.wikipedia.org/wiki/Ksitigarbha).
One direct implication of this view is that you *can't* force others to do the right thing. You are fundamentally condemned to watch the world burn, if you are unlucky enough to live in a universe full of immoral forces. There is nothing you can do about it because you can't coerce others into being good. This is outright anti-adaptive, but that will not matter. I find this hopeful, actually. It means you can be good regardless of your surroundings, like [Ksitigarbha][].
Important problems remain. What, exactly, is coercion anyway? (One promising route seems to be the distinction between means and ends. If you treat someone as a means, you are ignoring consent.) Who are the morally relevant agents? (That cursed hard problem of consciousness again.) How do I get rid of my own monstrosity that leads me towards force? (The old ascetics weren't as stupid as I sometimes think.) Coercion doesn't exist in atoms, so you can't have materialism. (This is not a big loss.) Can you still have naturalism? (Maybe.) Computationalism? (I doubt it.)
@ -78,4 +78,4 @@ But back to the initial problem. How does "do not coerce" apply to Future Me?
Well, it solves the harm problem by allowing *some* harm - self-inflicted harm. It is acceptable to give consent to harm, as long as this harm is to *you*, *now*. You are morally bound to *not* harm future versions of you, unless they would consent (which is unlikely). So you simply *can't* think, "I will do this tomorrow, even though tomorrow I won't like it". You *must* avoid all force against future instances. This does not mean you have to prevent harm per se, only harm that is willingly inflicted. You are not to blame for failing to prevent Future You from tripping, nor are you obligated to make anyone happy (as per Benatar's asymmetry).
This still doesn't seem quite right, but it's a step in the right direction. I shall now accept that I want my slides to be done, and that this will be painful, and that only I, now, can accept this pain. I will now suffer, freely.
This still doesn't seem quite right, but it's a step in the right direction. I shall now accept that I want my slides to be done, and that this will be painful, and that only I, now, can accept this pain. I will now suffer, freely.

View File

@ -1,6 +1,6 @@
---
title: Ontological Therapy
date: '2012-03-08'
date: 2012-03-08
tags:
- algorithmic magic
- consciousness

View File

@ -1,6 +1,6 @@
---
title: Simplifying the Simulation Hypothesis
date: '2012-01-28'
date: 2012-01-28
tags:
- sent from my dreams
- simulation

View File

@ -1,6 +1,6 @@
---
title: ! 'Antinatalism ≠ Annihilation '
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: ! 'Introducing: Antinatalist Antelope'
date: '2012-01-19'
date: 2012-01-19
tags:
- antinatalism
- i do what i must because i can

View File

@ -1,6 +1,6 @@
---
title: Sunk Cost Fallacy Assumes A-Theory of Time
date: '2012-02-15'
date: 2012-02-15
tags:
- antinatalism
- b-theory

View File

@ -1,6 +1,6 @@
---
title: The Asymmetry, an Evolutionary Explanation
date: '2012-01-28'
date: 2012-01-28
tags:
- antinatalism
- asymmetry

View File

@ -1,6 +1,6 @@
---
title: Cellular P-Zombies
date: '1970-01-01'
date: 1970-01-01
tags:
- cellular automatons
- materialism

View File

@ -1,6 +1,6 @@
---
title: Insight or Delusion?
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Crackpot Beliefs (The Theory)
date: '2012-02-20'
date: 2012-02-20
tags:
- crackpottery
- discordianism

View File

@ -1,6 +1,6 @@
---
title: Es gibt Leute, die sehen das anders.
date: '2012-01-17'
date: 2012-01-17
tags:
- contrarian
- history

View File

@ -1,6 +1,6 @@
---
title: Some Thoughts on Bicameral Minds
date: '2012-01-04'
date: 2012-01-04
tags:
- bicameral
- consciousness

View File

@ -1,6 +1,6 @@
---
title: Why This World Might Be A Simulation
date: '2012-01-01'
date: 2012-01-01
tags:
- deontology
- higher criticism

View File

@ -1,6 +1,6 @@
---
title: A Course in Miracles - Jack and the Beanstalk
date: '2012-02-27'
date: 2012-02-27
tags:
- meditation
- miracles

View File

@ -1,6 +1,6 @@
---
title: Dark Stance Thinking, Demonstrated
date: '2012-01-30'
date: 2012-01-30
tags:
- dark stance
- morality

View File

@ -1,6 +1,6 @@
---
title: Meditation on Hate
date: '1970-01-01'
date: 1970-01-01
tags:
- dark stance
- meditation

View File

@ -1,6 +1,6 @@
---
title: The Dukkha Core
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Ayahuasca, Again
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: How My Brain Broke
date: '2012-01-03'
date: 2012-01-03
tags:
- ayahuasca
- crap

View File

@ -1,6 +1,6 @@
---
title: ! 'Great Filter Says: Ignore Risk'
date: '2012-01-24'
date: 2012-01-24
tags:
- great filter
- prayer

6
content_blog/index.mkd Normal file
View File

@ -0,0 +1,6 @@
---
title: muflax' mindstream
short_title: blog
non_cognitive: true
no_comments: true
---

View File

@ -1,6 +1,6 @@
---
title: Algorithmic Causality and the New Testament
date: '2012-02-09'
date: 2012-02-09
tags:
- history
- I've got 99 problems but N ain't 1

View File

@ -1,6 +1,6 @@
---
title: Catholics Right Again, News At 11
date: '2012-03-14'
date: 2012-03-14
tags:
- buddhism
- catholicism

View File

@ -1,6 +1,6 @@
---
title: Evangelium Teutonicum
date: '2012-03-01'
date: 2012-03-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Killing Jesus (pt. 1)
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: The Futility of Translation
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Meta-Meta-Morality
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Moral Luck and Meta-Moral Luck
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Morality for the Damned (First Steps)
date: '2012-01-30'
date: 2012-01-30
tags:
- antinatalism
- morality

View File

@ -1,6 +1,6 @@
---
title: Non-Local Metaethics
date: '2012-01-23'
date: 2012-01-23
tags:
- morality
- utilitarianism

View File

@ -1,6 +1,6 @@
---
title: Unifying Morality
date: '2012-01-22'
date: 2012-01-22
tags:
- antinatalism
- morality

View File

@ -1,6 +1,6 @@
---
title: 3 Months of Beeminder
date: '2012-02-03'
date: 2012-02-03
tags:
- beeminder
techne: :done

View File

@ -1,6 +1,6 @@
---
title: A Little Requiem to a Successful Suicide
date: '1970-01-01'
date: 1970-01-01
tags:
- kali
- suicide

View File

@ -1,6 +1,6 @@
---
title: Balancing Your Goals (A Programming Problem)
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: Crystallization
date: '2012-01-11'
date: 2012-01-11
tags:
- ai
- personal crap

View File

@ -1,6 +1,6 @@
---
title: Daily Log
date: '2012-03-09'
date: 2012-03-09
tags:
- beeminder
- personal crap

View File

@ -1,6 +1,6 @@
---
title: Google Web History
date: '2012-02-27'
date: 2012-02-27
tags: []
techne: :done
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: The End of Rationality
date: '2012-02-22'
date: 2012-02-22
tags:
- buddhism
- consciousness

View File

@ -1,6 +1,6 @@
---
title: Why You Don't Want Vipassana
date: '2012-01-04'
date: 2012-01-04
tags:
- lesswrong
- meditation

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Incomputability'
date: '2012-01-15'
date: 2012-01-15
tags:
- solomonoff induction
techne: :done

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Kolmogorov Complexity'
date: '2012-01-14'
date: 2012-01-14
tags:
- bayes
- solomonoff induction

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Occam and Solomonoff'
date: '1970-01-01'
date: 1970-01-01
tags:
- computation
- occam's razor

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Progress'
date: '2012-02-06'
date: 2012-02-06
tags: []
techne: :done
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Remark about Finitism'
date: '2012-01-15'
date: 2012-01-15
tags:
- solomonoff induction
techne: :done

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Solomonoff Induction'
date: '1970-01-01'
date: 1970-01-01
tags: []
techne: :wip
episteme: :speculation

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Some Questions'
date: '2012-01-11'
date: 2012-01-11
tags:
- solomonoff induction
techne: :done

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Universal Prior and Anthropic Reasoning'
date: '2012-01-19'
date: 2012-01-19
tags:
- great filter
- solomonoff induction

View File

@ -1,6 +1,6 @@
---
title: ! '[SI] Why an UTM?'
date: '2012-01-15'
date: 2012-01-15
tags:
- solomonoff induction
techne: :done

View File

@ -1,6 +1,6 @@
---
title: Self-Help is Killing the Status Industry
date: '2012-04-04'
date: 2012-04-04
tags:
- akrasia
- signaling

View File

@ -1,6 +1,6 @@
---
title: Consent of the Dead
date: '2011-12-30'
date: 2011-12-30
tags:
- antinatalism
- consent

View File

@ -1,6 +1,6 @@
---
title: Happiness, and Ends vs. Means
date: '2012-03-22'
date: 2012-03-22
tags:
- consent
- doctor deontology

View File

@ -1,6 +1,6 @@
---
title: On Benatar's Asymmetry
date: '2011-12-30'
date: 2011-12-30
tags:
- antinatalism
- doctor deontology

View File

@ -1,6 +1,6 @@
---
title: Suicide and Preventing Grief
date: '2012-03-21'
date: 2012-03-21
tags:
- doctor deontology
- morality

View File

@ -1,5 +1,6 @@
---
title: about
title: about the daily log
alt_titles: [about dlog]
date: 2012-04-12
techne: :done
episteme: :believed

View File

@ -0,0 +1,6 @@
---
title: muflax becomes a saint
short_title: dlog
non_cognitive: true
no_comments: true
---

View File

@ -1,6 +1,6 @@
---
title: Dammit, Hardison!
date: '2012-03-09'
date: 2012-03-09
techne: :done
episteme: :log
slug: 2012/03/09/dammit-hardison/

View File

@ -1,6 +1,6 @@
---
title: Just Barely Not A Failure
date: '2012-03-17'
date: 2012-03-17
techne: :done
episteme: :log
slug: 2012/03/17/just-barely-not-a-failure/

View File

@ -1,6 +1,6 @@
---
title: Down The Meta Ladder
date: '2012-03-19'
date: 2012-03-19
techne: :done
episteme: :log
slug: 2012/03/19/down-the-meta-ladder/

View File

@ -1,6 +1,6 @@
---
title: Namaste, Motherfucker!
date: '2012-03-19'
date: 2012-03-19
techne: :done
episteme: :log
slug: 2012/03/19/namaste-motherfucker/

View File

@ -1,6 +1,6 @@
---
title: Murky Yay, Bright Boo
date: '2012-03-20'
date: 2012-03-20
techne: :done
episteme: :log
slug: 2012/03/20/murky-yay-bright-boo-2/

View File

@ -1,6 +1,6 @@
---
title: Straight Outta Bückeburg
date: '2012-03-21'
date: 2012-03-21
techne: :done
episteme: :log
slug: 2012/03/21/straight-outta-buckeburg/

View File

@ -1,6 +1,6 @@
---
title: Mindfully Bored
date: '2012-03-22'
date: 2012-03-22
techne: :done
episteme: :log
slug: 2012/03/22/mindfully-bored/

View File

@ -1,6 +1,6 @@
---
title: Normal view! Normal view! Normal view!
date: '2012-03-23'
date: 2012-03-23
techne: :done
episteme: :log
slug: 2012/03/23/normal-view-normal-view-normal-view/

View File

@ -1,6 +1,6 @@
---
title: UNTZ UNTZ UNTZ UNTZ UNTZ
date: '2012-03-24'
date: 2012-03-24
techne: :done
episteme: :log
slug: 2012/03/24/untz-untz-untz-untz-untz/

View File

@ -1,6 +1,6 @@
---
title: Weil der Meister uns gesandt...
date: '2012-03-24'
date: 2012-03-24
techne: :done
episteme: :log
slug: 2012/03/24/73/

View File

@ -1,6 +1,6 @@
---
title: credo in remissionem peccatorum
date: '2012-03-26'
date: 2012-03-26
techne: :done
episteme: :log
slug: 2012/03/26/credo-in-remissionem-peccatorum/

View File

@ -1,6 +1,6 @@
---
title: And we'll all come praise the Infanta
date: '2012-03-10'
date: 2012-03-10
techne: :done
episteme: :log
slug: 2012/03/10/and-well-all-come-praise-the-infanta/

View File

@ -1,6 +1,6 @@
---
title: Dig through the ditches and burn through the witches...
date: '2012-03-26'
date: 2012-03-26
techne: :done
episteme: :log
slug: 2012/03/26/dig-through-the-ditches-and-burn-through-the-witches/

View File

@ -1,6 +1,6 @@
---
title: Stop doing stuff all the time, and watch what happens.
date: '2012-03-29'
date: 2012-03-29
techne: :done
episteme: :log
slug: 2012/03/29/stop-doing-stuff-all-the-time-and-watch-what-happens/

View File

@ -1,6 +1,6 @@
---
title: Deus Vult!
date: '2012-03-30'
date: 2012-03-30
techne: :done
episteme: :log
slug: 2012/03/30/deus-vult/

View File

@ -1,6 +1,6 @@
---
title: Instant Jhana, Just Add Music
date: '2012-04-01'
date: 2012-04-01
techne: :done
episteme: :log
slug: 2012/04/01/instant-jhana-just-add-music/

View File

@ -1,6 +1,6 @@
---
title: Biste jetz Kommerz-Gandalf oda wat?!
date: '2012-04-05'
date: 2012-04-05
techne: :done
episteme: :log
slug: 2012/04/05/biste-jetz-kommerz-gandalf-oda-wat/

View File

@ -1,6 +1,6 @@
---
title: ! 'Wake-up! Apineridxlcortrcndyt make up! '
date: '2012-04-06'
date: 2012-04-06
techne: :done
episteme: :log
slug: 2012/04/05/wake-up-apineridxlcortrcndyt-make-up/

View File

@ -1,6 +1,6 @@
---
title: Don't open it!
date: '2012-04-10'
date: 2012-04-10
techne: :done
episteme: :log
slug: 2012/04/10/dont-open-it/

View File

@ -1,6 +1,6 @@
---
title: Wasn't broken, so I fixed it.
date: '2012-04-11'
date: 2012-04-11
techne: :done
episteme: :log
slug: 2012/04/11/wasnt-broken-so-i-fixed-it/

View File

@ -1,6 +1,6 @@
---
title: In nomine Fargi, Avelloni et Spirito Trolli
date: '2012-04-12'
date: 2012-04-12
techne: :done
episteme: :log
slug: 2012/04/12/in-nomine-fargi-avelloni-et-spirito-trolli/

View File

@ -1,6 +1,6 @@
---
title: La sauce d'awesome
date: '2012-03-11'
date: 2012-03-11
techne: :done
episteme: :log
slug: 2012/03/11/la-sauce-dawesome/

View File

@ -1,6 +1,6 @@
---
title: What if hypotheticals were all meaningless?
date: '2012-03-12'
date: 2012-03-12
techne: :done
episteme: :log
slug: 2012/03/12/what-if-hypotheticals-were-all-meaningless/

View File

@ -1,6 +1,6 @@
---
title: omg hax!!1!
date: '2012-03-13'
date: 2012-03-13
techne: :done
episteme: :log
slug: 2012/03/13/omg-hax1/

View File

@ -1,6 +1,6 @@
---
title: It takes the truth to fool me...
date: '2012-03-14'
date: 2012-03-14
techne: :done
episteme: :log
slug: 2012/03/14/it-takes-the-truth-to-fool-me/

View File

@ -1,6 +1,6 @@
---
title: Pay attention. Keep breathing.
date: '2012-03-15'
date: 2012-03-15
techne: :done
episteme: :log
slug: 2012/03/15/pay-attention-keep-breathing/

View File

@ -1,6 +1,6 @@
---
title: M is for Monkey
date: '2012-03-15'
date: 2012-03-15
techne: :done
episteme: :log
slug: 2012/03/15/m-is-for-monkey/

View File

@ -1,6 +1,6 @@
---
title: Manjusri/Kukai OTP
date: '2012-03-16'
date: 2012-03-16
techne: :done
episteme: :log
slug: 2012/03/16/manjusrikukai-otp/

View File

@ -1,6 +1,6 @@
---
title: Antinatalism Overview
alt_titles: [Antinatalism]
alt_titles: [Antinatalism FAQ]
date: 2012-02-02
techne: :wip
episteme: :believed

View File

@ -1,6 +1,6 @@
---
title: "tl;dr: muflax"
alt_titles: [muflax, about]
alt_titles: [muflax, about muflax]
date: 2012-02-05
techne: :wip
toc: true

View File

@ -1,5 +1,5 @@
---
title: about
title: about blogchen
date: 2012-04-12
techne: :done
episteme: :believed

View File

@ -1,3 +1,10 @@
---
title: FAQ
date: 2012-04-15
techne: :done
episteme: :believed
---
- Q: What's the tl;dr?
A: Buddhist texts, retold by an internet crackpot / lolcat enthusiast.

Some files were not shown because too many files have changed in this diff Show More