Consider different fading systems
This commit is contained in:
parent
b7cd34c381
commit
bc560d3a6c
5 changed files with 174 additions and 29 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
*-autoloads.el
|
||||
*.elc
|
|
@ -33,6 +33,10 @@ To use a specific edition set the variable =oblique-edition= for example...
|
|||
- using a file name =(setq oblique-edition "strategies/oblique-strategies-edition-4.txt")=
|
||||
- or customize (using the name of the edition) =M-x customize-group RET oblique-strategies RET=
|
||||
|
||||
Other related (or unrelated) sources of inspiration and misdirection can be consulted, such as
|
||||
- [[https://curatorsintl.org/records/20290-do-it-home][do it (home)]] version: 5.7.2020 =(setq oblique-edition "strategies/do-it-abridged.txt")=
|
||||
- [[https://kevinlawler.com/prompts][Prompts for Programmers]] =(setq oblique-edition "strategies/prompts-for-programmers.txt")=
|
||||
|
||||
* Further
|
||||
- [[https://www.enoshop.co.uk/product/oblique-strategies.html][Physical Non-Musical]] (Eno Shop)
|
||||
- [[http://music.hyperreal.org/artists/brian_eno/osfaq2.html][The More-Or-Less Complete and True History of the Oblique Strategies]] (1995)
|
||||
|
|
37
oblique.el
37
oblique.el
|
@ -5,7 +5,7 @@
|
|||
;; Author: nik gaffney <nik@fo.am>
|
||||
;; Created: 2011-11-11
|
||||
;; Version: 0.1
|
||||
;; Keywords: strategy, tactics, creativity
|
||||
;; Keywords: strategy, tactics, creativity, tools
|
||||
;; URL: https://github.com/zzkt/oblique-strategies
|
||||
|
||||
;; This file is not part of GNU Emacs.
|
||||
|
@ -51,16 +51,25 @@
|
|||
;;
|
||||
;; Oblique Strategies © 1975, 1978, 1979, and 2002 Brian Eno and Peter Schmidt
|
||||
|
||||
;;; Configuration:
|
||||
|
||||
;; with use-package...
|
||||
;; (use-package litanize
|
||||
;; :config (defalias 'insert-litany #'litanize-at-point)
|
||||
;; (setq oblique-edition
|
||||
;; "strategies/oblique-strategies-condensed.txt")
|
||||
;; :bind (("H-i l" . insert-litany)))
|
||||
|
||||
;;; Revision history:
|
||||
;;
|
||||
;; - 2011-11-11 - protoversion, collection, collation
|
||||
;; - 2019-12-12 - melpa emersion, stochastism
|
||||
|
||||
;; - 2019-12-12 - emersion, stochastism
|
||||
;; - 2023-04-05 - emacs 29 compatibility (via @PuercoPop)
|
||||
|
||||
;;; Code:
|
||||
|
||||
(defgroup oblique-strategies nil
|
||||
"Once the search has begun, something will be found"
|
||||
"Once the search has begun, something will be found."
|
||||
:group 'stochastism)
|
||||
|
||||
(defcustom oblique-edition "strategies/oblique-strategies-condensed.txt"
|
||||
|
@ -71,29 +80,31 @@
|
|||
(const :tag "Edition 4 (1996)" :value "strategies/oblique-strategies-edition-4.txt")
|
||||
(const :tag "Edition 3 (1979)" :value "strategies/oblique-strategies-edition-3.txt")
|
||||
(const :tag "Edition 2 (1978)" :value "strategies/oblique-strategies-edition-2.txt")
|
||||
(const :tag "Edition 1 (1975)" :value "strategies/oblique-strategies-edition-1.txt")))
|
||||
(const :tag "Edition 1 (1975)" :value "strategies/oblique-strategies-edition-1.txt")
|
||||
))
|
||||
|
||||
(defun read-lines (file)
|
||||
"Read a file into a list of lines."
|
||||
(defun oblique--read (file)
|
||||
"Read FILE into a list of lines."
|
||||
(with-temp-buffer
|
||||
(insert-file-contents (expand-file-name
|
||||
file (file-name-directory load-file-name)))
|
||||
(split-string (buffer-string) "\n" t)))
|
||||
|
||||
(defvar strategies (read-lines oblique-edition))
|
||||
(defvar oblique-strategies (oblique--read oblique-edition))
|
||||
|
||||
(defun random-elt (list)
|
||||
(defun oblique--elt (list)
|
||||
"Return a random element from LIST."
|
||||
(nth (random (length list)) list))
|
||||
|
||||
;;;###autoload
|
||||
(defun oblique-strategy ()
|
||||
"An obique strategy."
|
||||
"An oblique strategy."
|
||||
(interactive)
|
||||
(random-elt strategies))
|
||||
(oblique--elt oblique-strategies))
|
||||
|
||||
;;;###autoload
|
||||
(defun insert-oblique-strategy ()
|
||||
"Insert an obique strategy at point."
|
||||
(defun oblique-strategy-at-point ()
|
||||
"Insert an oblique strategy at point."
|
||||
(interactive)
|
||||
(insert (oblique-strategy)))
|
||||
|
||||
|
|
32
strategies/do-it-abridged.txt
Normal file
32
strategies/do-it-abridged.txt
Normal file
|
@ -0,0 +1,32 @@
|
|||
Let’s try one of the infinite ways to start.
|
||||
Wash your hands—it creates expectation.
|
||||
Locate a television with a generous selection of satellite offerings.
|
||||
Utilize the fibonacci sequence.
|
||||
Marvel the stunning mediocrity of our manmade wonder.
|
||||
Allow contraction and expansion of the ego in a tempo that feels pleasurable, modulating it as you would your sphincter
|
||||
Return to any step of the instruction in tandem with your curiosity
|
||||
Following Gertrude Stein, every now and then sit with your back on nature.
|
||||
Type the name of your favorite top 40 song
|
||||
Press Enter
|
||||
Do not sweep the floor for a week.
|
||||
Sweep all the accumulated dust into one large pile.
|
||||
Watch the orderly centralized pile disintegrate into a chaotic decentralized field.
|
||||
Collect all the remote controls.
|
||||
Remove all the images, words, and numbers.
|
||||
Ask someone who is unfamiliar with the system.
|
||||
Turn off the lights.
|
||||
Using a pipe and a cable detector locate all the cables and metalwork hidden below the surface of chosen wall. Loosely mark their location using a light blue pencil.
|
||||
Watch TV with the sound turned off for one hour.
|
||||
CLEAR YOUR MIND OF ALL THOUGHTS
|
||||
DEFINE SOMETHING THAT IS IMPOSSIBLE TO ACCOMPLISH. MAP OUT THE PLAN. DO IT.
|
||||
Do something that is: visually striking, socially radical, conceptually and contextually sensitive, sustainable, in the public domain (outside of art venues), and hurts no living thing—something that will change the world.
|
||||
Study for time.
|
||||
move your finger up and down for one minute every morning.
|
||||
Write down your fears on a white square piece of rice paper.
|
||||
Repeat until you have a garden.
|
||||
Use any material or objects.
|
||||
Apply glitter on your eyes and glabella and roll your eyes up to see the starry sky.
|
||||
What about a game, like the Game Of Twenty Questions.
|
||||
Close your eyes, concentrate, and blow.
|
||||
Imagine and invent five titles of books that you would like all children to read and enjoy.
|
||||
Remember, these books don’t exist.
|
96
strategies/prompts-for-programmers.txt
Normal file
96
strategies/prompts-for-programmers.txt
Normal file
|
@ -0,0 +1,96 @@
|
|||
Look for a hack.
|
||||
Look for a good enough approximation.
|
||||
Have faith in sound-looking abstractions.
|
||||
Forget about optimizing your code.
|
||||
Solve the problem directly.
|
||||
Feats are fragile.
|
||||
Build a theory of the problem.
|
||||
Shear off a layer.
|
||||
Get red and green right before mixing yellow.
|
||||
A blink lasts 300 milliseconds.
|
||||
Zoom in.
|
||||
Add constraints.
|
||||
Mark it: WONTFIX
|
||||
Write the README
|
||||
Verify your fears, explicitly.
|
||||
Keep calm.
|
||||
Take a closer look.
|
||||
Is it the bug you think it is?
|
||||
Is it a typo?
|
||||
Stop and think.
|
||||
If you lack motivation, find the most interesting thing and branch from there.
|
||||
Work append-only.
|
||||
Run through the thornbushes.
|
||||
Change your mind.
|
||||
Power through.
|
||||
Look for ways to chain tools.
|
||||
Backtrack.
|
||||
Flip the problem around.
|
||||
Work forward from where the unfinished part of the code suggests you should.
|
||||
List dependencies to determine order of completion.
|
||||
Try the naïve method first.
|
||||
Do it both ways.
|
||||
Verify that your assumptions are correct.
|
||||
Every bug hunt is at worst a log time search through the code base.
|
||||
Write down everything you know about the problem.
|
||||
This process usually converges: If you're stuck, finish some remaining piece. Then go back and check to see what new possibilities opened up. Repeat.
|
||||
Form hypothesis, test hypothesis, repeat.
|
||||
Have opinions.
|
||||
Have goals and subdivide them.
|
||||
Do it the wrong way.
|
||||
Do something.
|
||||
Put the problem aside and work on something else.
|
||||
A line has two sides.
|
||||
Allow an easement (an easement is the abandonment of a stricture).
|
||||
Always, first steps.
|
||||
Ask your body.
|
||||
Breathe deeply.
|
||||
Cascades.
|
||||
Consider changing nothing, continue with immaculate consistency.
|
||||
Cluster analysis.
|
||||
Consult other sources.
|
||||
Courage!
|
||||
Cut a vital connection.
|
||||
Decorate, decorate.
|
||||
"Define an area as 'safe' and use it as an anchor."
|
||||
Discard an axiom.
|
||||
Disconnect from desire.
|
||||
"Don't be afraid of things because they're easy to do."
|
||||
"Don't be frightened of cliches."
|
||||
"Don't break the silence."
|
||||
Do some clean up.
|
||||
Do the names need changing?
|
||||
Emphasize differences.
|
||||
Emphasize repetition.
|
||||
Emphasize the flaws.
|
||||
Give way to your worst impulse.
|
||||
Honor the error as a hidden intention.
|
||||
How would you have done it?
|
||||
Infinitesimal gradations.
|
||||
Is it finished?
|
||||
Is there something missing?
|
||||
Keep going.
|
||||
Look at a very small object, look at its centre.
|
||||
Look at the order in which you are doing things.
|
||||
Make an exhaustive list of everything you could do. Do the last thing on the list.
|
||||
Make a sudden, destructive unpredictable action; incorporate.
|
||||
Remove ambiguities and convert to specifics.
|
||||
Remove specifics and convert to ambiguities.
|
||||
Repetition is a form of change.
|
||||
Go the other direction.
|
||||
Take a break.
|
||||
Stand up.
|
||||
Look away for a while.
|
||||
Tidy up.
|
||||
Twist the spine.
|
||||
Use an old idea.
|
||||
Water.
|
||||
What were you really thinking about just now? Incorporate.
|
||||
What mistakes did you make last time?
|
||||
What would someone you admire do?
|
||||
What wouldn't you do?
|
||||
Work at a different speed.
|
||||
You are an engineer.
|
||||
Take a walk.
|
||||
Look to the left and the right.
|
||||
Stretch your neck.
|
Loading…
Reference in a new issue