Consider different fading systems

This commit is contained in:
nik gaffney 2023-04-19 11:09:55 +02:00
parent b7cd34c381
commit bc560d3a6c
5 changed files with 174 additions and 29 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
*-autoloads.el
*.elc

View file

@ -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)

View file

@ -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)))

View file

@ -0,0 +1,32 @@
Lets 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 dont exist.

View 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.