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
|
|
@ -30,8 +30,12 @@ Several editions of the Oblique Strategies have be produced, published, explored
|
||||||
|
|
||||||
To use a specific edition set the variable =oblique-edition= for example...
|
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")=
|
- 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=
|
- 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
|
* Further
|
||||||
- [[https://www.enoshop.co.uk/product/oblique-strategies.html][Physical Non-Musical]] (Eno Shop)
|
- [[https://www.enoshop.co.uk/product/oblique-strategies.html][Physical Non-Musical]] (Eno Shop)
|
||||||
|
|
49
oblique.el
49
oblique.el
|
@ -5,7 +5,7 @@
|
||||||
;; Author: nik gaffney <nik@fo.am>
|
;; Author: nik gaffney <nik@fo.am>
|
||||||
;; Created: 2011-11-11
|
;; Created: 2011-11-11
|
||||||
;; Version: 0.1
|
;; Version: 0.1
|
||||||
;; Keywords: strategy, tactics, creativity
|
;; Keywords: strategy, tactics, creativity, tools
|
||||||
;; URL: https://github.com/zzkt/oblique-strategies
|
;; URL: https://github.com/zzkt/oblique-strategies
|
||||||
|
|
||||||
;; This file is not part of GNU Emacs.
|
;; This file is not part of GNU Emacs.
|
||||||
|
@ -51,49 +51,60 @@
|
||||||
;;
|
;;
|
||||||
;; Oblique Strategies © 1975, 1978, 1979, and 2002 Brian Eno and Peter Schmidt
|
;; 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:
|
;;; Revision history:
|
||||||
;;
|
;;
|
||||||
;; - 2011-11-11 - protoversion, collection, collation
|
;; - 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:
|
;;; Code:
|
||||||
|
|
||||||
(defgroup oblique-strategies nil
|
(defgroup oblique-strategies nil
|
||||||
"Once the search has begun, something will be found"
|
"Once the search has begun, something will be found."
|
||||||
:group 'stochastism)
|
:group 'stochastism)
|
||||||
|
|
||||||
(defcustom oblique-edition "strategies/oblique-strategies-condensed.txt"
|
(defcustom oblique-edition "strategies/oblique-strategies-condensed.txt"
|
||||||
"Which edition of the Oblique Strategies to draw from?"
|
"Which edition of the Oblique Strategies to draw from?"
|
||||||
:group 'oblique-strategies
|
:group 'oblique-strategies
|
||||||
:type '(choice
|
:type '(choice
|
||||||
(const :tag "Condensed Edition (2001)" :value "strategies/oblique-strategies-condensed.txt")
|
(const :tag "Condensed Edition (2001)" :value "strategies/oblique-strategies-condensed.txt")
|
||||||
(const :tag "Edition 4 (1996)" :value "strategies/oblique-strategies-edition-4.txt")
|
(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 3 (1979)" :value "strategies/oblique-strategies-edition-3.txt")
|
||||||
(const :tag "Edition 2 (1978)" :value "strategies/oblique-strategies-edition-2.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)
|
(defun oblique--read (file)
|
||||||
"Read a file into a list of lines."
|
"Read FILE into a list of lines."
|
||||||
(with-temp-buffer
|
(with-temp-buffer
|
||||||
(insert-file-contents (expand-file-name
|
(insert-file-contents (expand-file-name
|
||||||
file (file-name-directory load-file-name)))
|
file (file-name-directory load-file-name)))
|
||||||
(split-string (buffer-string) "\n" t)))
|
(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))
|
(nth (random (length list)) list))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun oblique-strategy ()
|
(defun oblique-strategy ()
|
||||||
"An obique strategy."
|
"An oblique strategy."
|
||||||
(interactive)
|
(interactive)
|
||||||
(random-elt strategies))
|
(oblique--elt oblique-strategies))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun insert-oblique-strategy ()
|
(defun oblique-strategy-at-point ()
|
||||||
"Insert an obique strategy at point."
|
"Insert an oblique strategy at point."
|
||||||
(interactive)
|
(interactive)
|
||||||
(insert (oblique-strategy)))
|
(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