From 48071fdb6f982e8d6006e4a08f9eac53bc672f48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Fri, 30 Oct 2020 10:22:55 +0100 Subject: [PATCH] initial commit. --- .gitattributes | 8 + .gitignore | 1 + .stignore | 1 + 000_start-here.md | 56 ++++ ALEADUB.md | 133 ++++++++ EDL.md | 25 ++ Pasted image 20201009004929.png | 3 + To Follow.md | 0 Untitled.md | 0 UpEnd.md | 95 ++++++ [EDL.md | 0 _INFORM/audio_101.md | 75 +++++ _INFORM/avg.md | 553 ++++++++++++++++++++++++++++++++ _INFORM/consumer_habits_good.md | 92 ++++++ _INFORM/docs.md | 30 ++ _INFORM/ffmpeg.md | 265 +++++++++++++++ _INFORM/firefox.md | 130 ++++++++ _INFORM/ipfs.md | 111 +++++++ _INFORM/linux_tips.md | 104 ++++++ _INFORM/manuals.md | 34 ++ _INFORM/ninjam.md | 208 ++++++++++++ _INFORM/obs.md | 6 + _INFORM/online_toolbox.md | 39 +++ _INFORM/prg-wt.md | 6 + _INFORM/reaper.md | 98 ++++++ _INFORM/s.m.a.r.t.md | 15 + _INFORM/sdbs_selfhosting.md | 56 ++++ _INFORM/start.md | 50 +++ _INFORM/supercollider.md | 61 ++++ _INFORM/syncthing.md | 185 +++++++++++ _INFORM/telegram.md | 44 +++ _INFORM/video_101.md | 9 + algo_edit.md | 39 +++ anarcheology.md | 9 + annotation.md | 10 + artificial intelligence.md | 37 +++ backlinks.md | 2 + data_wisdom_panel.png | 3 + dendron.md | 6 + dg_scheme.png | 3 + digital garden.md | 97 ++++++ docdrop_screenshot.png | 3 + feedfarm.md | 82 +++++ filesystem.md | 5 + filetag.md | 41 +++ flat-file.md | 6 + folder_scheme.png | 3 + hypertext.md | 20 ++ image annotation.md | 10 + interface.md | 7 + knowledge graph.md | 3 + knowledge managment.md | 77 +++++ lalalala.png | 3 + lalar.md | 5 + magenta.md | 43 +++ magnet links.md | 7 + map.md | 3 + mapping_language.png | 3 + markdown.md | 58 ++++ media annotation.md | 48 +++ memory.md | 21 ++ mermaid.md | 74 +++++ music notation.md | 12 + obsidian.md | 85 +++++ openAI.md | 7 + opio_viewer.png | 3 + pg_backup.md | 72 +++++ playlist.md | 1 + portfolio cms.md | 11 + portfolio generator.md | 73 +++++ self-hosting.md | 20 ++ sermon.md | 1 + speednote.md | 16 + stream.md | 43 +++ syncthing.md | 8 + tags-tallguyjenks.md | 45 +++ tagspaces.md | 15 + upend_notes_tmp.pdf | Bin 0 -> 488814 bytes vault.md | 4 + wikipedia.md | 1 + 80 files changed, 3638 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .stignore create mode 100644 000_start-here.md create mode 100644 ALEADUB.md create mode 100644 EDL.md create mode 100644 Pasted image 20201009004929.png create mode 100644 To Follow.md create mode 100644 Untitled.md create mode 100644 UpEnd.md create mode 100644 [EDL.md create mode 100644 _INFORM/audio_101.md create mode 100644 _INFORM/avg.md create mode 100644 _INFORM/consumer_habits_good.md create mode 100644 _INFORM/docs.md create mode 100644 _INFORM/ffmpeg.md create mode 100644 _INFORM/firefox.md create mode 100644 _INFORM/ipfs.md create mode 100644 _INFORM/linux_tips.md create mode 100644 _INFORM/manuals.md create mode 100644 _INFORM/ninjam.md create mode 100644 _INFORM/obs.md create mode 100644 _INFORM/online_toolbox.md create mode 100644 _INFORM/prg-wt.md create mode 100644 _INFORM/reaper.md create mode 100644 _INFORM/s.m.a.r.t.md create mode 100644 _INFORM/sdbs_selfhosting.md create mode 100644 _INFORM/start.md create mode 100644 _INFORM/supercollider.md create mode 100644 _INFORM/syncthing.md create mode 100644 _INFORM/telegram.md create mode 100644 _INFORM/video_101.md create mode 100644 algo_edit.md create mode 100644 anarcheology.md create mode 100644 annotation.md create mode 100644 artificial intelligence.md create mode 100644 backlinks.md create mode 100644 data_wisdom_panel.png create mode 100644 dendron.md create mode 100644 dg_scheme.png create mode 100644 digital garden.md create mode 100644 docdrop_screenshot.png create mode 100644 feedfarm.md create mode 100644 filesystem.md create mode 100644 filetag.md create mode 100644 flat-file.md create mode 100644 folder_scheme.png create mode 100644 hypertext.md create mode 100644 image annotation.md create mode 100644 interface.md create mode 100644 knowledge graph.md create mode 100644 knowledge managment.md create mode 100644 lalalala.png create mode 100644 lalar.md create mode 100644 magenta.md create mode 100644 magnet links.md create mode 100644 map.md create mode 100644 mapping_language.png create mode 100644 markdown.md create mode 100644 media annotation.md create mode 100644 memory.md create mode 100644 mermaid.md create mode 100644 music notation.md create mode 100644 obsidian.md create mode 100644 openAI.md create mode 100644 opio_viewer.png create mode 100644 pg_backup.md create mode 100644 playlist.md create mode 100644 portfolio cms.md create mode 100644 portfolio generator.md create mode 100644 self-hosting.md create mode 100644 sermon.md create mode 100644 speednote.md create mode 100644 stream.md create mode 100644 syncthing.md create mode 100644 tags-tallguyjenks.md create mode 100644 tagspaces.md create mode 100644 upend_notes_tmp.pdf create mode 100644 vault.md create mode 100644 wikipedia.md diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..000082e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +mapping_language.png filter=lfs diff=lfs merge=lfs -text +opio_viewer.png filter=lfs diff=lfs merge=lfs -text +Pasted[[:space:]]image[[:space:]]20201009004929.png filter=lfs diff=lfs merge=lfs -text +data_wisdom_panel.png filter=lfs diff=lfs merge=lfs -text +dg_scheme.png filter=lfs diff=lfs merge=lfs -text +docdrop_screenshot.png filter=lfs diff=lfs merge=lfs -text +folder_scheme.png filter=lfs diff=lfs merge=lfs -text +lalalala.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dd33554 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.obsidian diff --git a/.stignore b/.stignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.stignore @@ -0,0 +1 @@ +.git diff --git a/000_start-here.md b/000_start-here.md new file mode 100644 index 0000000..b957acd --- /dev/null +++ b/000_start-here.md @@ -0,0 +1,56 @@ +-------------------------------------------- +//INCUBATIONINCUBATIONINCUBATIONINCUBATION + +-------------------------------------------- + +-------------------------------------------- + +_This [[vault]] can be opened through regular [[markdown]] editor, or [[knowledge managment]] tools like [[obsidian]]. This vault is being shared through [syncthing](syncthing.md)_ + +**It is also available at ** + +It is being served by gardenserver: https://gitlab.com/tmladek/gardenserver/ + +-------------------------------------------- + +# DigitalGardenAnabasis starts here + +Focus of this vault is collecting notes in these: + +## Areas + +- [[knowledge managment]] and [digital garden](digital%20garden.md)s +- [File tagging](filetag.md), [[digital asset managment]] and [[media annotation]] tools +- [self-hosting](self-hosting.md) +- [[file system]]s as non-hierarchical databases +- [[database art]] + + +## Projects +- [[UpEnd]] +- [ALEADUB](ALEADUB) +- sdbs [[digital garden]] + - [gardenserver](gardenserver.md)- markdown parser + - [inform](https://inform.sdbs.cz) development + - [pile](https://pile.sdbs.cz) inclusion + - [gunk](https://ipfs.io/ipns/QmX3hGuNKRRogN12S6Gjg7s3TWDzjHLh25P4da9nBrTxKh/) gunking +- [portfolio generator](portfolio%20generator) +- [[feedfarm]] aka growing through [artificial_intelligence](artificial%20intelligence), [[mining]] and [[rendering]] + +- lalalalala + - ![](lalalala.png) + - [rrr](https://www.youtube.com/watch?v=TzpunV7AeXo) + + +-------------------------------------------- + +> A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system. +>> [John Gall](https://en.wikipedia.org/wiki/John_Gall_(author)) + +-------------------------------------------- + + ![dg_scheme](dg_scheme.png) + + ------------------------------------------- + https://web.archive.org/web/20190607172020/http://people.umass.edu/klement/tlp/tlp.html + diff --git a/ALEADUB.md b/ALEADUB.md new file mode 100644 index 0000000..04b3ec2 --- /dev/null +++ b/ALEADUB.md @@ -0,0 +1,133 @@ +#project + +# ALEADUB +## Questions +- [ ] time-bounded / eternal? + - pro "Meier album" napr... + - [ ] mozna trochu jiny projekt - mnohem omezenejsi scope? + +## [[tml]] tech notes +- basic workflow + - **aleadub composer** + - event sources + - gridful + - = stanovit BPM (slejt samply do gridy?) + - grid-aligned, 3-leveled e.g. + - every 1st beat, every 3rd beat + - every 2nd beat, every 2nd bar + - every 1st beat, every 3rd bar, every 2nd phrase + - per-N beats ([Eucledian rhythms](https://en.wikipedia.org/wiki/Euclidean_rhythm)) + - cellular automata (!) + - gridless + - chaos-theory stuff + - [Double pendulum](https://en.wikipedia.org/wiki/Double_pendulum) thresholding + - attractors? dunno + - external + - video transitions, etc. + - generative modes + - linear + - one-shots ("one-time") + - unprocessed, uncut, played as-is + - "appearances" + - event-aligned fade-in/fade-out + - crops of larger segments + - can repeat (form "Keynote sounds") + - flows ("fluid") + - event-aligned x-fades, continuous + - semispatial + - virtualni 2D prostor ve kterem jsou umisteny zvuky + - "posluchac" se hybe + - vytvari temporalni kohezi + - dojem "Soundmark" + - entity se hybou, maji agendy? + - https://en.wikipedia.org/wiki/Boids + - nebo nejake atrakce / opozice, brownian motion + - __"uplne jiny"__ + - {{embed: ((dnRfmJr-E))}} + - overarching processes + - ("nalada" kompozice) + - long-term parameter progress - ovlivnuje napr. + - vyber one-shot + - from lightsoft / chill -> heavydark / extrem + - from "Biophony" -> "Anthropophony" + - DSP efekty (reverby, echa, rychlosti, atd.) +- [[EDL]] mezi-format + - JSON: + - `duration` + - `tracks[]` + - `segment` + - `location` (url, filepath) + - `start` (in file) + - `duration` + - `start` (in composition) + - `keyframes[]` + - `volume` (0.0 - 1.0) + - `timestamp` +- __existujici formaty (no libraries, too heavy-handed)__ + - ".[[[[EDL]]]] jako soupiska aranze ?" + - https://steinberg.help/nuendo/v8/en/cubase_nuendo/topics/exchanging_files_with_other_applications/exchanging_files_with_other_applications_c.html + - - AES31 + - OpenTL + - AAF + - OMFI +- output + - offline renderer + - pres [pydub](https://github.com/jiaaro/pydub/) + - online in-browser player + - pro "DEAD ALEA DUB", "Meier album"? + +## SOUND THEORY +- [Soundscape](https://en.wikipedia.org/wiki/Soundscape) + - Schafer + - Keynote sounds + - This is a musical term that identifies the key of a piece, not always audible ... the key might stray from the original, but it will return. The keynote sounds may not always be heard consciously, but they "outline the character of the people living there" (Schafer). They are created by nature (geography and climate): wind, water, forests, plains, birds, insects, animals. In many urban areas, traffic has become the keynote sound. + - Sound signals + - These are foreground sounds, which are listened to consciously; examples would be warning devices, bells, whistles, horns, sirens, etc. + - Soundmark + - This is derived from the term landmark. A soundmark is a sound which is unique to an area. In his 1977 book, The Soundscape: Our Sonic Environment and the Tuning of the World, Schafer wrote, "Once a Soundmark has been identified, it deserves to be protected, for soundmarks make the acoustic life of a community unique."[18] + - Bernie Kraus + - Geophony + - Consisting of the prefix, geo (gr. earth), and phon (gr. sound), this refers to the soundscape sources that are generated by non-biological natural sources such as wind in the trees, water in a stream or waves at the ocean, and earth movement, the first sounds heard on earth by any sound-sentient organism. + - Biophony + - Consisting of the prefix, bio (gr. life) and the suffix for sound, this term refers to all of the non-human, non-domestic biological soundscape sources of sound. + - Anthropophony + - Consisting of the prefix, anthro (gr. human), this term refers to all of the sound signatures generated by humans. +- Stochastic + - Xenakis + - Specific examples of mathematics, statistics, and physics applied to music composition are the use of the statistical mechanics of gases in Pithoprakta, statistical distribution of points on a plane in Diamorphoses, minimal constraints in Achorripsis, the normal distribution in ST/10 and Atrées, Markov chains in Analogiques, game theory in Duel and Stratégie, group theory in Nomos Alpha (for Siegfried Palm), set theory in Herma and Eonta (Chrissochoidis, Houliaras, and Mitsakis 2005), and Brownian motion in N'Shima + +## APPLICATIONS +- Meier album + - [ ] mozna trochu jiny projekt - mnohem omezenejsi scope? +- DEAD ALEA DUB + - dubs + remixy na stemy + - .[[[[EDL]]]] jako soupiska aranze ? + - soundtypes + - eventless + - one-time + - fluid + - eventful + - rhytm + - riff + - meta + - bpm list + - fragment / parenten + + +### Alealists +- alealists + - playlists + - aka KSX specials + - name + - as of date + - playback notes + - random + - optional crossfades + +## Theory + - [Netflix's biggest competitor? Sleep](https://www.theguardian.com/technology/2017/apr/18/netflix-competitor-sleep-uber-facebook) + - [Big Mood Machine](https://thebaffler.com/downstream/big-mood-machine-pelly) #spotify + +### What to follow +- [Deterministic Algorithms Lab +Jointly Learning to Build 👨‍🔧 and Climb 🧗 the AI Landscape](https://medium.com/da-labs) \ No newline at end of file diff --git a/EDL.md b/EDL.md new file mode 100644 index 0000000..ced3d4a --- /dev/null +++ b/EDL.md @@ -0,0 +1,25 @@ +# EDL +>An edit decision list or EDL is used in the post-production process of film editing and video editing. The list contains an ordered list of reel and timecode data representing where each video clip can be obtained in order to conform the final cut. + +>EDLs are created by offline editing systems, or can be paper documents constructed by hand such as shot logging. These days, linear video editing systems have been superseded by non-linear editing (NLE) systems which can output EDLs electronically to allow autoconform on an online editing system – the recreation of an edited programme from the original sources (usually video tapes) and the editing decisions in the EDL. + + + +## Basic formats +- https://en.wikipedia.org/wiki/Edit_Decision_List +- https://en.wikipedia.org/wiki/Advanced_Authoring_Format + +## EDL tools +- http://edlmax.com/MAXGUIDE.HTML +- https://github.com/sbidoul/edledit +- https://github.com/rdp/sensible-cinema + +https://en.wikipedia.org/wiki/AviSynth + +## Alternatives +### OTIO +- https://github.com/PixarAnimationStudios/OpenTimelineIO + - https://opentimelineio.readthedocs.io/en/latest/ + +>OTIO viewer +>![](opio_viewer.png) \ No newline at end of file diff --git a/Pasted image 20201009004929.png b/Pasted image 20201009004929.png new file mode 100644 index 0000000..92acec6 --- /dev/null +++ b/Pasted image 20201009004929.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a2ccd18f405daa10ba3106724ece0791d91b0774c352e3dbc54104a7bd6947e +size 5766 diff --git a/To Follow.md b/To Follow.md new file mode 100644 index 0000000..e69de29 diff --git a/Untitled.md b/Untitled.md new file mode 100644 index 0000000..e69de29 diff --git a/UpEnd.md b/UpEnd.md new file mode 100644 index 0000000..b951eb3 --- /dev/null +++ b/UpEnd.md @@ -0,0 +1,95 @@ +# UpEnd + +# Summary +#czech + +> v podstate moje idea je : + +## Base structure +> - databaze kde mas dva druhy objektu: data, a meta +> - jedinej rozdil je, ze data actually odkazujou hashem na nejakej file, a meta neodkazujou nikam, jenom slouzej jako "anchor" +> - a ke kazdymu objektu muzes mit arbitrarni keys a values +> - struktura filesystemu samotna je taky key a value: +> `FILE_shaiusdhuijhngsoyuhsdf BELONGS_TO_DIRECTORY shaoidsuhjaoijoiasjdioj` +> - (kazdej key/value je taky objekt na kterej se da odkazovat, kdyby sis chtel anotovat anotace) + +## Schemas +> - objekty maj kategorie, ktery znamenaj ze se muzes spolehnout ze objekt co je otagovanej "radio" ma: cas pridani, slozku, heaviness, etc.; co je otagovanej "public" ma: "projekt", "filetype", "rok", etc. +> - to je taky `E/A/V` triplet: `Entita` je ten objekt, `Attribut` je neco jako `IS_A` a `Value` je odkaz na kategorii - ktera je taky objekt s `E/A/V` tripletama, znacici co musi objekt splnovat + +## Input +> - pridavas soubory bud pres web rovnou do databaze, nebo syncthingoidne do filetree, a pak zarazujes + +## Output +> - output je bud ten, ze je ven exposly jakysi APIcko, ktery ti dava jenom pristup do jedny z moznejch hierarchii, a s tim pracuje treba radio, nebo photo uploader, nebo OCRko +> - nebo ten, ze to proste pouzivas misto file browseru, ale kdykoli mas moznost se vratit zpatky na baseline [[filesystem]] kdyz najdes, co hledas + + +## Geekmiscellanea +> [extremne zmateny notes z prubehu konceptualizace](upend_notes_tmp.pdf) + + +> (clarification - neni to teda jenom key/value, zjistil jsem ze se tomu rika entity/attribute/value, kdy ten key/value je jenom ta posledni dvojice, a "entity" je nejakej abstraktni anchor ke kterymu se pojej ruzny key/values; moje pointa je, ze entity nemusi bejt enom IDcko na ktery vazes, ale i primo data, ktery muzou existovat tim padem na vic mistech / jako vic filu zaroven (nebo taky zadny), a i ty samotny vztahy mezi entitama, cimz ti vznika moznost i nejak znackovat co vlastne o tech datech rikas) + +# Goals + +- ~~democratic user interface model a la Syncthing~~ +- ~~Content-Addressability~~ +- ~~K/V metadata store~~ +- schemas / constraints on metadata + - (auto-admin?) +- Links between objects + - 1-way = Tags + - 2-way = Relations + - ~~3-way = ???~~ +- 1st order tags +- 1st order links (?) +- kompozice souboru +- Modes + - R/O only + - Hybrid + - Full +- FS revisions / metadata only backups +- staging area, queues... + +# Resources // Inspiration + +## Whole systems + +### Design docs + +[https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies](https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies) + +### Similar projects + +[Perkeep](https://perkeep.org) + +[greglook/vault](https://github.com/greglook/vault) + +[greglook/blocks](https://github.com/greglook/blocks) + +[greglook/merkledag-core](https://github.com/greglook/merkledag-core) + +## Criticisms, filesystems + +[Files, Formats and Byte Arrays](https://shalabh.com/programmable-systems/files-and-file-formats.html) + +[Programátorova kritika chybějící struktury operačních systémů](https://blog.rfox.eu/cz/Programatorova_kritika_chybejici_struktury_operacnich_systemu.html) + +## Highly adjacent projects! + +[Learn Datalog Today!](http://www.learndatalogtoday.org/chapter/1) + +# Information enters, is processed +![[mapping_language.png]] + +# Random (and outdated) points +- content-addressability +- hidden structure within filetypes +- breaking apart from a hirearchy +- key/value store protocol // backend +- VFS compat layer +- config keys as files +- FS as a rich API +- syncthing model, sidecar files +- S3 API ? \ No newline at end of file diff --git a/[EDL.md b/[EDL.md new file mode 100644 index 0000000..e69de29 diff --git a/_INFORM/audio_101.md b/_INFORM/audio_101.md new file mode 100644 index 0000000..0871c61 --- /dev/null +++ b/_INFORM/audio_101.md @@ -0,0 +1,75 @@ +Audio 101 +========= + +FIXME + +Loudness +-------- + + + +Sample Rates, etc. +------------------ + +- [Understanding Digital Sound and Analog + Sound](https://www.dummies.com/consumer-electronics/understanding-digital-sound-and-analog-sound/) +- [24/192 Music Downloads \...and why they make no + sense](https://people.xiph.org/~xiphmont/demo/neil-young.html) + - [Accompanying Video](https://xiph.org/video/vid2.shtml) + (explains sampling, bit-depth, aliasing, dither\...) + +### 16 bit vs 24 bit + +*Quote: Originally Posted by stupeT Given my "real world poor man\'s +studio"\...Shall I print in 24 bit or is 16 bit enough and I will have +no lose what so ever, but better performance of my DAW? Cheers stupeT I +think it is unlikely that an otherwise reasonably capable DAW computer +would bottleneck due to recording at 24-bit instead of 16-bit. Reaper +and all modern DAWs use high-precision audio engines over 24-bit, so +your samples are being processed at high bit depths even if they are +low-resolution samples. A second fast hard drive is pretty cheap in the +scheme of things and almost a requirement for high-track-count audio, it +seems to me. Moreover, 24-bit is stupidly cheap and easy insurance +against the single biggest headache of digital recording, namely trying +to set the record levels high enough without clipping. With 16 bit, if +you need to leave 24dB headroom above the aver- age level for a singer +with no mic technique, then you\'re really only recording at about 12 +bits resolution on average. The whole point of 24 bit is that you no +longer have to record close to zero, you could record with peak levels +of like -50 and still have CD-quality resolution. So you can leave +plenty of headroom and just turn down the input gain as low as you want +-- no fear of clipping, and no worries of lost resolution, no matter how +"wild" the singer. Sample rate is a whole different thing, OTOH. Working +at higher sample rates def- initely affects performance.* [^1] + +Post-Production +--------------- + +### Loudness and gain staging + +- +- + +### Dynamic Effects + +### Spatial Effects + +### Noise Removal + +1. with Audacity + 1. + 2. +2. with RX7 +3. with [Reaper](Reaper) + 1. + +------------------------------------------------------------------------ + + + +Mics 101 +-------- + +FIXME + +[^1]: diff --git a/_INFORM/avg.md b/_INFORM/avg.md new file mode 100644 index 0000000..615999f --- /dev/null +++ b/_INFORM/avg.md @@ -0,0 +1,553 @@ +======= AUDIO VIDEO GRAPHICS ======= + +1. This is confusing list! +2. Use Table of Content on the right and guide yourself. Fix stuff. + +Digital - essential +------------------- + +- digital foundations - FLOSS guide - + + +AUDIO +----- + +- [Audio 101](Audio 101) +- Handbooks and tips + - + - + - +- Lists + - + - + - + +```{=html} + +``` +- +- +- + +```{=html} + +``` +- VCV rack + - + +### crucial + +- audacity + - +- foobar +- [reaper](reaper) \[advanced\] + +### semi-bizzare + +- MSDP - + - a free and open source program for Multimedia Synthesis, Design, + and Performance +- Borderlands - + + - The instrument may be performed by creating and destroying new + clouds and dynamically moving them around the landscape. The + landscape itself may also be shifted. +- Grainstation-C - + + - is an open-source, granular performance workstation designed to + build realtime, evolving sound sculptures with optional + ambisonics. It seamlessly integrates with a Novation + LaunchControl XL Mark 2 (easily modifiable for any other + controller) and can processes 4 disk tracks and 3 live input + streams. +- Audio DiffMaker - + - signal difference extraction software + +### bizzare + +- Traktion - + - we've been refactoring our DAW engine to make it more modular, + composable, customizable and simpler to use for a wide range of + audio applications. Our aim is to take care of all the difficult + and time consuming aspects of developing audio apps so you can + focus on building great features and user interfaces people will + love. +- Raven Lite - + - is a free software program that lets users record, save, and + visualize sounds as spectrograms and waveforms. +- +- pyAudioAnalysis - + - A Python library for audio feature extraction, classification, + segmentation and applications +- thid dx7 cartridge doesnt exist - + + +### Ableton + +#### ABL/M4L + +- +- +- instant afro - + + +#### ABL tutorials + +- Two Minute Tutorials - Ableton Live + - https://www.youtube.com/playlist?list=PLaGozABWWWKhCU6NMazewwz5-8MbHrk6\_ + +### Music Production + VSTs + +- lists + - + - + - +- VSTi x64 + - Labs + - Ribs - granulator + - +- VSTe x64 + - pitchproof +- ?? + - + +### audio files + + * https://bedroomproducersblog.com/2020/02/14/free-sound-effects/ + * Anechoic Data - a collection of audio recordings captured in anechoic conditions. The collection includes recodings of early musical instruments, singing, speech and more. + * https://www.openair.hosted.york.ac.uk/?page_id=310 + * GDC free sound banks, four volumes + * https://sonniss.com/gameaudiogdc18 + +### IR data + +- +- +- + +VIDEO +----- + +[Video 101](Video 101) + +- +- + + + Pose Animator takes a 2D +vector illustration and animates its containing curves in real-time +based on the recognition result from PoseNet and FaceMesh. It borrows +the idea of skeleton-based animation from computer graphics and applies +it to vector characters + +### Live Video + +- HapMap - - Ultra-Lightweight Projection + Mapping Software +- Openmapper - - tool to make video + mapping,every platform, scaleable, syncable, opensource +- resolume plugins + - resolume ctrl - - + chaser +- smode tutorials + - Smode 8.5 Tutorial : Emit particles from a video - + + - Smode Station 8 5 tutorial : Wireframe renderer - + +- Hedron - - Perform + live shows with your three.js creations. +- Larix - Larix mobile streaming +- Nimble Streamer + capabilities for peer-to-peer (P2P) streaming +- + +### Dead Video + +- + - +- Synopsis - suite of open source software for computational + cinematography + - +- txs - Generate and compare x264 test encodings with different + settings + - +- OpenCV tutorials + - + + +### NDI tools + +- +- +- + + + +3D +-- + +### blender + +- bone-studio blender fork + +```{=html} + +``` +- +- + +```{=html} + +``` +- We Taught an AI To Synthesize Materials \| Two Minute Papers \#251 - + +- Generative Modeling with Modifiers (Blender 2.8) - + +- +- +- +- +- +- [blender lipsync](https://youtu.be/tCxKbaUKbg0) + +```{=html} + +``` +- [PIFuHD: Multi-Level Pixel-Aligned Implicit Function for + High-Resolution 3D Human + Digitization](https://shunsukesaito.github.io/PIFuHD/) +- +- [Mixer is a Blender addon developed at Ubisoft Animation Studio for + Real Time Collaboration in 3D edition. It allows multiple Blender + users to work on the same scene at the same time. Thanks to a + broadcasting server that is independent from Blender, it is also + possible to implement a connection for other 3D editing + softwares.](https://github.com/ubisoft/mixer) + +### 3d printing optimilizations + +- +- +- 3D Print Toolbox (Addon) + +### blender addons + +- MB-Lab - + - MB-Lab is a Blender addon that creates humanoid characters +- RandoMesh - + - A Blender addon to add randomized geometry to any mesh. Supports + Blender 2.80. +- PolyQuilt - + - edit mode like creating faces, knife tool, fan, edge-loops, etc. + It does this with ONLY the left-mouse-button. +- Loop Tools - + - really useful for editing meshes quickly and easily. +- ByGen - + - BY-GEN is an addon designed to simplify the process of creating + non-destructive, generative modeling styles + +- Edge Flow - + - This tool has two modes, the first makes each selected edge loop + linear, the later works on edge rings and straightens them and + adjusts each edge length. +- GrowthNodes - + - GrowthNodes is a Blender plugin for generative content creation + and simulation of organic growth processes on polygonal + surfaces. It can be utilized for both destructive and + non-destructive content generation. +- Pulverize - + - Pulverize is a script for rendering video from Blender using + multiple processes. +- Tissue - Tissue - + \#tessalate + - Blender\'s add-on for computational design by Co-de-iT + - \#tutorial +- Render to Print 0.3 - + - With Render to print you can set the size of the render for a + print!!. +- QBlocker - + - Qblocker is a great blender add-on for creating geometry + interactive +- Anti - Seam + - +- AddRoutes - + - gathering AddMIDI and AddOSC in the same package. As a novelty + an application for smartphones and tablets (Blemote) + +### Blender - geodata, CAD + +- BlenderGIS - + - Blender addons to make the bridge between Blender and geographic + data + - +- CAD -> to blender conversions + - + + - ODA File Converter + - Convert between .dwg and .dxf file formats with this Windows + application. With wildcard support for input file + specification, it allows .dxf files to be used as input. +- ?? + - The best way to import CAD file in Blender - + + - BOOK - + + +```{=html} + +``` + * + +### others 3D + +- +- meshlab +- smode synth +- +- 3d and archeology + - + +### Textures + + Hdri 20k -- Texturas 8k (FREE PBR) + + 8k (FREE ) + + 4k (FREE ) + + Gratuito y paga + + 1k - 2k - 3k - 4k (FREE ) + + Texturas en general (FREE ) + + (FREE ) + + Texturas en general (FREE ) + +AI, deeplearning, etc. +---------------------- + +### General, toolsets + +- magenta + - + - + - + - +- visual AI + - Artificial-Art + - + - DeepFaceLab + - is a tool that utilizes machine learning to replace faces in + videos. + - + - DeepPrivacy + - DeepPrivacy is a fully automatic anonymization technique for + images. + - + +```{=html} + +``` +- Audio AI + - Spleeter + +```{=html} + +``` + * Spleeter is the Deezer source separation library with pretrained models written in Python and uses Tensorflow. + * https://github.com/deezer/spleeter + * Jukebox + * https://colab.research.google.com/github/openai/jukebox/blob/master/jukebox/Interacting_with_Jukebox.ipynb + * semi-bizzare + * Melodrive + * https://assetstore.unity.com/packages/audio/music/melodrive-lite-beta-129271 + * Wekitrainer + * The Wekinator is free, open source software originally created in 2009 by Rebecca Fiebrink. It allows anyone to use machine learning to build new musical instruments, gestural game controllers, computer vision or computer listening systems, and more. + * http://www.wekinator.org/ + * https://maxforlive.com/library/device/5628/wekitrainer #m4l + * Lists + * https://github.com/ybayle/awesome-deep-learning-music + * https://www.reddit.com/r/AI_Music/ + +### Online tools + +- - Remove Image Background: 100% + automatically -- in 5 seconds -- without a single click -- for free. +- - Neural network image super-resolution + and enhancement +- - to create beautiful logo packages + for your brand. +- - TXT 2 IMG +- - +- + +### Tutorials, workflows, \... + +- + \#deepstyle +- +- +- + \#styletransfer +- upscaling + - +- lists + - + - +- StyleGAN2 - mapping music to facial expressions in real time - + + +AV Utilities +------------ + +### diagrams + +- - online +- - install + +### Expansion - lights - projections + +- Freeframe plugins +- + +### Media anotation, referencing + +- Anvil + - It offers multi-layered annotation based on a user-defined + coding scheme. During coding the user can see color-coded + elements on multiple tracks in time-alignment. Some special + features are cross-level links, non-temporal objects, timepoint + tracks, coding agreement analysis, 3D viewing of motion capture + data and a project tool for managing whole corpora of annotation + files. Originally developed for gesture research in 2000, ANVIL + is now being used in many research areas including + human-computer interaction, linguistics, ethology, anthropology, + psychotherapy, embodied agents, computer animation and + oceanography. + - +- ANT + - VideoAnt is a web-based video annotation tool for mobile and + desktop devices. Use VideoAnt to add annotations, or comments, + to web-hosted videos. VideoAnt-annotated videos are called + "Ants". VideoAnt is a web-based video annotation tool for mobile + and desktop devices. Use VideoAnt to add annotations, or + comments, to web-hosted videos. VideoAnt-annotated videos are + called "Ants". Export your annotations in a variety of data + formats. You can even embed your Ants on a personal website, + learning management system, or anywhere HTML is allowed. + - +- PureRef + +```{=html} + +``` + *PureRef is a stand-alone program for Windows, Mac and Linux that keeps track of your images. Whether you're gathering inspiration, making mood boards or need reference images for your painting or 3D model, PureRef is there so you can focus on creating. + * https://www.pureref.com/index.php + * Quixel bridge + * With its custom import, channel packing, and automated export features, Bridge allows you to manage your assets in one place like never before. The days of manual shader setup, image conversion or sensitive folder structures are over; welcome to the future of asset management. + * https://quixel.com/bridge + * Lignes de Temps + * The Lignes de Temps software takes advantage of the analysis and synthesis possibilities offered by digital media. Inspired by the « timelines » commonly used on digital editing benches, Lignes de Temps offers a graphic representation of a film, revealing from the outset, and in extenso, its cuttings. Lignes de Temps offers in this a new access to the film, substituting for the logic of constrained scrolling that constitutes the experience of any movie viewer, and for the purposes of analysis, the « mapping » of a temporal object. Also, by selecting a segment of a timeline, the user has direct access to the corresponding clip or sequence in the movie, a sequence that can be described and analyzed by textual, audio, video, or documented by images or internet links. + * https://www.iri.centrepompidou.fr/outils/lignes-de-temps-2/ + +#### Online unsorted + + * https://wevu.video/ + * https://www.reclipped.com/ + * https://www.hippovideo.io/ + * https://heraw.com/en/register + +Creative Coding and Livecoding +------------------------------ + +- +- + + + +### Languages + +- [SuperCollider](supercollider) + - Overtone, FoxDot, \... +- Tidal + - patterns, patterns, patterns +- Sonic Pi + +```{=html} + +``` + * https://sonic-pi.net/ + * Orca + * is an esoteric programming language designed to quickly create procedural sequencers, in which every letter of the alphabet is an operation, where lowercase letters operate on bang, uppercase letters operate each frame. + * https://github.com/hundredrabbits/Orca + * alive - livecoding with persistent expressions + * https://alive.s-ol.nu/index.html + +### Collaboration tools + +- Troop - + - Troop is a real-time collaborative tool that enables group live + coding within the same document across multiple computers. + Hypothetically Troop can talk to any interpreter that can take + input as a string from the command line but it is already + configured to work with live coding languages FoxDot, + TidalCycles, and SuperCollider. +- Tidal-bridge - + + +### Online + +- +- + - Livecoding networked visuals in the browser + + +Graphics +-------- + +- caesium +- gimp +- inkscape +- darktable +- stacking and hugin + - + - + - + - + - + - + +------------------------------------------------------------------------ + +------------------------------------------------------------------------ + +------------------------------------------------------------------------ + +------------------------------------------------------------------------ + +======= RNDM ========== + + +AI vs. Unity + + +\#openCV \#python + +blender game engine -> godot + + - osciloscope + +KSX friendly +------------ + + - Audio & Video Streaming Language + + + + + +------------------------------------------------------------------------ + +![](/46652379_2111130242242159_7330182098097012736_n.jpg) diff --git a/_INFORM/consumer_habits_good.md b/_INFORM/consumer_habits_good.md new file mode 100644 index 0000000..48cfc66 --- /dev/null +++ b/_INFORM/consumer_habits_good.md @@ -0,0 +1,92 @@ +consumer\_habits\_good +====================== + +Lists +----- + +- +- + - +- +- remotework + - + +Android +------- + +- Blokada - adblocker - +- odysea - music player +- f-droid - opensource app repo +- p!n +- usb tether ?? +- qr scanner ?? + +PC / WIN +-------- + +- chat/ IM + - telegram - + - riot.im - + - - + browser client sometimes fails use desktop client +- [firefox](firefox) + +```{=html} + +``` + * Firefox Profile Maker (nice defaults) - https://ffprofile.com/ + * Firefox about:config privacy / control settings - https://gist.github.com/0XDE57/fbd302cef7693e62c769 + * clearURLs - https://addons.mozilla.org/en-US/firefox/addon/clearurls/ + * tabs + * ctrl+tab behaviour - https://superuser.com/questions/18609/changing-firefox-tab-cycle-order + * https://addons.mozilla.org/en-US/firefox/addon/always-right/ + * privacy + * prism-break - http://prism-break.org/en/categories/windows/#web-browser-addons + * simply - ublock, https everywhere + * youtube + * https://addons.mozilla.org/cs/firefox/addon/youtube-classic/ + * speeds up stuff; is better + * https://addons.mozilla.org/en-US/firefox/addon/h264ify/ + * better formats + * https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/ + * utils + * screenshots + * green shot - http://getgreenshot.org/ + * players + * audio foobar - https://www.foobar2000.org/ + * theme / preset - + * https://github.com/Ottodix/Eole-foobar-theme + * hotspots/tethering + * notes + * workflowy + * ownnotes + * roam + * sync + * harddrive - http://www.freefilesync.org/ + * network / internet sync - https://syncthing.net/ + * computer hygiene + * dupe cleaners + * dupeGure + * duplicatecleaner free + * ccleaner + * remove empty directories - http://www.jonasjohn.de/red.htm + * ! pay attention with syncthing folders ! + * recovery+ https://www.cgsecurity.org/wiki/TestDisk + * image batch + * https://saerasoft.com/caesium/ + * video conversions + * mpeg streamclip - http://www.squared5.com/ + * handbrake - https://handbrake.fr/ + * mediacoder + * file converter + +linux distros +------------- + + * AV + * **Ubuntu Studio** + * AV linux + * https://gitlab.com/giuseppetorre/bodhilinuxmedia + * https://librazik.tuxfamily.org/base-site-LZK/english.php #audio + * privacy + * https://prism-break.org/en/categories/windows/#operating-systems-live diff --git a/_INFORM/docs.md b/_INFORM/docs.md new file mode 100644 index 0000000..485d606 --- /dev/null +++ b/_INFORM/docs.md @@ -0,0 +1,30 @@ +DOCUMENTS +========= + +PILE +---- + + + +FIXME + +Document post-processing +------------------------ + +- [BRISS](https://sourceforge.net/projects/briss/) - PDF cropping + utility +- [ScanTailor](http://scantailor.org/) - Complete scan post-processing + workstation + +OCR +--- + +FIXME + +[ocr.space](https://ocr.space//)online ocr - + +CZ +-- + +- [CZACCENT](https://nlp.fi.muni.cz/cz_accent/) - oháčkování aka + ohákování diff --git a/_INFORM/ffmpeg.md b/_INFORM/ffmpeg.md new file mode 100644 index 0000000..8e53544 --- /dev/null +++ b/_INFORM/ffmpeg.md @@ -0,0 +1,265 @@ +ffmpeg vault +============ + +Essentials +---------- + +### What? + +[ffmpeg](https://ffmpeg.org/) is a swiss army knife for everything +audio/video. It can do practically every task under the sun, and in fact +powers most major dedicated \"video players\" (VLC, MPC-HC, built-in +players in Chrome and Firefox\...)[^1] + +### How? + +If you\'re on Windows, it\'s technically possible to install `ffmpeg` +and use it directly [^2], but since the windows Command Prompt sucks ass +comfort-wise and scripting-wise, it\'s recommended to just [install +Ubuntu as part of the Windows Subsystem for +Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10), and +then `apt-get install ffmpeg`. + +If you\'re on Linux, you already know what to do 8-) + +Techniques +---------- + +(All commands are expected to be ran in `bash` or a similar Linux +shell.) + +### Basic conversions + +`ffmpeg` is pretty clever, it can correctly guess the codecs and +reasonable default settings by the file extension, so all of the +following will work as expected (and retain metadata[^3]!): + +``` {.bash} +ffmpeg -i video.avi video.mp4 +ffmpeg -i video.mp4 video_sound_only.wav +ffmpeg -i video_sound_only.wav video_sound_only.mp3 +ffmpeg -i song.flac song.mp3 +``` + +#### mp3 bitrates + +\"Reasonable\" might not be what you want though, especially in the case +of mp3, where the default bitrate is V4 (!), i.e. 140-185 kbps. + +If you want, for example, V[0]{.ul}, use the `-q:a`[^4] option, like so: + +``` {.bash} +ffmpeg -i song.flac -q:a 0 song.mp3 +``` + +More info at: + +#### video codecs + +Since container/format ≠ codec, you might want to select the codec +manually. + +While it can reasonably assumed that `mp4` ≅ `h264`, `avi` is a bit more +complex. You can list all the supported codecs with +`ffmpeg -codecs`[^5], but since there\'s several hundreds, you better +have an idea of what you want to do in the first place. + +For example, if you want an `.avi` with xvid codec, you just do: + +``` {.bash} +ffmpeg -i original.mp4 -c:v libxvid output.avi +``` + +#### General codec options + +This StackOverflow post explains everything: + + +### video // image files // frames + +#### images -> video + +##### 1. creating a list of images + +`ffmpeg` needs a list of images in a text file in a [specific +format](https://trac.ffmpeg.org/wiki/Concatenate#demuxer) in order to +convert them to a video. There\'s a couple ways to do this: + +``` {.bash} +ls *.jpg | xargs -I xyz echo "file 'xyz'" > list.txt +``` + +``` {.bash} +for f in *.jpg; do echo "file '$f'" >> list.txt; done +``` + +It\'s up to preference, all end up with a list of all JPGs in current +directory, in `list.txt`. + +##### 2. list to video + +``` {.bash} +ffmpeg -f concat -r 30 -i list.txt out.mp4 +``` + +`-f concat` tells `ffmpeg` to handle `list.txt` as a list. + +`-r 30` specifies resulting FPS (30 FPS) + +`out.mp4` is output file - autodetected as h264-encoded. (`out.avi`, +`out.gif`, etc. also work - refer to ffmpeg manual) + +#### video -> images + +``` {.bash} +ffmpeg -i FILE image%05d.png +``` + +Where `FILE` is the video file, and `image%05d.png` is the format string +for image filenames; this will create `image00001.png`, +`image00002.png`, `image00123.png`, etc. (`%05d` means pad with `5` +zeroes; `%010d` for padding with `10` zeroes\...) + +### Streams + +`ffmpeg` can also smoothly handle streams, so basic stream capture is +pretty trivial, provided you grabbed the playlist/HLS url from +somewhere[^6]: + +``` {.bash} +ffmpeg -i "https://example.com/playlist.m3u8" my_stream.mp4 +``` + +#### Taking a screenshot of a stream + +`-vframes 1` is the option that tells `ffmpeg` to just capture one (i.e. +the first) frame of the video - in the case of streams, this means the +latest one anyway. + +``` {.bash} +ffmpeg -i "https://example.com/playlist.m3u8" -vframes 1 capture.jpg +``` + +### dropped frame re-interpolation + +`ffmpeg` also has a [rich set of +filters](https://ffmpeg.org/ffmpeg-filters.html), two of which are of +interest for us now: + +- [mpdecimate](https://ffmpeg.org/ffmpeg-filters.html#mpdecimate) - + *Drop frames that do not differ greatly from the previous frame in + order to reduce frame rate.* +- [minterpolate](https://ffmpeg.org/ffmpeg-filters.html#minterpolate) - + *Convert the video to specified frame rate using motion + interpolation.* + +The idea is that `mpdecimate` drops all near-duplicate frames, and +`minterpolate` re-calculates them using non-duplicate frames that were +left. + +`mpdecimate`\'s defaults are pretty okay, but the result may not look +too good if the frame drops are frequent and long. I\'ve had pretty good +results using its `max` parameter which limits the amount of frames +dropped in a single stretch of video, e.g. `-vf mpdecimate=max=15` which +drops at most 15 frames (i.e. half a second assuming 30 FPS), meaning +interpolation won\'t happen everywhere and the video will remain +faithfully choppy. + +`minterpolate`, on the other hand, defaults to semi-smart motion +compensated interpolation, and that *might* just be what you want, but +it generally gives pretty funky results. Fortunately, it also has a +\"blend\" mode, which just averages the start and end frames and +crossfades them, which gives much more agreeable outputs for simple +frame drop situations. It is also generally much faster, I was getting +near or above real-time speeds using \"blend\", whereas motion +compensation dropped the processing speed to 0.01x. + +**TL;DR**: Full command(s) including the filter pipeline: + +``` {.bash} +# Fill out all frame drop gaps +ffmpeg -i choppy_video.mp4 -vf mpdecimate,minterpolate=mi_mode=blend smoother_video.mp4 + +# Fill out all frame drop gaps no longer than 10 frames: +ffmpeg -i choppy_video.mp4 -vf mpdecimate=max=10,minterpolate=mi_mode=blend smoother_video.mp4 + +# Motion interpolate the gaps and replicate a bad ketamine trip +ffmpeg -i choppy_video.mp4 -vf mpdecimate,minterpolate smoother_video.mp4 +``` + +ffmpeg - skipping - remove duplicate frames after effects + +#### what is \`N/FRAME\_RATE/TB\` + +- except the use of \`FRAME\_RATE\` variable the \`N/FRAME\_RATE/TB\` + is equal to the example below from ffmpeg documentation + (\[source\]()) + +```{=html} + +``` + * + + > Set fixed rate of 25 frames per second: + > `setpts=N/(25*TB)` + +- the math behind it perfectly explained in What is video timescale, + timebase, or timestamp in ffmpeg? + +```{=html} + +``` + * it basically calculates timestamp for each frame and multiplies it with timebase `TB` to enhance precision + +### mp4 compatibility + +h264 also has \"profiles\", basically [sets of +features](https://en.wikipedia.org/wiki/Advanced_Video_Coding#Profiles) +- and it turns out this can make the difference between a file working +and not working on some crappy embedded media players, like TVs or pico +projectors. + +> > The `-profile:v` option limits the output to a specific H.264 +> > profile. Some devices (mostly very old or obsolete) only support the +> > more limited Constrained Baseline or Main profiles. You can set +> > these profiles with `-profile:v baseline` or `-profile:v main`. +> +> + +``` {.bash} +ffmpeg -i original.mp4 -profile:v baseline output.mp4 +``` + +And apparently, some players are also sensitive to the pixel format[^7], +i.e. can\'t handle anything else than YUV w/ 4:2:0 chroma subsampling, +to fix this use the `-pix_fmt` option as follows: + +``` {.bash} +ffmpeg -i original.mp4 -pix_fmt yuv420p output.mp4 +# or, with the profile settings... +ffmpeg -i original.mp4 -profile:v baseline -pix_fmt yuv420p output.mp4 +``` + +No silver bullet, you\'ll just have to try different things for +different devices. A database of crappy players and appropriate `ffmpeg` +settings would be great. + +### random + + + +[^1]: + +[^2]: from + +[^3]: like ID3 tags and their FLAC, OGG, WAV, etc. equivalents + +[^4]: read as -quality:audio + +[^5]: and respectively, formats with `ffmpeg -formats` + +[^6]: like + ; + or just press F12, check the Network tab, and look carefully + +[^7]: diff --git a/_INFORM/firefox.md b/_INFORM/firefox.md new file mode 100644 index 0000000..a2cd0c7 --- /dev/null +++ b/_INFORM/firefox.md @@ -0,0 +1,130 @@ +Firefox +======= + +TLDR firefox is more than browser. And browsers are more than browsers +were before. + +Tips & Tricks +------------- + +[inform - legacy +links](https://inform.sdbs.cz/doku.php?id=consumer_habits_good#pc_win) + +[Prevent Firefox from starting +automatically](https://support.mozilla.org/en-US/kb/firefox-starts-automatically-when-i-restart-window) + +Plugins +------- + +### Security and usability 101 + +- [HTTPS + Everywhere](https://prism-break.org/en/projects/https-everywhere) +- [uBlock Origin](https://prism-break.org/en/projects/ublock-origin) +- [clearURLs](https://addons.mozilla.org/en-US/firefox/addon/clearurls/) + +### Unsorted + +- dark mode for dark hipsters\' eyes + - [DarkReader](https://github.com/darkreader/darkreader) - + universal \"dark theme on every site\" addon + - [reddit // how do you make new tab page also + dark](https://old.reddit.com/r/firefox/comments/ijvhuo/how_do_you_make_this_new_tab_page_also_dark/) - + various ways to make new tab page also dark +- tabs + - [ctrl+tab + behaviour](https://superuser.com/questions/18609/changing-firefox-tab-cycle-order) + - [always-right](https://addons.mozilla.org/en-US/firefox/addon/always-right/) +- youtube + - [youtube-classic](https://addons.mozilla.org/cs/firefox/addon/youtube-classic/) - + speeds up stuff; is better + - [h264ify](https://addons.mozilla.org/en-US/firefox/addon/h264ify/) - + better formats + - [sponsorblock](https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/) - + sponsorblock +- downloading + - [download helper](https://www.downloadhelper.net/) + +Account +------- + +Firefox Account offers few [interesting +services](https://www.mozilla.org/en-US/firefox/accounts/): + +### Send \[OFFLINE\] + + + +> Firefox Send is a free-to-use, online file-sending service, able to +> handle files up to 2.5 GB +> +> > All files are encrypted before being uploaded and decrypted on the +> > client after downloading. The encryption key is never sent to the +> > server.[^1] + +There is also cool sidebar plugin - + + +### Sync + + + + + +> Firefox Sync, originally branded Mozilla Weave,\[2\] is a browser +> synchronization feature for Firefox web browsers. It allows users **to +> partially synchronize bookmarks, browsing history, preferences, +> passwords, filled forms, add-ons, and the last 25 opened tabs** across +> multiple computers.\[3\] The feature is included in the desktop +> **Firefox browser, Firefox for iOS, and Firefox for Android**.It keeps +> user data on Mozilla servers, but according to Mozilla **the data is +> encrypted** in such a way that no third party, not even Mozilla, can +> access user information.\[4\] It is also possible for the user to host +> their own Firefox Sync servers, or indeed, for any entity to do +> so.\[5\][^2] + +### Monitor + + + +> It informs users if their email address and passwords used has been +> leaked in data breaches, using the database provided by Have I been +> Pwned? (HIBP)[^3] + +### Lockwise + +> Firefox Lockwise is **the password manager** of the Firefox web +> browser.\[5\]\[6\] On desktop, Lockwise is simply part of +> Firefox;\[7\] whereas on iOS and Android, it is also available as a +> standalone app. [^4] + +Security +-------- + +FIXME + + + + + +Profiles +-------- + +FIXME + +- How to? + - +- Creating desktop shortcut to specific profile + - +- Plugin - Firefox Profile Maker (nice defaults) - + - + + + +[^1]: + +[^2]: + +[^3]: + +[^4]: diff --git a/_INFORM/ipfs.md b/_INFORM/ipfs.md new file mode 100644 index 0000000..440e1e1 --- /dev/null +++ b/_INFORM/ipfs.md @@ -0,0 +1,111 @@ +IPFS +==== + +What? +----- + + + +IPFS is a bit like torrents, but for web - the files aren\'t hosted at a +single place, but instead whoever has a copy and wants to host it, can +host it, and the links can exist forever. + +(But it also means it\'s kind of slow, but **you too** can help /-\\ +projects out - see below.) + +### Super simplified technical stuff + +screenshot_2019-10-29_ipfs_is_the_distributed_web.png + +More specifically, it works like this: for each file, there is a +[\"hash\"](https://en.wikipedia.org/wiki/Distributed_hash_table) - a +\"fingeprint\" of the file\'s contents. It\'s just 30 characters or so +(\"`QmTmrhGKN21S4xmiv13jJrmKXNfe2Nuk2zUfn6eieY8dYy`\", for example), but +it uniquely [^1] identifies that specific file. + +Guy A, a \"node\", has the full file (a webpage, for example) - and +shouts out to everyone on the network that he has a file with hash that +is `QmTmrhblabla`\... Guy B, who wants to see the webpage, **only needs +to know the hash** - `QmTmrhblabla`\... So he connects to IPFS, and asks +everyone \"who has `QmTmrhblabla`?\" - and Guy A hears this, and sends +him the full file. Or - and this is the important part - whoever also +has this file on their computer, also hears this, and also can respond +with the file. + +**TL;DR:** This means that as long as there is someone who has the file +- and someone who knows what they want (i.e. they have the hash) - they +can always access that file/webpage/image. Forever. With regular web, if +you\'ve got a link to a file, and the site goes down, there is nothing +you can do. But if you\'ve got an IPFS link, and anyone else has the +file and an internet connection, the link will [never]{.ul} go down. + +### Public Gateways + +And you technically don\'t need to install anything to use IPFS - +there\'s a \"public gateway\" - which you can use to access the files +with a normal browser. It works by putting the file\'s hash after +[^2] - and you will also get to the file. After +the file is accessed through the public gateway, it usually stays there +for some 20-30 minutes. This means the first loading is usually slow, +but all after that are much faster. + +But you do need to download and install IPFS for\... + +How to become a node and spread decentralized goodness +------------------------------------------------------ + +[IPFS Desktop](https://github.com/ipfs-shipyard/ipfs-desktop) - this is +by far the most comfortable way to do it (on Windows). [Direct link to +installer +exe](https://github.com/ipfs-shipyard/ipfs-desktop/releases/download/v0.9.7/ipfs-desktop-setup-0.9.7.exe) + +### Adding files: Conventional version + +Then you go to files, and select \"Add\" > \"From IPFS\" + + + +And insert the hash/address of whatever you want to host (i.e. +`/ipfs/Qmblablabla...`). This \"pins\" it[^3] so that you keep hosting +it. + +### Adding files: Alternative version + +> actually for me it seems to work much better when i look for the hash +> through \*explore\* and download, than through \*files\* and \*add +> files\* +> +> \- bgsl +> +> > updt 1 - ok this seems temporal. but it seems i am able to host +> > files much smoother after this. - bgsl + +IPFS hosted /-\\ projects +------------------------- + +(that could use some pinning) + +| What | Hash | Public / Static Address (IPNS)[^4] | +|----------------------------|------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------| +| Speculative Ecologies AR | [/ipfs/QmS7NSBxfSM1sb4VTBsyRyJHk2HhsDXioCEGF47YcX1nZF](https://ipfs.io/ipfs/QmS7NSBxfSM1sb4VTBsyRyJHk2HhsDXioCEGF47YcX1nZF) | N/A | +| GUNK 7 AR | [/ipfs/QmRJoxWdm4ZSHA4UCWyyiye7uQxfuSsuKkBt7ngo7CChfF](https://ipfs.io/ipfs/QmRJoxWdm4ZSHA4UCWyyiye7uQxfuSsuKkBt7ngo7CChfF) | N/A | +| GUNKS *(as of 2020-10-10)* | [/ipfs/Qmb6WJzMereTNCMh1drjepq3wEn9r6HkBZKadc7CFwf98V](https://ipfs.io/ipfs/Qmb6WJzMereTNCMh1drjepq3wEn9r6HkBZKadc7CFwf98V/) | [/ipns/QmX3hGuNKRRogN12S\...](https://ipfs.io/ipns/QmX3hGuNKRRogN12S6Gjg7s3TWDzjHLh25P4da9nBrTxKh) | + +(and in case you are interested in pinning, you might be interested in +[some seeding at klastr\|](https://klastr.sdbs.cz)) + +[^1]: not really \"uniquely\", but it\'s super unlikely that two files + would have the same hash + +[^2]: like + + +[^3]: because if you don\'t use the IPFS public gateway and have IPFS + installed locally instead, and use that for browsing - you also host + everything you visited, but only for some time, after that it gets + deleted. Pinning means \"don\'t forget to host this\". + +[^4]: This is the address you can bookmark, since it will always be \"up + to date\". However, it\'s only possible to access/download files + this way, for pinning you need the actual hash, more information on + diff --git a/_INFORM/linux_tips.md b/_INFORM/linux_tips.md new file mode 100644 index 0000000..d711726 --- /dev/null +++ b/_INFORM/linux_tips.md @@ -0,0 +1,104 @@ +Bss linux\_tips +=============== + +Commandline +----------- + +sudo shutdown -h +60 + +Shortcuts +--------- + +ctrl+H - show hidden files + +ctrl+alt+horizontal arrows - workspace switch + +Hardidisk + datamanagment +------------------------- + +\- GSmartControl - FSlint + +guides +------ + +automount - + +? + +autostart + +- + - run command ? +- + +conky - + +wildcards - + +commandline - + + +File Permissions - + +KPZ - gui +--------- + +\* greenshot alternative - ? +\* conky - \* fsearch - - +everything alternative + +KPZ - commandline +----------------- + +\* youtubedl - \* spleeter- mhmmm \* internet archive client + +KPZ - ppa list +-------------- + +Multimedia +---------- + +### Lists + +- +- + +### Audio + +#### Essential + +- + +#### interesting + +- + +#### Slicers + +- +- + +#### Streaming + +- butt - broadcast using this tool LIN/MAC/WIN + - it is in ubuntu repo + - + +### Photo - collage + + + + +HFS+ +---- + +JUST FUCK IT + +sudo mount -t hfsplus -o force,rw /dev/sdc /media/ + +Interesting Distros +=================== + +[leeenux](https://leeenux-linux.com/) - linux for netbooks + +[bodhi linux](https://www.bodhilinux.com/) - light linux diff --git a/_INFORM/manuals.md b/_INFORM/manuals.md new file mode 100644 index 0000000..c32c7d3 --- /dev/null +++ b/_INFORM/manuals.md @@ -0,0 +1,34 @@ +Manuals +======= + +Software +-------- + +- Communications + - [Firefox](Firefox) FIXME + - [Telegram](Telegram) FIXME +- Files + - [Syncthing](Syncthing) + - [IPFS](IPFS) +- Media + - [ffmpeg](ffmpeg) + - [OBS Studio](OBS) FIXME + - [Reaper](Reaper) + - [SuperCollider](SuperCollider) +- Systems + - [Linux tips](Linux tips) + - [S.M.A.R.T.](S.M.A.R.T.) FIXME + +Tech Theory +----------- + +- [Audio 101](Audio 101) \[work in progres\] + +Workflows +--------- + +> wpws proposal + + >> * [[streaming - partner]] + >> * [[streaming - host]] + >> * [[moderator - routines]] diff --git a/_INFORM/ninjam.md b/_INFORM/ninjam.md new file mode 100644 index 0000000..a75cf46 --- /dev/null +++ b/_INFORM/ninjam.md @@ -0,0 +1,208 @@ +Ninjam +====== + +> NINJAM is open source (GPL) software to allow people to make real +> music together via the Internet. Every participant can hear every +> other participant. Each user can also tweak their personal mix to his +> or her liking. NINJAM is cross-platform, with clients available for +> Mac OS X, Linux, and Windows. [REAPER](reaper) (our digital audio +> workstation software for Windows and OS X) also includes NINJAM +> support (ReaNINJAM plug-in). [^1] + +Essentials +---------- + +> The NINJAM client records and streams synchronized intervals of music +> between participants. Just as the interval finishes recording, it +> begins playing on everyone else\'s client. So when you play through an +> interval, you\'re playing along with the previous interval of +> everybody else, and they\'re playing along with your previous +> interval. If this sounds pretty bizarre, it sort of is, until you get +> used to it, then it becomes pretty natural. In many ways, it can be +> more forgiving than a normal jam, because mistakes propagate +> differently. [^2] + +> While the tempo in Reaper might be set to 100bpm and the tempo in +> Ninjam is also set to 100bpm, without manually pressing play in reaper +> at the exact moment of a beat in ninjam, the sequences won\'t be in +> sync. [^3] + +![](/ninjamrouting.jpg) + +- +- +- +- + +### reaNinjam + +Official client by Cockos for Reaper. + + + +reaNinjam w/ Ableton +-------------------- + +1. Start Ableton. +2. Use ASIO/reaRoute as asio output to get audio from Ableton Live (or + other) to Reaper. +3. In Repear + 1. get reaNinjam runnig in master FX slot. + 2. create stereotrack with reaRoute inputs + 3. check soundcard samplerate. It should be 44.1kHz. +4. Connect to Outpost NINJAM server. +5. With help of ninjam metronome trigger play in Ableton Live or follow + midi sync help. + +**OR:** + + +reaNinjam w/ other +------------------ + +You can use Virtual Audio Cable to get sound from or to other apps +to/from Reaper. If that is the case use VAC within a reaper WASAPI +drivers intstead of ASIO. + + + +### Audio routing REA/ABL + +1. reaRoute - is not installed by default, but it is available in every + Reaper installation file + 1. +2. Reaper will try to push for highest samplerate of your soundcard. + Check that. + +> 5.1. This extra step if for people who want to connect programs like +> Reason, Ableton, Cubase and similar directly to REAPER. +> +> > When in step 5 you select the input you will also see ReaRoute +> > Channel 1, 2, 3 and so on in mono input or ReaRoute Channel 1 / +> > ReaRoute Channel 2 and so on in stereo input. Select Stereo Input +> > then select ReaRoute Channel 1 / ReaRoute Channel 2. +> > +> > > Now goto your music software and to its audio setup, select the +> > > ASIO Driver as ReaRoute ASIO then select ReaRoute 1 and 2 for left +> > > and right if it gives u the extra option. +> > > +> > > > If you run 2 or more pieces of software then set one on ReaRoute +> > > > 1/2 then another on 3/4 and so on, then make a track for each in +> > > > REAPER and set the stereo input to ReaRoute Channel 1 / ReaRoute +> > > > Channel 2 then ReaRoute Channel 3 / ReaRoute Channel 4 for the +> > > > next track and so on. +> +> 6\. Almost done, at the bottom of REAPER there is a MASTER Volume +> slider, on this small panel there are also a few others things and one +> is a FX, click this FX to bring up the Master FX Chain window. In this +> window the Add button, this will bring up the Add FX to MASTER window. +> In this window select Cockos in the left panel, then in the right +> panel select ReaNINJAM, you may see VST: ReaNINJAM (Cockos), if so +> select that insted. +> +> > Next Click OK, the Add FX to MASTER window will now vanish and you +> > will be back on the Master FX Chain window. In the left Panel you +> > will see the ReaNINJAM plugin selected, If the square box to the +> > left of the ReaNINJAM is not ticked then click and tick it. +> > +> > > If by now the ReaNINJAM client window has not popped up and +> > > showing on the screen then to the right of the Master FX Chain +> > > window click Show ReaNINJAM Console, if you do not see this then +> > > click the ReaNINJAM once to highlight it then you should see the +> > > Show ReaNINJAM Console button. +> > > +> > > > You can now close the Master FX Chain window by clicking the x +> > > > at the top right of the Master FX Chain window. [^4] + +### midiclock + +**NINJAM have sync function now!!! This should help to sync anything to +Reaper, which can sync to ninjam BPM.** + +You can sync ableton to reaper tempo through any midi loopback (virtual +midi cabel) utility. + + + + + +1. Ableton + 1. Press play with EXT on (Nothing will play) +2. ReaNinjam sync option + 1. Set project tempo + 2. Start Reaper playback on next loop +3. ABL will play + +#### midi loopback + +WIN - + +#### midi support links + +- +- +- ? + +UnEssential aka R&D +------------------- + +### Importing Ninjam Session recordings to Reaper + + + +### Modes + +Session mode - + + +### Alternative Clients + +#### ninjam-js + +> The Ninjam music collaboration client reimplemented using JavaScript. + + + +#### LinJam + +> The highest goal of the LinJam project (and it\'s predecessor +> TeamStream) is to flatten the pro-audio learning-curve; easing the +> intimidation that most non-technical musicians experience when they +> are first introduced to NINJAM. [^5] + + + +#### Ninjam plugin by Expert Sleepers + +\[MAC OS only\] + +> By having the Ninjam client in a plug-in, it makes it very easy to +> combine Ninjam into your normal computer-based music setup. It also +> gives you many more creative options for routing signals in and out of +> Ninjam, even without multichannel audio hardware attached to your +> computer.[^6] + + + +### Midi over net + +- +- + +### Links + +- +- +- + +[^1]: + +[^2]: + +[^3]: + +[^4]: + +[^5]: + +[^6]: diff --git a/_INFORM/obs.md b/_INFORM/obs.md new file mode 100644 index 0000000..4b27a1e --- /dev/null +++ b/_INFORM/obs.md @@ -0,0 +1,6 @@ +!FIXME + +Live Stream your DAW through OBS! How-to guide - + + + diff --git a/_INFORM/online_toolbox.md b/_INFORM/online_toolbox.md new file mode 100644 index 0000000..176e4fb --- /dev/null +++ b/_INFORM/online_toolbox.md @@ -0,0 +1,39 @@ +- lists + +```{=html} + +``` + * https://libreprojects.net/#favs=wikipedia,joindiaspora-com,nextcloud,openstreetmap,jamendo,plos + * basic + * https://www.worldtimebuddy.com/est-to-czech-republic-prague + * text + * [[https://ocr.space/|ocr.space]] + * [[https://www.textfixer.com/tools/capitalize-sentences.php|Capitalize Sentences ]] + * sharing - torrent + * https://magnetlinkgenerator.com/ + * https://github.com/ngosang/trackerslist + +**artsy fartsy** + +- \*\*[tml tools](https://t.mldk.cz/tools/) \*\* +- [dummy image generator](https://dummyimage.com/) +- [pixel sorting by Feiss](https://feiss.github.io/pixelsorting/) +- [image to audio by + nsspot](https://nsspot.herokuapp.com/imagetoaudio/) +- [Edge detection](https://pinetools.com/image-edge-detection) Online + by PineTools +- + +**WebPlotDigitizer** + +- Web based tool to extract data from plots, images, and maps +- + +**cut-up** + +- [Cut-ups & the Text Mixing + Desk](http://www.lazaruscorporation.co.uk/cutup) + +**music** + +- [pianoshow.me](https://pianoshow.me/) diff --git a/_INFORM/prg-wt.md b/_INFORM/prg-wt.md new file mode 100644 index 0000000..0120b60 --- /dev/null +++ b/_INFORM/prg-wt.md @@ -0,0 +1,6 @@ +Printing +-------- + +- Tygr tisk - Letna - stickers, white color pring - + +- Copycan shop - jirak - diff --git a/_INFORM/reaper.md b/_INFORM/reaper.md new file mode 100644 index 0000000..df2458e --- /dev/null +++ b/_INFORM/reaper.md @@ -0,0 +1,98 @@ +Reaper +====== + +Essential +--------- + +FIXME + + + + + +### Shortcuts - interface + +### Shortcuts - editing + +| | | +|-----------------------------------|-------------| +| Automation point | shift + LMB | +| Marker | M | +| Normalize | | +| Split | S | +| [\#Dynamic Split](#Dynamic Split) | D | +| Create Region | shift + R | + +Useful +------ + +### ReaPack + +> ReaPack is a package manager for REAPER, the Digital Audio +> Workstation. Discover, install and keep up to date your REAPER +> resources including ReaScripts, JS effects, extensions, themes, +> language packs, templates, web interfaces and more. [^1] + + + +### Ninjam + +[Ninjam](ninjam) + +### Dynamic Split + +**shortcut D** + + - Remove Silent Passages + - is to clean up a track and remove those passages that should be silent. + - Split at transients + - If you want to quantize audio-items, this is the the first tool you need to use. + - more at https://wiki.cockos.com/wiki/index.php/Dynamic_split + +### File-Managment + +1. REAPER 101: File Management + 1. +2. File Management in REAPER DAW Tutorial + 1. + +Semi-Obscure +------------ + +### ReaRender + + A python toolkit for +automatic audio/MIDI rendering using REAPER + +Courses and tutorials +--------------------- + +1. tips and tricks forum thread - + +2. \#REAPER WEEK -- 100 tips on using REAPER - + + +### Text + +10 Essential Reaper TIPS and SHORTCUTS! + + +Power Arranging In Reaper + + +### Video + +![](https://www.youtube.com/watch) + +![](https://www.youtube.com/watch) + +REAPER Mixer Shortcuts - + + +How to Motion Track Video in REAPER -- Moving Camera Effect - + + +Mastering Field Recordings in REAPER - + + +[^1]: diff --git a/_INFORM/s.m.a.r.t.md b/_INFORM/s.m.a.r.t.md new file mode 100644 index 0000000..a4b5e64 --- /dev/null +++ b/_INFORM/s.m.a.r.t.md @@ -0,0 +1,15 @@ +S.M.A.R.T. +========== + +> S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology; often +> written as SMART) is a monitoring system included in computer hard +> disk drives (HDDs), solid-state drives (SSDs), and eMMC drives. Its +> primary function is to detect and report various indicators of drive +> reliability with the intent of anticipating imminent hardware +> failures. + +FIXME + + + + diff --git a/_INFORM/sdbs_selfhosting.md b/_INFORM/sdbs_selfhosting.md new file mode 100644 index 0000000..fd196db --- /dev/null +++ b/_INFORM/sdbs_selfhosting.md @@ -0,0 +1,56 @@ +sdbs\_selfhosting +================= + +TMP +--- + +1. sdbs backups [syncthing](syncthing) +2. [ipfs](ipfs) +3. [torrent](torrent) +4. [pile](https://pile.sdbs.cz/) +5. [klastr](https://sdbs.cz/klastr/) + +Structure proposal +------------------ + + ===== Intro ===== + ==== Project list ==== + ===== Essential ===== + ==== Tool list ==== + ===== Advanced ===== + +CHAOS +----- + +### IPFS + +The script for autopinning: + + set -ex + cd + pwd + mkdir -p ipfs + cd ipfs + + echo ' + #!/bin/bash + DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" + + cd "${DIR}" + + for url in "https://pile.sdbs.cz/api/ipfs_cids" "https://inform.sdbs.cz/ipfs_cids.php";do + echo "Loading ${url}..." + for cid in $(curl -s $url|sort -R);do + ipfs get "${cid}" && ipfs pin add --progress "${cid}" + done + done + ' > update_pins.sh + chmod +x update_pins.sh + + echo "30 */6 * * * $(whoami) ipfs name publish --key=gunk Qmb6WJzMereTNCMh1drjepq3wEn9r6HkBZKadc7CFwf98V" |sudo tee /etc/cron.d/ipfs + + set +x + echo "Set-up complete. To update ipfs pins now, run ./update_pins.sh" + +Copy and paste this into some file, then run it with `bash`. It will set +up periodic autopinning. diff --git a/_INFORM/start.md b/_INFORM/start.md new file mode 100644 index 0000000..806653f --- /dev/null +++ b/_INFORM/start.md @@ -0,0 +1,50 @@ +:ŇĐ0¤4´u dĺvúő©:k}đ?u %%-% "´" RfƒŇP iJSHM%yéayéa **LATE ALPHA +STAGE** %ť¨ ¤Ą¦š!Ą¤ 4ÓN¤4ŔJJ( AIKI@„¦šq¦š J(˘€ő¦šSHh4ôĄ4"JJZJ +)´¦Đ1))i)‰ˆi†"q×µ{ p:QAăŠ'Ň°ÓËKH(ÎbÏ4˜Ý鏌ë1 +cÕ·lÞ¤8G8ùƒBÞN06%/ìSà°yéa'ØCïÑÿôÕh +ŒãD\#¸VÕDU¢sP§úüÚÚœEk<V\*Rç\'™Dd­=þ¡­MÇyéayéayéa + +------------------------------------------------------------------------ + +[internal subpages](/internal/index) + +[sdbs digital garden](https://garden.sdbs.cz/) + +Resources +========= + +Software Guides +--------------- + +- [ffmpeg](ffmpeg) +- [ipfs](ipfs) +- [syncthing](syncthing) (work in progress) +- [ninjam](ninjam) (work in progress) +- [firefox](firefox) (work in progress) + +Scrolls of Guided Chaos +----------------------- + +- [manuals](manuals) +- [KPZ](KPZ) - (system upkeep and media processing toolbox) +- [audio video graphics](AVG) +- [documents, text, literature](DOCS) +- [web tools list](online toolbox) +- [digital consumer habits good](consumer habits good) +- [PRG-WT](PRG-WT) (printing resources) +- [sdbs selfhosting](sdbs selfhosting) + +Fractions +========= + +- Self-hosted + - [hedgedoc](https://hedgedoc.sdbs.cz) + - [etherpad](https://etherpad.sdbs.cz/) + - [full crypto pastebin](https://paste.sdbs.cz/) +- [piratebox](piratebox) + +------------------------------------------------------------------------ + +^ +`` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@VpSpheOPUpW6ZWNPOQN0W##6h6NN#EU6#@@@@ @@8SjP66nhpRemWpZpPbpZbpJW6O0Op6mWWVi@@@ @@UeUPUZzwmpz6JWNmZeJEVlhbheQ66ROUjwm@@@ @@}Zejnn6pSbmjWmhOeJjbw=EmzWZ806Ejznm@@@ @@UPpP*6RWpBnpUhejWUb0w zmpS]jSWPSjjh@@@ @@Qmnz~6QOJO(OQn6UUWSmp,bW00R0pN8W8EV@@@ @@8wzJ_neJiz^pE]OSR8O06n88Q8#Zg#ghBWS@@@ @@6nmn ^rr??rr??n@@@ @@#eeVnSn}wennj}JW0g0RJllwVne}vi]BS}g@@@ @@@6O88RbUQOSJPVzQ8WEgphphn]nRB#8w@#@@@@ @@@@@@@@#@@@@#B##@@#@@@@@@##@@@@@@@@@@@@ `` +^ diff --git a/_INFORM/supercollider.md b/_INFORM/supercollider.md new file mode 100644 index 0000000..04f2d89 --- /dev/null +++ b/_INFORM/supercollider.md @@ -0,0 +1,61 @@ +SuperCollider +============= + +[avg\#audio](avg#audio) + +[avg\#creative\_coding\_and\_livecoding](avg#creative_coding_and_livecoding) + +Essential +--------- + + + +Granulation +----------- + + + + + + + + + + + +Patterns +-------- + + + + + + + + + +\+ tidal + +To Check +-------- + + + +- SonoTexto + - A SuperCollider class to record and play Buffers. I write this + Class to improvise with musicians that play acoustic + instruments, so I can record small Buffers of the instruments in + the moment of the improvisation. Also it can be used to record + small fragments of sound environment in order to perform a live + coding session with sound as material. + - + +Tools based on SC +----------------- + +- LNX studio + - + - +- TX Modular + - + - diff --git a/_INFORM/syncthing.md b/_INFORM/syncthing.md new file mode 100644 index 0000000..74e6583 --- /dev/null +++ b/_INFORM/syncthing.md @@ -0,0 +1,185 @@ +Syncthing +========= + +Essentials +---------- + +> Syncthing is a **continuous file synchronization program**. It +> synchronizes files between **two or more computers** in real time, +> safely protected from prying eyes.[^1] + +Official page: http://syncthing.net +Windows download: +(You want `SyncTrayzorSetup-x64.exe`) + +### What? Why? + +Syncthing is basically like Dropbox, MEGA, or Google Drive - except that +there is no central server, and all synchronization happens between the +computers themselves. + +Primarily, this means there\'s no capacity limits (except your HDDs), no +big brother spying, no possible shutdown involved. But it also means +there is no way to link Syncthing stuff to the outside, and that the +computers need to be online at the same time to sync. + +Its *primary* use-case is when a single person has more computers, and +wants to keep some folders synchronized on all of them. + +#### /-\\ use-case + +What we use it for, however, is general data sharing - there\'s +semi-public Syncthing folders (listed below). It works well for common +(audio, video) files and projects, for sharing essential software +packages, and for community-powered backups as well. Also for local +(LAN) sync - there is no need for internet, local network is enough. + +**WARNING: Because Syncthing wasn\'t really meant for this sort of use, +it requires a bit of carefulness on part of everyone involved. There\'s +no authentication, no permissions, and by default no [file +versioning](syncthing#versioning). It\'s not too easy to mess up +accidentally, but if you do, it\'s not pretty.** + +How? +---- + + + +Advanced stuff +-------------- + +### Send / Receive Only + +Send Only & Receive Only limit the folder/file changes either received +or sent from the current machine. + +#### Send Only Folder + +1. All changes from other devices in the cluster are ignored. + 1. If the folder gets out of sync (because of changes made + elsewhere), a red "Override Changes" button will override **any + changes made to files through whole cluster**, which will be + overwritten by the version on this host (any files that don't + exist on this host will be deleted, and so on). +2. Good as master for backups. + +#### Receive Only Folder + +1. Local changes are not sent to other devices. +2. Good as slave for backups. + +### Versioning + +The default behavior is that Syncthing keeps no history of synced files. + +This is generally what you want, as it saves space on your machine, but +it can cause data loss, in case someone else accidentally +deletes/modified a file on their machine. + +Syncthing, in typical unix neckbeard fashion, has several different +modes of file versioning: + +#### Trash Can File Versioning + +> This versioning strategy emulates the common "trash can" approach. +> When a file is deleted or replaced due to a change on a remote device, +> it is a moved to the trash can in the `.stversions` folder. If a file +> with the same name was already in the trash can it is replaced. +> +> A configuration option is available to clean the trash can from files +> older than a specified number of days. + +#### Simple File Versioning + +> With "Simple File Versioning" files are moved to the `.stversions` +> folder (inside your shared folder) when replaced or deleted on a +> remote device. This option also takes a value in an input titled "Keep +> Versions" which tells Syncthing how many old versions of the file it +> should keep. + +#### Other modes and more detailed info + + + +### External HDDs + +You can use syncthing with external harddrives. That is good for backup +clusters, huge projects, etc. + +On windows it helps to set fixed drive letter to your hardrive, so there +are no mismatches. + +> When assigning your drive letter, make sure to choose a letter toward +> the end of the alphabet list. For example, X, Y, or Z --- otherwise +> Windows has the tendency to eventually assign a different letter. +> Also, keep in mind that it will only be the assigned letter on the +> computer you changed it on. If you take your external drive to a +> different PC, Windows will give it a different dynamic letter.[^2] + + + +QnA +--- + +### Common Gotchas + +#### folder marker missing // .stfolder blues + +Syncthing marks each synced folder with an empty, hidden directory in +that folder, called `.stfolder`. This tells Syncthing everything is in +order, and this is really the folder which it should be +modifying/uploading changes from. + +If that (empty) folder is deleted, Syncthing will vomit with a similar +error message: + + 2020-04-02 21:12:50: Error on folder "KSX_OUT" (ksx-out): folder marker missing (this indicates potential data loss, search docs/forum to get information about how to proceed) + +This can happen for a couple of reasons: + +- Actual potential data loss - you should [check your + disks](S.M.A.R.T.) and remember where you keep your backups. +- Some sort of \"empty folder cleanup\" thing ran on the folder and + deleted `.stfolder`. + - If that\'s the case, and it\'s really the only thing that + happened, it\'s safe to simply re-create `.stfolder` (by + right-clicking and selecting \"New Folder\") in that directory. + - If not, and you still do this, you\'ve just successfully + corrupted everyone else\'s Syncthing folders with your broken + data. +- Entire folder is missing. See [Moving Syncthing + Folders?](syncthing#moving_syncthing_folders) + +### CPU + +> Hashing, compression and encryption cost CPU time. Also, using the GUI +> causes a certain amount of extra CPU usage to calculate the summary +> data it presents. Note however that once things are in sync CPU usage +> should be negligible. + +> To minimize the impact of this, Syncthing attempts to lower the +> process priority when starting up. + +> To further limit the amount of CPU used when syncing and scanning, set +> the environment variable GOMAXPROCS to the maximum number of CPU cores +> Syncthing should use at any given moment. For example, GOMAXPROCS=2 on +> a machine with four cores will limit Syncthing to no more than half +> the system's CPU power. + +### Whitelisting files + +FIXME + +### Moving syncthing folders? + +FIXME + +Semi-public Syncthing folders +----------------------------- + +See [syncthing](/internal/syncthing) + +[^1]: From + +[^2]: From + diff --git a/_INFORM/telegram.md b/_INFORM/telegram.md new file mode 100644 index 0000000..fbb2dcb --- /dev/null +++ b/_INFORM/telegram.md @@ -0,0 +1,44 @@ +Telegram +======== + +FIXME + +Useful +------ + +### workmode + +> If you\'re using multiplatform Telegram Desktop app, try opening your +> settings and typing `workmode`. +> +> A pop-up should show up asking if you\'re willing to enable workmode. +> Submit and enjoy being able to hide the muted chats in your chats +> list. + +### Mute + +FIXME + +### Schedule messages + +> Open the Telegram app updated to the version 5.11 or higher. +> +> Enter in the individual or group chat that you want to schedule a +> message for. +> +> Write the message and hold down the send button. +> +> Tap Schedule Message and set a date and time for the content to be +> sent. +> +> Tap the lower button to leave the message scheduled. [^1] + +### Archive + +FIXME + +### Grouping + +FIXME + +[^1]: diff --git a/_INFORM/video_101.md b/_INFORM/video_101.md new file mode 100644 index 0000000..a9946d8 --- /dev/null +++ b/_INFORM/video_101.md @@ -0,0 +1,9 @@ +Video 101 +========= + +FIXME + +Framerates +---------- + +FIXME diff --git a/algo_edit.md b/algo_edit.md new file mode 100644 index 0000000..4cfa512 --- /dev/null +++ b/algo_edit.md @@ -0,0 +1,39 @@ +# Algorithmic Editing +## ARTICLES +- [A Brief History of Algorithmic Editing](https://medium.com/janbot/a-brief-history-of-algorithmic-editing-732c3e19884b) +- [Why should machines make art?](https://medium.com/janbot/should-machines-b59af9c5c7ab) + +### Short +- [How Artificial Intelligence is Transforming Video Editing](https://www.intelligenthq.com/artificial-intelligence-transforming-video-editing/) +- [A new algorithm makes editing video as easy as editing text](https://engineering.stanford.edu/magazine/article/new-algorithm-makes-editing-video-easy-editing-text) +- [Immersive mediums replace thought](https://notes.azlen.me/s3husuaw/) + +### LINKS + +- + + +## Tools +### Commercial +#### Magisto +https://www.magisto.com/ + +### [AviSynth](http://avisynth.nl/index.php/Main_Page) +### [Auto-Editor](https://github.com/WyattBlue/auto-editor) +### Video +- https://github.com/DevonCrawford/Video-Editing-Automation +- Video Puppet +- https://pypi.org/project/moviepy/ +### Audio +- https://github.com/delthas/libpaulstretch +- https://github.com/Singhak/MultimediaChanger +- https://github.com/Sciss/Eisenkraut +### Codecs +- https://forum.shotcut.org/t/suggested-codecs-file-formats-for-editing-speed-reduced-lagging/11756 + + +## Inspiring projects +- + - + - +- [narra project AKA CAS in the past](https://narra.eu/) \ No newline at end of file diff --git a/anarcheology.md b/anarcheology.md new file mode 100644 index 0000000..2f0ffbb --- /dev/null +++ b/anarcheology.md @@ -0,0 +1,9 @@ +# anarcheology +#chaosstream + +-[Anarchive as technique in the Media Archaeology Lab | building a one Laptop Per Child mesh network] (https://link.springer.com/article/10.1007/s42803-019-00005-9?link_id=15) +- https://tiranalajm.com/the-new-moma-promises-a-turbo-charged-non-linear-art-history/ +- http://rexcurry.net/anarchaeology.html + + +https://www.pnas.org/content/115/37/E8585 \ No newline at end of file diff --git a/annotation.md b/annotation.md new file mode 100644 index 0000000..3a9a55d --- /dev/null +++ b/annotation.md @@ -0,0 +1,10 @@ +# Annotation + +## incubation +- https://docdrop.org/ + +- https://teachingcenter.wustl.edu/2018/06/online-annotation-tools/ +- https://iteachu.uaf.edu/annotate-collaboratively/ + + + diff --git a/artificial intelligence.md b/artificial intelligence.md new file mode 100644 index 0000000..85c84e0 --- /dev/null +++ b/artificial intelligence.md @@ -0,0 +1,37 @@ +# Artificial Intelligence +[feedfarm](feedfarm.md) + +[INFORM>AVG>AI](https://inform.sdbs.cz/doku.php?id=avg#ai_deeplearning_etc) + +## artsy fartsy +- [Creativity x Machine Learning](https://mlart.co/) + - 👋I'm Emil, a resident at the Google Arts & Culture Lab. I've curated a collection of Machine Learning experiments. + +## Video +### upscale +- gaia CG + - VEDE +- artemis + - dobra na glitche a textury + +### slowmo +dainapp + +### [[magenta]] +- https://magenta.tensorflow.org/blog + + +----------- + +[Cycle-GAN-for-Depth-Map-Generation](https://github.com/Vineet-Pandey/Cycle-GAN-for-Depth-Map-Generation) + +[VeIGAN: Vectorial Inpainting Generative Adversarial Networks for Depth Maps Object Removal](https://github.com/nuneslu/VeIGAN) + +### DeepSVG +https://deepai.org/publication/deepsvg-a-hierarchical-generative-network-for-vector-graphics-animation +https://github.com/alexandre01/deepsvg + + + +----------- +deepSVG - https://github.com/alexandre01/deepsvg diff --git a/backlinks.md b/backlinks.md new file mode 100644 index 0000000..cca06ed --- /dev/null +++ b/backlinks.md @@ -0,0 +1,2 @@ +# Backlinks +kind of a big deal in rome \ No newline at end of file diff --git a/data_wisdom_panel.png b/data_wisdom_panel.png new file mode 100644 index 0000000..f511f66 --- /dev/null +++ b/data_wisdom_panel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bc40ea094c242700bb3cf7faeb02cf7ee6c85065f5a0e832fe624fc7ba5486d +size 220965 diff --git a/dendron.md b/dendron.md new file mode 100644 index 0000000..9b9283b --- /dev/null +++ b/dendron.md @@ -0,0 +1,6 @@ +# Dendron + +- (dendron.so/) + +## onboarding +https://www.youtube.com/watch?v=3io2fHRmZsE \ No newline at end of file diff --git a/dg_scheme.png b/dg_scheme.png new file mode 100644 index 0000000..5b03bae --- /dev/null +++ b/dg_scheme.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0abc384d10afefcb4800e5870de31bd3f39ec1f601bdce141a2efdb6d8bcff8d +size 1117389 diff --git a/digital garden.md b/digital garden.md new file mode 100644 index 0000000..82eefe5 --- /dev/null +++ b/digital garden.md @@ -0,0 +1,97 @@ +# digital garden + +#knowledge #project + +## Theory +![[dg_scheme.png]] +__________________________________ + +### Articles +- [A Brief History & Ethos of the Digital Garden](https://maggieappleton.com/garden-history) +- [Digital Gardening by Maggie Appleton](https://github.com/MaggieAppleton/digital-gardeners) !!! +- https://twitter.com/Mappletons/status/1250532315459194880 +- [The Swale: Weaving between Garden and Stream](https://bonkerfield.org/2020/05/swale-garden-stream/) +- [NeoCyborgs](https://maggieappleton.com/neocyborgs) +- [...sharing in an attempt to “work with the garage doors open”" / Twitter](https://mobile.twitter.com/szymon_k/status/1320040354117263362?s=20) + +### Gardens +- [Second-Brain](https://github.com/KasperZutterman/Second-Brain) + - A curated list of awesome Public Zettelkastens 🗄️ / Second Brains 🧠 / Digital Gardens 🌱 +- [maggieappleton](https://maggieappleton.com/garden/) +- [Andy Matuschak](https://notes.andymatuschak.org) +- - [nikitavoloboev/knowledge: Everything I know](https://github.com/nikitavoloboev/knowledge) + +### Knowledge Managment + +- [Every Page Is Page One](https://everypageispageone.com/the-book/) +- [PARA](https://fortelabs.co/blog/para/) #para +- [Clean Up Your Mess - A Guide to Visual Design for Everyone](http://www.visualmess.com/) +- [Immersive mediums replace thought](https://notes.azlen.me/s3husuaw/) +- [nikitavoloboev/knowledge: Everything I know](https://github.com/nikitavoloboev/knowledge) +- [Memex Dreams ‒ Szymon Kaliski](https://szymonkaliski.com/writing/2020-04-19-memex-dreams) + +## tools +- https://www.notion.so/Artificial-Brain-Networked-notebook-app-a131b468fc6f43218fb8105430304709 + +### instruments + +#### [obsidian](obsidian) + +#### [[dendron]] + +#### [markdown](markdown) + +### tools - wiki +#### tiddlywiki +- https://nesslabs.com/digital-garden-tiddlywiki +- https://giffmex.org/stroll/stroll.html + - https://giffmex.org/gifts/tiddlyblink.html#TiddlyBlink%20home +- saving + - https://tiddlywiki.com/#Saving%20via%20WebDAV + - https://tiddlywiki.com/#Saving%20on%20TiddlySpot + +#### mediawiki + +#### [Growi](https://growi.org/en/) +- 『Markdown × Wiki × Free』 +- https://growi.org/en/#features +#hedgedoc + +### Related - hyperlinks + +#### [inform](https://inform.sdbs.cz) + +#### [pile](https://pile.sdbs.cz) + +#### [sdbs hedgedoc](https://hedgedoc.sdbs.cz) + +### Related internal +#### [filetag](filetag) + + + +--------------------------------- +## almost essential to sort out +- [ ] jak syncovat tento document + - [x] syncthing + - [x] markdown server/parser => [gardenserver](gardenserver.md) +- [ ] folders? + - [ ] how to aproach + - [ ] folders x vaults + - [ ] vaults x domains + - ![ ](folder_scheme.png) ? + - ! [ ](Pasted%20image%2020201009004929.png) + - digital.garden.sdbs.cz x aleadub.garden.sdbs.cz x ksx.garden.sdbs.cz +- [x] webmentions? +--------------------------------- + +## To Sort + - https://wiki.thingsandstuff.org/Main_Page + - https://bonkerfield.org/tag/art/ + - http://gordonbrander.com/pattern/ + - https://tomcritchlow.com/wiki/media-theory/ + - https://busterbenson.com/piles/ + - http://gordonbrander.com/pattern/design-patterns/ + +--------------------------------- + diff --git a/docdrop_screenshot.png b/docdrop_screenshot.png new file mode 100644 index 0000000..34e3820 --- /dev/null +++ b/docdrop_screenshot.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d462c8bebbd96d8cf999fa9bbb0a552d996f5d9bcdc6406364d933090270724 +size 896406 diff --git a/feedfarm.md b/feedfarm.md new file mode 100644 index 0000000..40a560d --- /dev/null +++ b/feedfarm.md @@ -0,0 +1,82 @@ +# FEEEDFARM + +## Modes of Operation +rendering X learning X mining + +### 1/ [AI](#AI) _how?_ +### 2/ [3D](#3D)] +### 3/ [coins](#coins) _?_ + + +## GeForce GTX 1080 Ti +### Specs +Maximum Graphics Card Power (W) 250 + +#### Cores +CUDA Cores 3584 +Graphics Clock (MHz) 1480 +Processor Clock (MHz) 1582 + +#### Memory +Standard Memory Config 11 GB GDDR5X +Memory Interface Width 352-bit +Memory Bandwidth (GB/sec) 11 Gbps + +#### Supported Technologies +SLI, CUDA, 3D Vision, PhysX, NVIDIA G-SYNC™, GameStream, ShadowWorks, DirectX 12, Virtual Reality, Ansel + + +### Questions +#### Interkonektivity +##### https://en.wikipedia.org/wiki/Scalable_Link_Interface +>SLI allows two, three, or four graphics processing units (GPUs) to share the workload when rendering real-time 3D computer graphics. + +>Not all motherboards with multiple PCI-Express x16 slots support SLI. + +#### Machine Learning +- https://www.pugetsystems.com/labs/hpc/NVIDIA-GTX-1080Ti-Performance-for-Machine-Learning----as-Good-as-TitanX-913/ + +##### System setup for ^ +- http://guanghan.info/blog/en/my-works/building-our-personal-deep-learning-rig-gtx-1080-ubuntu-16-04-cuda-8-0rc-cudnn-7-tensorflowmxnetcaffedarknet/ +- https://www.servethehome.com/deeplearning10-the-8x-nvidia-gtx-1080-ti-gpu-monster-part-1/ + + + +## 3D +### Blender +#### sheepit +- cant manage plenty of stuff + +## AI +### [openAI](openAI.md) +#### [jukebox](https://github.com/openai/jukebox) +- [ ] 16gb VRAM? +- https://github.com/openai/jukebox +- https://www.theverge.com/2020/4/30/21243038/openai-jukebox-model-raw-audio-lyrics-ai-generated-copyright +- https://github.com/openai/jukebox/issues/136 +#### openAI gym +- https://medium.com/curiouscaloo/a-gpu-ready-docker-container-for-openai-gym-development-with-tensorflow-9be3d61504cb + +### [magenta](magenta.md) + +### tensorflow +- https://www.tensorflow.org/tutorials/generative/dcgan +- https://joelgrus.com/2016/05/23/fizz-buzz-in-tensorflow/ + +### EBsynth +- https://ebsynth.com/ + +### runwayML +- https://runwayml.com/ + +## coins +- Efektivni vs. efektni? +- bitcoin? [[ethereum]] ? + +??????? ??????? +??????? +??????? +??????? +??????? +??????? +??????? ??????? \ No newline at end of file diff --git a/filesystem.md b/filesystem.md new file mode 100644 index 0000000..45a1b0a --- /dev/null +++ b/filesystem.md @@ -0,0 +1,5 @@ +# file system + + +-------- +[making computers better - how we store and collaborate on our work](https://adamwiggins.com/making-computers-better/storage) \ No newline at end of file diff --git a/filetag.md b/filetag.md new file mode 100644 index 0000000..41b7c66 --- /dev/null +++ b/filetag.md @@ -0,0 +1,41 @@ +# filetag +#knowledge #media + +_How to organize and tag local files?_ +_How to work with various media files?_ + +## Tools + +## [[Filesystem]] related +#### [Everything](https://www.voidtools.com/) +- Windows file indexation + search +- linux alternative: + +#### [tagspaces](https://www.tagspaces.org/) +- file manager + tagger ==> organizer + - + digital asset managment +- multiplatform + +#### [tmsu](https://tmsu.org/) +>TMSU is a tool for tagging your files. It provides a simple command-line tool for applying tags and a virtual filesystem so that you can get a tag-based view of your files from within any other program. + +### Digital Asset Managment + +_Operations on a collection of digital assets require the use of a computer application implementing digital asset management to ensure that the owner, and possibly their delegates, can perform operations on the data files._ + +#### [entermediadb](https://entermediadb.org/) + +#### [ResourceSpace](https://www.resourcespace.com/features) + +#### [Phraseanet](https://www.phraseanet.com/en/) + +## Related + +### [media annotation](media%20annotation) + +### [algo_edit](algo_edit) + + +----- +https://notes.andymatuschak.org/z29hLZHiVt7W2uss2uMpSZquAX5T6vaeSF6Cy +----- diff --git a/flat-file.md b/flat-file.md new file mode 100644 index 0000000..d38cdfb --- /dev/null +++ b/flat-file.md @@ -0,0 +1,6 @@ +# Flat-file database + +# Essential +>A flat-file database is a database stored in a file called a flat file. Records follow a uniform format, and there are no structures for indexing or recognizing relationships between records. The file is simple. A flat file can be a plain text file, or a binary file. Relationships can be inferred from the data in the database, but the database format itself does not make those relationships explicit. +>The term has generally implied a small database, but very large databases can also be flat. +> - https://en.wikipedia.org/wiki/Flat-file_database \ No newline at end of file diff --git a/folder_scheme.png b/folder_scheme.png new file mode 100644 index 0000000..8975ac7 --- /dev/null +++ b/folder_scheme.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c94a58cc25e0f5bd840c22462352cf6d1c44827210129e86867fc71f87441ad3 +size 44714 diff --git a/hypertext.md b/hypertext.md new file mode 100644 index 0000000..767dc73 --- /dev/null +++ b/hypertext.md @@ -0,0 +1,20 @@ +# hypertext +## blazers summary +- [Web, který nebyl: Xanadu a alternativní pojetí hypertextu](https://pile.sdbs.cz/item/82) + +- http://www.eastgate.com/HypertextNow/ + +## etc +- https://maggieappleton.com/bidirectionals +- https://maggieappleton.com/pattern-languages +- https://maggieappleton.com/xanadu-patterns +- https://maggieappleton.com/neocyborgs +- https://ben.balter.com/2015/11/12/why-urls/ +- https://www.wired.com/1995/06/xanadu/ + +------- +>My internet is substantially quieter than yours, and teaches me new things every day. +> - [Bruce Sterling](https://www.wired.com/beyond-the-beyond/2020/06/islands-in-the-blog/) + +>If someone thinks putting work online or putting subtitles on a video or turning the volume up or having a transcript compromises the experience, then we don’t need to work together. Surprisingly, these are rebuttals I hear mostly from administrators and curators— rarely from artists. I’m very fortunate in that I commission new work almost exclusively from artists, specifically for the digital space, so these are conversations that we’re having at the outset, not after the fact, and even that isn’t enough. I could and need to do more. +>- [What We Mean When We Rant about Digital Art](https://canadianart.ca/interviews/what-we-mean-when-we-rant-about-digital-art/) \ No newline at end of file diff --git a/image annotation.md b/image annotation.md new file mode 100644 index 0000000..2831262 --- /dev/null +++ b/image annotation.md @@ -0,0 +1,10 @@ +# image [[annotation]] +#media #annotation + +http://szoter.com/launch/ + +[Identity—Linux Apps on Flathub](https://flathub.org/apps/details/org.gnome.gitlab.YaLTeR.Identity) + +https://lionbridge.ai/articles/image-annotation-tools-for-computer-vision/ + +----------- \ No newline at end of file diff --git a/interface.md b/interface.md new file mode 100644 index 0000000..7d9c43f --- /dev/null +++ b/interface.md @@ -0,0 +1,7 @@ +# interface + + +## incubation +[making computers better - how we interact with our tools](https://adamwiggins.com/making-computers-better/interact) + +UI UX........................... \ No newline at end of file diff --git a/knowledge graph.md b/knowledge graph.md new file mode 100644 index 0000000..324bdc8 --- /dev/null +++ b/knowledge graph.md @@ -0,0 +1,3 @@ + + +- Odložím si https://www.underlay.org/ diff --git a/knowledge managment.md b/knowledge managment.md new file mode 100644 index 0000000..06439aa --- /dev/null +++ b/knowledge managment.md @@ -0,0 +1,77 @@ +# knowledge managment +## Essential +>Knowledge management (KM) is the process of creating, sharing, using and managing the knowledge and information of an organization.[1] It refers to a multidisciplinary approach to achieve organisational objectives by making the best use of knowledge.[2] +>> +>Personal knowledge management (PKM) is a process of collecting information that a person uses to gather, classify, store, search, retrieve and share knowledge in their daily activities (Grundspenkis 2007) and the way in which these processes support work activities (Wright 2005). It is a response to the idea that knowledge workers need to be responsible for their own growth and learning (Smedley 2009). It is a bottom-up approach to knowledge management (KM) (Pollard 2008). +>>https://en.wikipedia.org/wiki/Personal_knowledge_management + +### Memex +>The memex (originally coined "at random",[1] though sometimes said to be a portmanteau of "memory" and "index"[2]) is the name of the hypothetical proto-hypertext system that Vannevar Bush described in his 1945 The Atlantic Monthly article "As We May Think". Bush envisioned the memex as a device in which individuals would compress and store all of their books, records, and communications, "mechanized so that it may be consulted with exceeding speed and flexibility". The memex would provide an "enlarged intimate supplement to one's memory".[3] The concept of the memex influenced the development of early hypertext systems (eventually leading to the creation of the World Wide Web) and personal knowledge base software.[4] The hypothetical implementation depicted by Bush for the purpose of concrete illustration was based upon a document bookmark list of static microfilm pages and lacked a true hypertext system, where parts of pages would have internal structure beyond the common textual format. Early electronic hypertext systems were thus inspired by memex rather than modeled directly upon it. +>>https://en.wikipedia.org/wiki/Memex + + +## Methodologies and theory +[Knowledge Managment](digital%20garden.md#Knowledge%20Managment) + +### Zettelkasten +>A zettelkasten consists of many individual notes with ideas and other short pieces of information that are taken down as they occur or are acquired. The notes are numbered hierarchically, so that new notes may be inserted at the appropriate place, and contain metadata to allow the note-taker to associate notes with each other. For example, notes may contain tags that describe key aspects of the note, and they may reference other notes. The numbering, metadata, format and structure of the notes is subject to variation depending on the specific method employed. +>> https://en.wikipedia.org/wiki/Zettelkasten + +- https://leananki.com/zettelkasten-method-smart-notes/ + +### PARA + +### Evergreen notes +- [Evergreen notes](https://notes.andymatuschak.org/Evergreen_notes) + +### MOC +- Map Of Content + +>MOCs are more than just a structure/hub/outline note. +>(1) **MOCs are incubators**. Place notes in there and let them marinate. You can see exactly this use case, upon download of the text files, here: [On the process of forging evergreen notes 214](https://forum.obsidian.md/t/on-the-process-of-forging-evergreen-notes/710) +>I have not seen any examples of hub/outline/structure notes used in this capacity. +>(2) **MOCs are curated workbenches** where ideas go to war for positioning. In an MOC, ideas are encouraged to be organized in very fluid ways: by intuition, by priority, in sequence, alphabetically, et cetera. This shuffling of ideas is like having 20 index cards on a workbench and figuring out all their foundational relationships—yet evolving the content on the note cards at the same time. +>I will provide the exact use case of this awesome power and link to it »here«. And it truly is awesome once you start using it. I have not seen any examples of hub/outline/structure notes used in this capacity. +>(3) **MOCs are summations of thought on the topic**. As MOCs mature, they can evolve into something closer to a more static annotated Table of Contents (TOC). This is the one use case that I’ve seen for hub/structure/outline notes. + +### UDC +>The Universal Decimal Classification (UDC) is a bibliographic and library classification representing the systematic arrangement of all branches of human knowledge organized as a coherent system in which knowledge fields are related and inter-linked. + +- https://www.reddit.com/r/datacurator/comments/5sj1g2/an_introduction_to_universal_decimal/ + +## Tools +>A management information base (MIB) is a database used for managing the entities in a communication network. +>> https://en.wikipedia.org/wiki/Management_information_base + +- notion +- [obsidian](obsidian.md) +- [[dendron]] +- [tiddlywiki](https://tiddlywiki.com/) +- [digital garden](digital%20garden.md)] +- [neuron](https://www.srid.ca/neuron-v1.html) +- [memex](https://getmemex.com/) + - https://www.steveliu.co/memex + +-------------------------- +## [Memory](memory) + +## In history of arts, etc +>Art history is not linear;although it is often taughtas such.Culture is a multi-dimensionalnetwork that feeds and buildsupon itself in a mashup thattranscends time. + +- gombrich +- linearity vs. media archeology + +-------------------------------------------------------------------------------- + +# To Sort + +- https://www.notion.so/tools-and-craft/03-ted-nelson #video +- https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/ +- https://alumni.media.mit.edu/~rhodes/Papers/remembrance.html +- https://carroftheoverflow.wordpress.com/2016/08/06/dont-let-the-memex-be-a-dreamex/ +- https://learningmetonymy.wordpress.com/2008/12/26/bush-more-memex/ +- https://djon.es/blog/2020/07/06/designing-a-personal-memex-with-foam/ +- https://notes.andymatuschak.org/z29hLZHiVt7W2uss2uMpSZquAX5T6vaeSF6Cy +----------- + +![](data_wisdom_panel.png) \ No newline at end of file diff --git a/lalalala.png b/lalalala.png new file mode 100644 index 0000000..524ff12 --- /dev/null +++ b/lalalala.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f70991409f0d10b96b4bd032728f1aa02e9897c77d1e5f0e800699a292abf62 +size 15311 diff --git a/lalar.md b/lalar.md new file mode 100644 index 0000000..9a195b8 --- /dev/null +++ b/lalar.md @@ -0,0 +1,5 @@ +# //////////////////////////////////////////////////////////// + +# -------------------------------------------- + +# \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ No newline at end of file diff --git a/magenta.md b/magenta.md new file mode 100644 index 0000000..2401f6c --- /dev/null +++ b/magenta.md @@ -0,0 +1,43 @@ +# magenta + +## 101 +- https://magenta.tensorflow.org/research + +## Articles +- + + +## Toolsets + +### NSynth +- https://colab.research.google.com/notebooks/magenta/gansynth/gansynth_demo.ipynb + + +### [ToneTransfer](https://sites.research.google/tonetransfer) +- press + - https://thenextweb.com/neural/2020/10/01/googles-new-machine-learning-tool-turns-your-awful-humming-into-a-beautiful-violin-solo/ + - https://www.youtube.com/watch?v=f8CdZxWj--A +- https://sites.research.google/tonetransfer +- https://colab.research.google.com/github/magenta/ddsp/blob/master/ddsp/colab/demos/timbre_transfer.ipynb +- https://magenta.tensorflow.org/ddsp + +>j_u_s_t_i_n +>>The model we use for pitch detection (SPICE: https://blog.tensorflow.org/2020/06/estimating-pitch-with-spice-and-tensorflow-hub.html) extracts the dominant pitch. The known limitation at this point is that it doesn't work well with polyphonic audio, and if you try to extract pitch from audio with multiple concurrent pitches (including microtones), you'll find that the estimation will bounce around between pitches. There are some configuration options in the colab (https://colab.sandbox.google.com/github/magenta/ddsp/blob/master/ddsp/colab/demos/timbre_transfer.ipynb#scrollTo=SLwg1WkHCXQO) that you can use to filter out pitches by amplitude. + + +#### Training +> This notebook demonstrates how to install the DDSP library and train it for synthesis based on your own data using our command-line scripts. If run inside of Colab, it will automatically use a free Google Cloud GPU. +> At the end, you'll have a custom-trained checkpoint that you can download to use with the DDSP Timbre Transfer Colab. + +- https://github.com/magenta/ddsp/blob/master/ddsp/colab/demos/train_autoencoder.ipynb + - https://nbviewer.jupyter.org/url/github.com/magenta/ddsp/blob/master/ddsp/colab/demos/train_autoencoder.ipynb + + +### [Drums Transcription](https://magenta.tensorflow.org/oaf-drums) + +### [Making an Album with Music Transformer](https://magenta.tensorflow.org/nobodys-songs) + + + +## TPU +- https://en.wikipedia.org/wiki/Tensor_Processing_Unit \ No newline at end of file diff --git a/magnet links.md b/magnet links.md new file mode 100644 index 0000000..3d0c7c2 --- /dev/null +++ b/magnet links.md @@ -0,0 +1,7 @@ +# magnet links + +## generator +https://magnetlinkgenerator.com/ + +## trackers +https://newtrackon.com/ \ No newline at end of file diff --git a/map.md b/map.md new file mode 100644 index 0000000..a7ad781 --- /dev/null +++ b/map.md @@ -0,0 +1,3 @@ +>Because there is no limit to the number of possible map projections, there can be no comprehensive list. + +>a map is a (usually fixed) representation to help navigate a space—it wouldn’t necessarily contain the kind of qualitative inquiry you’re referring to. \ No newline at end of file diff --git a/mapping_language.png b/mapping_language.png new file mode 100644 index 0000000..5b81488 --- /dev/null +++ b/mapping_language.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87b429fb2939298f93f1c6c32ac2bdda0b48b8146ede27a073073c8fb3551a7e +size 284299 diff --git a/markdown.md b/markdown.md new file mode 100644 index 0000000..b99cc11 --- /dev/null +++ b/markdown.md @@ -0,0 +1,58 @@ +# markdown +>Markdown is intended to be as easy-to-read and easy-to-write as is feasible. + +>Readability, however, is emphasized above all else. A Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. + + +>It makes it riddiculously easy to write a text document without having to take your fingers off the keyboard and use the mouse or look up some complex html tag. It is also really easy to read for someone who doesn’t even know markdown. + + +## 101 +- https://gist.github.com/Almeeida/41a664d8d5f3a8855591c2f1e0e07b19 +- https://daringfireball.net/projects/markdown/syntax +- https://churchm.ag/markdown-101/ +- https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet + +### markdown emojis +- https://3os.org/markdownCheatSheet/emoji/ +- https://gist.github.com/rxaviers/7360908 + +## Tools +- - [pdf2md](https://pdf2md.morethan.io/) - in browser but local +- [Docs to Markdown - G Suite Marketplace](https://gsuite.google.com/marketplace/app/docs_to_markdown/700168918607?pli=1) + - gdocs to markdown converter +- [fyodor - My Clippings to markdown](https://github.com/rccavalcanti/fyodor) :+1: + - my clippings to markdown files converter #kindle +- [MarkDownload](https://addons.mozilla.org/en-GB/firefox/addon/markdownload/) :+1: + - Markdown Web Clipper #firefox +- [MarkMap](https://markmap.js.org/) + - markdown + mindmap + + +### going online +- inform vs. informal +- [gardenserver](gardenserver.md) //our own +- [madness](https://madness.dannyb.co/) +- [digital garden with Obsidian](https://forum.obsidian.md/t/understanding-digital-garden-creation-with-obsidian/2725/2) +- [markdown-folder-to-html - npm](https://www.npmjs.com/package/markdown-folder-to-html) +- [allmark - the markdown server](https://allmark.io/) +- [Eleventy Garden](https://github.com/binyamin/eleventy-garden) +- [Obsidian to HTML converter](https://github.com/kmaasrud/obsidian-html) + - [Publish your Obsidian Vault to your Digital Garden](https://yordi.me/publish-your-obsidian-vault-to-your-digital-garden/) + + +#### examples +[bryan-jenks/INDEX](https://publish.obsidian.md/bryan-jenks/INDEX) + +### going pdf +#### [Pandoc](https://pandoc.org/) +- If you need to convert files from one markup format into another, pandoc is your swiss-army knife. +- [pandoc-markdown-to-pdf](https://www.mscharhag.com/software-development/pandoc-markdown-to-pdf) + + +## android +markor +- https://play.google.com/store/apps/details?id=net.gsantner.markor&hl=en_US&gl=US + +--- + diff --git a/media annotation.md b/media annotation.md new file mode 100644 index 0000000..1287504 --- /dev/null +++ b/media annotation.md @@ -0,0 +1,48 @@ +#media #annotation #inform #avg + +# Media [[annotation]], referencing + +* Anvil + + * It offers multi-layered annotation based on a user-defined coding scheme. During coding the user can see color-coded elements on multiple tracks in time-alignment. Some special features are cross-level links, non-temporal objects, timepoint tracks, coding agreement analysis, 3D viewing of motion capture data and a project tool for managing whole corpora of annotation files. Originally developed for gesture research in 2000, ANVIL is now being used in many research areas including human-computer interaction, linguistics, ethology, anthropology, psychotherapy, embodied agents, computer animation and oceanography. + + * [https://www.anvil-software.org/](https://www.anvil-software.org/ "https://www.anvil-software.org/") + +* ANT + + * VideoAnt is a web-based video annotation tool for mobile and desktop devices. Use VideoAnt to add annotations, or comments, to web-hosted videos. VideoAnt-annotated videos are called “Ants”. VideoAnt is a web-based video annotation tool for mobile and desktop devices. Use VideoAnt to add annotations, or comments, to web-hosted videos. VideoAnt-annotated videos are called “Ants”. Export your annotations in a variety of data formats. You can even embed your Ants on a personal website, learning management system, or anywhere HTML is allowed. + + * [https://ant.umn.edu/](https://ant.umn.edu/ "https://ant.umn.edu/") + +* PureRef + + * PureRef is a stand-alone program for Windows, Mac and Linux that keeps track of your images. Whether you're gathering inspiration, making mood boards or need reference images for your painting or 3D model, PureRef is there so you can focus on creating. + + * [https://www.pureref.com/index.php](https://www.pureref.com/index.php "https://www.pureref.com/index.php") + +* Quixel bridge + + * With its custom import, channel packing, and automated export features, Bridge allows you to manage your assets in one place like never before. The days of manual shader setup, image conversion or sensitive folder structures are over; welcome to the future of asset management. + + * [https://quixel.com/bridge](https://quixel.com/bridge "https://quixel.com/bridge") + +* Lignes de Temps + + * The Lignes de Temps software takes advantage of the analysis and synthesis possibilities offered by digital media. Inspired by the « timelines » commonly used on digital editing benches, Lignes de Temps offers a graphic representation of a film, revealing from the outset, and in extenso, its cuttings. Lignes de Temps offers in this a new access to the film, substituting for the logic of constrained scrolling that constitutes the experience of any movie viewer, and for the purposes of analysis, the « mapping » of a temporal object. Also, by selecting a segment of a timeline, the user has direct access to the corresponding clip or sequence in the movie, a sequence that can be described and analyzed by textual, audio, video, or documented by images or internet links. + + * [https://www.iri.centrepompidou.fr/outils/lignes-de-temps-2/](https://www.iri.centrepompidou.fr/outils/lignes-de-temps-2/ "https://www.iri.centrepompidou.fr/outils/lignes-de-temps-2/") + + +#### Online unsorted + +* [https://wevu.video/](https://wevu.video/ "https://wevu.video/") + +* [https://www.reclipped.com/](https://www.reclipped.com/ "https://www.reclipped.com/") + +* [https://www.hippovideo.io/](https://www.hippovideo.io/ "https://www.hippovideo.io/") + +* [https://heraw.com/en/register](https://heraw.com/en/register "https://heraw.com/en/register") + + + +----------- \ No newline at end of file diff --git a/memory.md b/memory.md new file mode 100644 index 0000000..e2476fd --- /dev/null +++ b/memory.md @@ -0,0 +1,21 @@ +# Memory +:diamond_shape_with_a_dot_inside: + +## Articles, etc. + +- Vilém Flusser - ["On Memory (Electronic or Otherwise)"](/images/4/4b/Flusser_Vilem_1990_On_Memory_Electronic_or_Otherwise.pdf "Flusser Vilem 1990 On Memory Electronic or Otherwise.pdf"), _Leonardo_ 23:4 (1990), pp 397-399. Adapted from a presentation at [Ars Electronica](/Ars_Electronica "Ars Electronica"), 14 Sep 1988. (English) + +- Memory in Motion Archives, Technology and the Social + +- [AUGMENTING HUMAN INTELLECT : A Conceptual Framework. October 1962. By D. C. Engelbart](http://1962paper.org/web.html#) + + +## incubation +- second brain + +### Kiergaard +- memory x repetion +- https://philosophy.stackexchange.com/questions/47084/what-does-kierkegaard-mean-by-recollection-repetition-and-remembrance +- https://en.wikipedia.org/wiki/Repetition_(Kierkegaard_book) +- https://en.wikiquote.org/wiki/Repetition_(Kierkegaard) +- https://www.youtube.com/watch?v=RazVqpIoqM4 diff --git a/mermaid.md b/mermaid.md new file mode 100644 index 0000000..949f311 --- /dev/null +++ b/mermaid.md @@ -0,0 +1,74 @@ +# mermaid + +- [ ] example file + - [x] ef gearogram? + - [x] https://hedgedoc.sdbs.cz/s/SkiwAiZPv# + - [ ] [[EDL]] ? + +## 101 +- https://mermaid-js.github.io/mermaid/ +- https://medium.com/better-programming/making-diagrams-fun-again-with-mermaid-8a2c9ea3e471 + +## Mermaid usecase extended +- mermaid notation + - --> + - [[EDL]] + - input list + +## Mermaid friendly software +- [[hedgedoc]] +- [[obsidian]] + + +------------------------------------------------------------------ +------------------------------------------------------------------ +------------------------------------------------------------------ + +# Mermaid 101 +:::warning +fucked +::: +## Diagrams that mermaid can render: + +## Flowchart + +graph TD; A-->B; A-->C; B-->D; C-->D; + + + +## Sequence diagram + +sequenceDiagram participant Alice participant Bob Alice->>John: Hello John, how are you? loop Healthcheck John->>John: Fight against hypochondria end Note right of John: Rational thoughts
prevail! John-->>Alice: Great! John->>Bob: How about you? Bob-->>John: Jolly good! + + + +## Gantt diagram + +gantt dateFormat YYYY-MM-DD title Adding GANTT diagram to mermaid excludes weekdays 2014-01-10 section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d Future task : des3, after des2, 5d Future task2 : des4, after des3, 5d + + + +Class diagram -  experimental + +classDiagram Class01 <|-- AveryLongClass : Cool Class03 *-- Class04 Class05 o-- Class06 Class07 .. Class08 Class09 --> C2 : Where am i? Class09 --* C3 Class09 --|> Class07 Class07 : equals() Class07 : Object[] elementData Class01 : size() Class01 : int chimp Class01 : int gorilla Class08 <--> C2: Cool label + + + +Git graph -  experimental + +gitGraph: options { "nodeSpacing": 150, "nodeRadius": 10 } end commit branch newbranch checkout newbranch commit commit checkout master commit commit merge newbranch + + + +Entity Relationship Diagram -  experimental + +erDiagram CUSTOMER ||--o{ ORDER : places ORDER ||--|{ LINE-ITEM : contains CUSTOMER }|..|{ DELIVERY-ADDRESS : uses + + + +User Journey Diagram + +journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 5: Me + + + diff --git a/music notation.md b/music notation.md new file mode 100644 index 0000000..e5b120f --- /dev/null +++ b/music notation.md @@ -0,0 +1,12 @@ +# music notation / [annotation](DigitalGardenAnabasis/annotation.md) + +## musicXML +>MusicXML is an XML-based file format for representing Western musical notation. The format is open, fully documented, and can be freely used + +- https://www.musicxml.com/ +- https://www.soundslice.com/musicxml-viewer/ + +## Incubation +- https://www.vexflow.com/ +- https://lilypond.org/ +- https://www.coreymwamba.co.uk/musify/ \ No newline at end of file diff --git a/obsidian.md b/obsidian.md new file mode 100644 index 0000000..2a9dc47 --- /dev/null +++ b/obsidian.md @@ -0,0 +1,85 @@ +#knowledge #tool + +# obsidian +_marketeering message_ +>A second brain, +for you, forever. +>Obsidian is a powerful knowledge base that works on top of +a local folder of plain text Markdown files. + +## alternatives +_Obsidian is open source, but stil commercial project. Here is list of open source alternatives:_ +- [Dendron](https://www.dendron.so/notes/4bb85c39-d8ac-48ad-a765-3f2a071f7bc9.html) + - supports export +- [joplin](https://github.com/rccavalcanti/joplin) + + + +## 101 +- [Free Course for Beginners | Obsidian Note-Taking App](https://www.youtube.com/playlist?list=PL3NaIVgSlAVLHty1-NuvPa9V0b0UwbzBd) #video +- https://www.youtube.com/watch?v=bM2PlwgPuIA +- [Productivity Guru](https://www.youtube.com/channel/UC_Xx2woqzPkcvG_ea5d276A) +- [Obsidian Keyboard Shortcuts](https://keycombiner.com/collections/obsidian/winlinux/) +- lists + - https://github.com/kmaasrud/awesome-obsidian + +## workflows +_Obsidian focused, but general points are made._ + +- [Clean Up Your Mess - A Guide to Visual Design for Everyone](http://www.visualmess.com/) +- [Example Workflows in Obsidian - Share & showcase - Obsidian Forum](https://forum.obsidian.md/t/example-workflows-in-obsidian/1093) +- https://forum.obsidian.md/t/para-starter-kit/223 #para +- https://forum.obsidian.md/t/on-the-process-of-making-mocs/1060 +- https://forum.obsidian.md/t/linking-your-thinking-resources/6177 +- [Personal Knowledge Management with Zettelkasten and Obsidian](https://yordi.me/personal-knowledge-management-with-zettelkasten-and-obsidian/) +-[obsidian and zettelkasten](https://forum.obsidian.md/t/obsidian-zettelkasten/1999) +- [The life-changing magic of refactoring notes](https://mobydiction.ca/blog/refactoring-notes) + + +## tools + +- flowcharts + - https://mermaid-js.github.io/mermaid/#/ +- [X] etherpad to #[[markdown]] +- autolink + - https://forum.obsidian.md/t/auto-linking-tool/2218/3 + - https://github.com/perkinsben/obs_tools/tree/master/forward_linker +- obs utils + - https://github.com/mm53bar/obsidian_utils +- obmd clipper + - https://www.reddit.com/r/ObsidianMD/comments/jhhp4r/obsidian_clipper_plugin/ + + +### kindle +- [fyodor](https://github.com/rccavalcanti/fyodor) #1 :+1: +- [web clipper and kindle high-lighter] https://forum.obsidian.md/t/web-clipper-highlighter-and-kindle-highlights-notes-extraction-extension/852 #kindle +- [klipbook](https://github.com/grassdog/klipbook) +- [kindlehighlights](https://box.matto.nl/kindlehighlights2wiki.html) + +## CSS +[Notice blocks - warning, info, success, danger blocks - Share & showcase - Obsidian Forum](https://forum.obsidian.md/t/notice-blocks-warning-info-success-danger-blocks/4216) +tag pills + + +## tutorials + +------------------------------------ + +## issues +- aliases + - there are no [[backlinks]] aliases + - python tools here and there +- vaults in vaults? + - asi v pohode + +# incubation +### tools + Much of Justin’s stuff is useful, but I list this one specifically as an excellent introduction to [[[[markdown]]]], and how to use it effectively to take notes. + +Scripts And External Tools + +\ + + dotfiles/agenda at master · blay/dotfiles · GitHub + Not specifically for Obsidian, but works well with it, this script compiles an agenda from a specifically formatted collection of [[markdown]] files. A good starting point for making your own. + diff --git a/openAI.md b/openAI.md new file mode 100644 index 0000000..66d00e4 --- /dev/null +++ b/openAI.md @@ -0,0 +1,7 @@ +# openAI + +https://openai.com/ +https://github.com/openai/ + +## Jukebox +https://github.com/openai/jukebox \ No newline at end of file diff --git a/opio_viewer.png b/opio_viewer.png new file mode 100644 index 0000000..2b2ec49 --- /dev/null +++ b/opio_viewer.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24eccac6f5b0cad2c8f21da0a40729109d42ec7d79059b67aa88d8e37675fa30 +size 543069 diff --git a/pg_backup.md b/pg_backup.md new file mode 100644 index 0000000..49ea2f1 --- /dev/null +++ b/pg_backup.md @@ -0,0 +1,72 @@ +# Portfolio generators +## Basic prototype +- [[markdown]] and media files in single file tree aka [[vault]] +- render + - --> web + - --> pdf //can be interactive + - --> printable file //probably pdf + - --> etc +- media files + - archive vs. presentation media files + + +## Managment +:proposal: +- managment through + - [filetag](filetag.md) + - [media annotation](media%20annotation) + - ... + - [[tagspaces]] for [digital asset managment](digital%20asset%20managment) + - [obsidian](obsidian.md) or similiar +- how to understand media files and their renders? + - yaml + - naming convetions + +## Going ONLINE +### Plan of Action mk. JEKYLL +#### Essentials +- https://jekyllrb.com/ + - uses [[markdown]] + - CLI / coding heavy, but! +- general templates can be created + - [ ] how to avoid all portfolios looking the same? + - additionally, cost of set-up for non-computerandos not too high +- [GitLab CI](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) can be used to build and deploy (!) websites + - no previews though +- pre-setup [[anabasis]] machines? + +#### Minimal requirements on users + - [[markdown]] knowledge + - [[git]] user knowledge (?) + - no reasonable user-friendly GUI :( + +#### Features / Workflows +- full page (e.g. about, contact, history...) = single [[markdown]] file +- **OR** [[markdown]] files as separate page components/blocks (i.e. portfolios) + - annotation with [[yaml metadata]], which allows for: + - sorting by date, name, project, medium... + - automatic inclusion into pages (if specified by template) + - living example: https://t.mldk.cz/tools + - (each tool a single .md file) +- result = single folder of plain HTML files +- allows for embedding of dynamic content (videos, javascripten, blinkenlichten) + + +#### Example of a component markdown file + --- + name: kollagen + stage: beta + live-url: /tools/kollagen/ + git: https://gitlab.com/tmladek/kollagen + tags: + - image + - experimental + --- + *kollagen* is a random image mashup/collage generator. Mostly for fun and [kun saxan](https://kunsaxan.sdbs.cz) image feed. + + +### Plan of action mk. Wordpress (???) +*?**?**?* + + + diff --git a/playlist.md b/playlist.md new file mode 100644 index 0000000..f03224c --- /dev/null +++ b/playlist.md @@ -0,0 +1 @@ +- [Programming Your Own Channel](https://graceoneill.wordpress.com/2009/05/08/programming-your-own-channel/) diff --git a/portfolio cms.md b/portfolio cms.md new file mode 100644 index 0000000..39b5097 --- /dev/null +++ b/portfolio cms.md @@ -0,0 +1,11 @@ +# Porfolio CMS +__Web portfolios old notes__ + + + +- https://indexhibit.org/cms/features/ +- https://github.com/tinycrimsonpandas/WhiteCubes +- general + - https://github.com/chrisdiana/cms.js + - https://github.com/Jack000/Expose + - https://github.com/Psycojoker/prosopopee/ *** \ No newline at end of file diff --git a/portfolio generator.md b/portfolio generator.md new file mode 100644 index 0000000..8bfcaa1 --- /dev/null +++ b/portfolio generator.md @@ -0,0 +1,73 @@ +# Portfolio generators +## Basic prototype +- [[markdown]] and media files in single file tree aka [[vault]] +- render + - --> web + - --> pdf //can be interactive + - --> printable file //probably pdf + - --> etc +- media files + - archive vs. presentation media files + + +## Managment +:proposal: +- managment through + - [filetag](filetag.md) + - [media annotation](media%20annotation) + - ... + - [[tagspaces]] for [digital asset managment](digital%20asset%20managment) + - [obsidian](obsidian.md) or similiar +- how to understand media files and their renders? + - yaml + - naming convetions + +## Going ONLINE +### Plan of Action mk. JEKYLL +#### Essentials +- https://jekyllrb.com/ + - uses [[markdown]] + - CLI / coding heavy, but! +- general templates can be created + - [ ] how to avoid all portfolios looking the same? + - additionally, cost of set-up for non-computerandos not too high +- [GitLab CI](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) can be used to build and deploy (!) websites + - no previews though +- pre-setup [[anabasis]] machines? + +#### Minimal requirements on users + - [[markdown]] knowledge + - [[git]] user knowledge (?) + - no reasonable user-friendly GUI :( + +#### Features / Workflows +- full page (e.g. about, contact, history...) = single [[markdown]] file +- **OR** [[markdown]] files as separate page components/blocks (i.e. portfolios) + - annotation with [[yaml metadata]], which allows for: + - sorting by date, name, project, medium... + - automatic inclusion into pages (if specified by template) + - living example: https://t.mldk.cz/tools + - (each tool a single .md file) +- result = single folder of plain HTML files +- allows for embedding of dynamic content (videos, javascripten, blinkenlichten) + + +#### Example of a component markdown file + --- + name: kollagen + stage: beta + live-url: /tools/kollagen/ + git: https://gitlab.com/tmladek/kollagen + tags: + - image + - experimental + --- + *kollagen* is a random image mashup/collage generator. Mostly for fun and [kun saxan](https://kunsaxan.sdbs.cz) image feed. + + +### Plan of action mk. Wordpress (???) +*?**?**?* + + + +----------- \ No newline at end of file diff --git a/self-hosting.md b/self-hosting.md new file mode 100644 index 0000000..7ea204b --- /dev/null +++ b/self-hosting.md @@ -0,0 +1,20 @@ +# Self-hosting +## Essential +>Self-hosting is the use of a computer program as part of the toolchain or operating system that produces new versions of that same program—for example, a that can compile its own source code. Self-hosting software is commonplace on personal computers and larger systems. Other programs that are typically self-hosting include kernels, assemblers, command-line interpreters and revision control software. +> - https://en.wikipedia.org/wiki/Self-hosting + +### Abstract Pragma +- personal computer as + - server + - bridge to server +- [[anabasis]] computers + +## Tools +### [syncthing](syncthing.md) +### [[ipfs]] +### [[torrent]] + +## Relative +[sdbs_selfhosting](https://inform.sdbs.cz/doku.php?id=sdbs_selfhosting) + +----------- \ No newline at end of file diff --git a/sermon.md b/sermon.md new file mode 100644 index 0000000..ed61df6 --- /dev/null +++ b/sermon.md @@ -0,0 +1 @@ +- https://gitlab.com/sdbs_cz/sermon diff --git a/speednote.md b/speednote.md new file mode 100644 index 0000000..75a2958 --- /dev/null +++ b/speednote.md @@ -0,0 +1,16 @@ +media ecology +https://monoskop.org/Media_ecology + +https://monoskop.org/Postmedia + +https://monoskop.org/Vil%C3%A9m_Flusser + +https://monoskop.org/Jussi_Parikka + +http://www.advojka.cz/archiv/2014/22/pestovani-prachu + +https://github.com/CAS-FAMU + +------------------------ + +https://unite.openworlds.info/Open-Media-Network \ No newline at end of file diff --git a/stream.md b/stream.md new file mode 100644 index 0000000..d5a5052 --- /dev/null +++ b/stream.md @@ -0,0 +1,43 @@ +# Stream +#OUTPOSTS #backbone #theory + +>While it is still true that everything on the Web is +[digitally] preprogrammed, the notion of a +dictatorship of the [hyper]link carries less weight. +… The open architecture of the Web lends itself +to the accumulation of analog effects. The +increase in image and sound content alongside +text provides more opportunities for resonance +and interference between thought, sensation, and +perception. A crucial point is that all the sense +modalities are active in even the most apparently +monosensual activity. … Given the meagerness of +the constituent links on the level of formal +inventiveness or uniqueness of content, what +makes surfing the Web compelling can only be +attributed to an accumulation of effect, or … +momentum, continuing across the linkages. +(Massumi, 2002: 140-141) + +------------------------ +## conflicts +### Live vs. Background +### Active layer vs. passive perception + +## toolsets +### [annotation](annotation.md) +![](docdrop_screenshot.png) +#OUTPOSTS + +https://docdrop.org/ + +### chat +[sermon](sermon.md) + + + +------------------------ +https://live.sdbs.cz + + +------------------------------------------- \ No newline at end of file diff --git a/syncthing.md b/syncthing.md new file mode 100644 index 0000000..5b6ef66 --- /dev/null +++ b/syncthing.md @@ -0,0 +1,8 @@ +# syncthing +## 101 +https://inform.sdbs.cz/doku.php?id=syncthing + +## issues +- folder within folders? +- android read-only + - https://forum.syncthing.net/t/seeking-the-recommended-way-to-use-syncthing-for-photos-sync/15049 diff --git a/tags-tallguyjenks.md b/tags-tallguyjenks.md new file mode 100644 index 0000000..7e64245 --- /dev/null +++ b/tags-tallguyjenks.md @@ -0,0 +1,45 @@ +https://discord.com/channels/686053708261228577/710585052769157141/761655649016217620 + +i use tags as a "state" manager mostly. + +#📥️ Seed box | items that i am / will be actively working on +#🌱️ Seedlings | distilled from literature notes +#🌞️ Incubator | items not yet ready for planting or in need of planting +#🌲️ Evergreen | forest notes +#:label: Tag Notes + +And finally some for just keeping important things find-able for me +#✅️ Items that have tasks that i need to complete +#:map: Maps of Content (the emerging organizational structure) +#:gear: General utilities i use in this system +#❗️ IMPORTANT + +i take my daily notes +in my private journal (daily's) i put my normal content but i also say what i read/watched/listened to that day as incoming literature/content notes: +today was a great day, i ate a chocolate muffin while reading [[How To Take Smart Notes]] by [[@Sohnke Ahrens]] + +now i have a link to [[How To Take Smart Notes]] & [[@Sohnke Ahrens]] +on my link to the book i will put my literature notes using my media templates and it gets assigned the #📥️ tag as it is literature notes in my inbox to process +then i make my notes, my pure thought notes which are new seedings #🌱️ and when i flesh them out and they are basically done just not densely linked or i have no where to file them yet, or they just need to be added to over some time then they are put into the incubator: #🌞️ until they are ready for planting, when they are densely linked and ready for "planting" in my evergreen forest they get a #🌲️because they are now my evergreen notes. + +on the graph now it can show me which notes are #🌱️ and #🌞️ and i can see where they may fit in in the macro view of my ZK graph + +my #:label: notes are what many usually use tags for like: #productivity, #business #python, #html, i use notes for this instead. because when the note itself gets a lot of linked references i can see the prevalence of that topic in my ZK, and having that file already makes it easier to set up MOC's like [[Programming]] that have links to [[python]] and [[html]] +this allows me to easily deal with the emerging structure over time + +INDEX --> MOC's --> subjects --> jumping off point notes --> the minutia + +and with the graph filtering for files that dont exist, or tags it really makes this workflow nice for me as i can easily get down into the weeds of my content and material and get down to linking things up better over time. + +and with my #🌲️ notes i can start writing with an outline that could look like this: + +- topic + - [[ADHD hyperfocus is a double edged sword of both deep work and avoidance]] + - [[With poor executive function even activities you would like to do become difficult to approach]] + - [[Tasks that are not atomized and cannot be finished in a single step are projects]] + - [[cloze deletion improves memorization with context rich active recall]] + - [[Bottom up writing prevents confirmation bias and provide a shorter and iterative feedback loop]] + +and makes it so i can just connect thoughts and flesh out the gaps and form those narrative stories in my writing or video scripts. + +p.s. this s*** is so fun \ No newline at end of file diff --git a/tagspaces.md b/tagspaces.md new file mode 100644 index 0000000..d24731e --- /dev/null +++ b/tagspaces.md @@ -0,0 +1,15 @@ +# Tagspaces + +>TagSpaces is an offline, open source, cross-platform file browser. +>It helps organizing your files and folders with tags and colors. + +[TagSpaces official site](https://www.tagspaces.org/) + +https://docs.tagspaces.org/ +https://www.tagspaces.org/#use-cases + +## Alternatives +- https://tagstoo.sourceforge.io/ + - hihhieeehheheheh +- https://alltags.net/ +- https://tabbles.net/ \ No newline at end of file diff --git a/upend_notes_tmp.pdf b/upend_notes_tmp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f0f37c57ae3b27c56a6308b5d030b1725b32543d GIT binary patch literal 488814 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%0AkA~2ZsbE_oDRP0)*as6HpM4CPj+$-b*Obdnh3R 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%0Ak7zO|O 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