summaryrefslogtreecommitdiff
path: root/pending.mdwn
blob: d5a44ce596991d1925cd6aa62cd15ec0b796cee0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# Pending

## Music collection

### Create and maintain local music collection

  * content in annex, mirrored across laptops + servers
  * metadata in LOD triple store
    * fetch release facts
      * automate setup of Picard
      * extract Musicbrainz metadata embedded in content
    * fetch local rating
      * extract from personal Musicbrainz pages
      * write last.fm-compatible server
    * fetch public rating
      * query last.fm
      * query libre.fm
      * Fork MPD Sima to share its data
    * normalize and save/update in LOD triple store (Nico?)
      * setup 4store
      * select ontologies to use, and draft sample dataset
      * reason on fetched data
      * script initialize/update reasoned data into 4store
  * automate transfer to Android
  * resolve subset to include
    * size
    * local rating
    * public rating
    * encoding available (when in a hurry)
  * script lossy re-encode select subset of content
  * document procedure to (re-encode and) export subset to phone

### Decentral MPD-based music DJ

  * improve UX of "shopping" between multiple servers
    * register server with Avahi
    * pick dynamic MPD host in MPD clients
  * automate install of LIME2 jukebox server
  * switch from MPD to Mopidy
    * package web interface(s)
  * document procedure to rip, tag, store, and refresh MPD

## Documentation

  * document server roles
  * Extend user documentation
    * document calendaring
  * Create designers' guide

## Home/SoHo servers

  * automate LIME2 firewall (Jonas)
    * design box

## Desktop design

### create dual-desktop XDG theme

  * write Sugarish theme
  * package Sugarish for Debian

### create desktop-agnostic basic adaptable XDG theme

  * write minimal, extendable theme
  * extend minimal theme with Hedgehog mascot

### create basic adaptable Android theme

  * get recent Android onto Samsung Galaxy S2 (not only S3)
    * try compile draft Replicant 6 for i9100
    * alternatively (only on test phone!) use CyanogenMod 13
  * Fork Greyscale theme

### Cultivate design community in Debian

  * Debian Design team
    * improve wiki page
    * refine blend packages
    * discuss current(?) and future activities in the team
    * coordinate/collaborate/discuss with related teams
      * desktop
      * artwork
      * website

### Create lightweight desktop environment

  * Fluxbox blend
  * test on Vidyut laptop

### Create geek-friendly desktop environment

  * Tinkerblend

## Graphics design

### Designer's handbook

  * Fonts
    * document font handling procedures
    * Tag qualities of fonts in Debian
  * Photo
    * document procedure to import into annex and tag with Darktable
  * Video
    * rewrite web-encoding script in Perl
    * document procedure to get video web-encoded and onto Ikiwiki site
  * Scan
    * Current scanner
      * try make it work with current system
      * create color calibration profile
    * Linoleum carvings reproduction
      * color profile to apply
  * Print
    * Current printer
      * try make it work via CUPS with current system
      * create color calibration profile
      * document procedure to tame USB-stick-based print
    * printer qualities database
      * classify printer tests
  * document procedures for color managed workflow


## Web design

### Static website design - current platform

We use the wiki-compiler Ikiwiki, and Sass/Compass for styling.

We have grown a range of procedures,
poorly documented and with growing amount of code not in Debian.

  * Document maintenance
  * Document bootstrapping of a new site
  * Package local tweaks in Debian

### Static website design - starting over

Maybe Ikiwiki is too limiting for future needs.

We have grown some requirements, that we need if changing platform,
in particular static served pages and both web-based and file-based editing.

  * modular
  * active development
  * web editor
    * create (Nico?)

  * Potential platforms:
    * Nicola
    * Plerd
    * Gollum
    * Hakyll

### Decentral login for Ikiwiki

  * Package Debian SSO routines as Debian package
  * Extend Debian SSO routines with WebID "fingerprint"
  * Write Ikiwiki plugin to authenticate against Debian SSO

### Decentral comments for Ikiwiki

  * integrate SoLiD commenting system with Ikiwiki
    * comments app (Nico?)
      * screening via Jabber bot
      * approved comments merged into static page

### Userfriendly blogging with Ikiwiki

  * write metaWeblog plugin for Ikiwiki
  * Clients:
    * BlogLiterately
      * Test and document setup and use
    * Markdown email
      * Package http://markdown-here.com/ in Debian
      * Write postfix mail2metaWeblog transport

### Short-lived pages in Ikiwiki

  * setup Ikiwiki pages w/ automated visibility expiry

### User-editable slippymaps

  * Integrate Leaflet with SoLiD
    * store sketched waypoints/drawings in SoLiD backend store

### Web shop

  * shopping cart, atomic, perl-based
  * visual design
  * interface design
  * stock management
  * admin interface design

## ShowMeBox

  * User interface
  * Beaker Notebook
    * packaging
  * Boxer
  * formidling

## Calendaring

  * Server
    * automate Radicale server setup
    * script initialize user account
      * "touch" each file via web before Android setup
    * automate backup to iCalendar files
  * clients
    * web, static calendar
    * web, SoLiD calendar app
    * web, SIMILE Timeline
      * write Ikiwiki plugin
    * bot, addressbook face viewer (Nico?)
      * fetch faces
        * face tags on photos (Nico?)
          * select ontologies to use, and draft sample data
          * script face recognition and draft tagging
          * write UI to add/edit tags
          * script make face photos from larger photos with face tags
          * script add/update face photos to CalDAV addressbook
        * XDG client
          * daemon listening for hotkey
          * script to resolve and display face from desktop context
            * use as input clipboard buffer or name of active window
            * resolve identifier from input
            * query 4store database
            * display face of matching id via notification daemon
        * Android client
        * Growl client
        * Web client
  * group-shared calendar
    * semantic backend for Radicale
    * document procedure to avoid surprises in home (Siri)

## Semantic orchestration

  * deployment (boxer)
  * maintenance (agents a.k.a. Butler)
  * Infographic on relevancy of SoLiD (Siri)

## Blends

  * DebianDesign
  * DebianParl
  * DebianStorage

## Economics

  * publish business ledgers, with hledger
    * redact client details
  * home budget
    * convert existing MoinMoin budget to hledger
    * include bank statements
    * include online shopping
      * Coop
      * Unotel
  * Integrate crypto currencies
    * Document danish tax reporting procedures
    * Document Bitcoin setup and use, with Bitcoin Core or Electrum
    * Document Groestlcoin setup and ue, with Groestlcoin Core
    * Infographic (Siri)