-
Notifications
You must be signed in to change notification settings - Fork 0
/
workflowy_2013-12-07.txt
2197 lines (2197 loc) · 92 KB
/
workflowy_2013-12-07.txt
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
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
- http://etchjs.com/
- http://blogs.atlassian.com/2013/03/git-submodules-workflows-tips/
- https://github.com/substack/stream-handbook
- http://www.pandaclub.ch/tools/editor/
- https://github.com/antoniogarrote/rdfstore-js
- gpick (on Squeak colours)
- http://www.peer-server.com/
- Interstices
- egg banjo
- http://www.haskell.org/haskellwiki/Yampa
- https://medium.com/code-adventures/a940ee20862d
- http://learnxinyminutes.com/
- https://probmods.org/
- repeatedly hear "We switched from X to Y. X didn't work and Y works." Would prefer "Our purpose is P. Y served that purpose better than X"
- clojure
- https://code.google.com/p/counterclockwise/
- check agents
- agents - ability to clone (or destroy) themselves automatically
- https://github.com/stagas/drama
- http://en.wikipedia.org/wiki/Actor_model
- https://github.com/mental/webactors
- https://github.com/Gozala/actor
- https://nodejsmodules.org/tags/actors
- site components
- list : http://www.stratecomm.com/faqs/components/
- http://app.imcreator.com/edit
- https://www.firebase.com/docs/data-structure.html
- spreadsheet http://jsfiddle.net/ondras/hYfN3/
- https://www.gov.uk/designprinciples
- Reference
- Tech
- RDFa parser in clojure/JS https://github.com/niklasl/clj-rdfa
- http://msgpack.org/
- Data-Driven Documents
- http://d3js.org/
- https://www.facebook.com/notes/facebook-engineering/under-the-hood-the-entities-graph/10151490531588920
- unhosted
- What are servers/clients best for?
- server
- data - space!
- intensive processing
- client
- comms? because it's nearer the user
- https://unhosted.org/
- http://remotestorage.io/
- UX manifesto http://www.sketchin.ch/en/manifesto/
- Evolutionary forms & User Intent
- http://searchengineland.com/google-hummingbird-when-evolutionary-becomes-revolutionary-173740
- https://github.com/topliceanu/text-summarization
- https://github.com/sockethub/sockethub
- https://sharesome.5apps.com/?
- https://5apps.com/deploy/apps/527fb1d0288528228700045d/deployments
- https://github.com/skddc/sharesome
- http://john.onolan.org/ghost
- http://www.w3.org/wiki/IntegrityIsJobOne
- https://github.com/indexzero/http-agent
- https://github.com/einars/js-beautify
- https://github.com/commonsmachinery/rdfa-glue.js
- https://github.com/digitalbazaar/jsonld.js/blob/master/js/request.js
- http://tiddlypocketbook.com/
- http://activitystrea.ms/
- http://indiewebcamp.com/webmention
- https://github.com/einaros/ws
- https://trello.com/tour
- yes! http://boagworld.com/demos/sitemap/
- Javascript / node.js / browser
- http://www.fieg.nl/infinite-ajax-scroll-a-jquery-plugin
- executable node.js
- https://github.com/crcn/nexe
- Triplestore wrapper for HTML5 WebStorage
- http://www.w3.org/2013/04/semweb-html5/triplestoreJS/
- Visualization
- http://jowl.ontologyonline.org/
- Javascript tutorials
- http://javascript.crockford.com/private.html
- http://dailyjs.com/2012/06/18/js101-this/
- node.js modules in the browser
- http://browserify.org/
- functional prog
- replace loops with transformations
- http://rdfa.info/play/ - has visualization
- http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
- http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications
- http://dailyjs.com/2010/01/08/learning-javascript/
- Misc
- http://webseitz.fluxent.com/wiki/WikiLog
- http://www.angelacolter.com/breadcrumbs/
- https://github.com/Widen/fine-uploader
- http://boagworld.com/design/user-personas/
- LazyWeb
- http://www.ironicsans.com/ideas/
-
- Seki/Trellis is it's own tutorial
- HTTP Patch
- merge this into IBIS
- http://subforum.org/ecm/
- http://www.slideshare.net/gilesphillips/evolutionary-conceptual-models-midwest-ux-2012
- agents over websockets
- github pages (for everything!)
- semanticCMS http://magnode.org
- File System indexing/search
- run HTTP server at fs / ??
- https://github.com/andreyvit/fsmonitor.js
- trigger HTTP messages on changes
- Stanbol for analysing
- RDF representation
- HTML projection - make FS linky
- what functionality can be moved server -> browser
- ditto browser -> browser
- generic solution : location-agnostic, portable code, cf Fielding 5.1.7 Code-On-Demand
- node.js ftw
- http://programmers.stackexchange.com/questions/123718/how-do-i-add-another-script-engine-to-web-browsers-under-linux-windows-mac
- TODO
- Seki
- analytics
- check https://www.quantcast.com/learning-center/guides/webmeasurement
- ttracker
- Seki - sign in with twitter
- https://dev.twitter.com/docs/auth/implementing-sign-twitter
- http://bytespider.github.com/jsOAuth/
- DuckDuckGo API
- Tent
- http://tent.io/docs
- Jena vid: http://vimeo.com/14569996
- kernels: http://videolectures.net/mlss07_scholkopf_intkmet/
- ToBlog
- RWW, JSON, surface area and agents
- the better things are described, the more reusable they are
- http://www.w3.org/Submission/2012/02/
- http://lists.w3.org/Archives/Public/public-rww/2012Apr/0025.html
- Lone Wolf dev in a community
- https://www.facebook.com/danny.ayers/posts/10150666977117475
- https://plus.google.com/u/0/104323674441008487802/posts/KYwmT2qE9VL
- http://iamsamy.blogspot.it/2012/04/where-is-casual-programming.html
- SPICE vocab
- Resume
- graph of interests
- timeline?
- http://patametadata.blogspot.it/2012/04/semantic-html-resume.html
- Real World
- Font
- http://141.89.225.43/patchr/
- agent model!
- js in models http://www.ilrt.org/discovery/2001/03/rdf-moo/
- called from HTML or node engine etc.
- microdata/RDFa templater
- SWIB hook to remote store - fuseki GUI
- transclusion - apply to <a href="..." rel="include"
- https://hacks.mozilla.org/2011/11/insertadjacenthtml-enables-faster-html-snippet-injection/
- little language based on XML proc
- Distributed Comments : custom trackback (as comments alternative)
- enter URL of your comment (it should be publicly-readable)
- enter title to display on link
- enter your name or alias
- enter your personal URI (optional)
- requirements : the target must include a link to the post you are commenting on
- comment on Twitter, FB, G+
- allow me to add related links
- Pub-Sub on URI templates
- a feed tells you there's been a change in a resource "range"
- RWW list mail - WebID and APIs
- 2012-12
- + no-links rendering
- "Web Outline" - links-only rendering
- Daily
- 1/2 hr sites
- 1/2 hr reading
- General
- Mailing List
- add links
- github pages
- blog
- etc.
- fix danny.ayers.name
- Position Statement
- FOAF
- dating page
- G+ pages for all domains & projects
- Real-World Projects
- New Place
- Roof
- fix leaks
- Garden
- tidy
- plant veg.
- Chicken Shed
- fix up
- Bedroom
- skirting board/conduit
- decorate
- Bedroom
- fixup window
- Bathroom
- internal window
- decorate
- Shower Room
- fixup window
- fix mirror
- decorate
- Lab
- clear out
- fixup window
- decorate
- Lab
- fix boiler
- plumb in sink
- plumb in washing machine
- new radiator
- Back Stairwell
- decorate
- Music Room
- decorate
- Soppalco
- top rails
- banister
- Living Room
- small window
- de-gap floor
- big windows
- Front Stairwell
- rails
- banister
- skirting board
- Kitchen
- plumb in dishwasher
- cooker
- shelves
- tidy woodwork
- cement window
- Dog Garden
- mow
- Human Garden
- fence
- Field
- tidy
- Drive
- tidy
- gravel
- Workshop
- fixup doors
- fixup steps
- Back Wall
- window grille
- Garden
- tidy
- landscape
- Yard
- tidy
- Pizza Oven
- fix
- Wall
- clear ivy
- Workshop
- tidy
- Cantina
- clear
- new radiator
- shelves
- flood prevention
- Other
- geometra : get in my name & signoff
- phone/net connection
- Sky dish
- furnish
- move in!
- Chess set
- King`s height should be about 9.5 cm. The diameter of the King`s base should measure 40 to 50% of its height.
- the size of a square should be twice the diameter of a pawn’s base. It is recommended that a side of the square should measure 5 to 6.5 cm
- The size of a table should have a minimum length of twice the length of the chessboard and a width of 15 – 20 cm more than the chessboard. It is recommended to use tables with a minimum size of 120 x 80 cm for top level FIDE tournaments.
- the size of a square should be twice the diameter of a pawn’s base. It is recommended that a side of the square should measure 5 to 6.5 cm.
- The King`s height should be about 9.5 cm (3 3/4"). The diameter of the King`s base should measure 40 to 50% of its height.
"dsdfsdfsd"
- Pieces
- King - 3&3/4 x 1&3/4 ... 9.5 x 4.5
- Queen - 3&1/2 x 1&3/4 ... 8.9 x 4.5
- Bishop - 3 x 1&1/2 ... 7.6 x 3.8
- Knight - 2&3/4 x 1&1/2 ... 7 x 3.8
- Rook - 2&1/2 x 1&1/2 ... 6.4 x 3.8
- Pawn - 2 x 1&1/4 ... 5 x 3.2
- Lewis
- red & white, The heights of the pawns range from 3.5 to 5.8 cm, while the other pieces are between 7 and 10.2 cm.
- moulds £19 http://www.plastercraftingforfun.com/product_details.php?products_id=3
- bishop with trunk & tusks
- Analog Computer
- http://www.rapidonline.com/Cables-Connectors/4mm-Panel-Mounting-Test-Sockets-83058
- 3D Codex Seraphinianus
- http://onestonedcrow.blogspot.it/2010/02/codex-seraphinianus.html
- Software Projects
- Seki
- TODO 2013-11-27
- Bugs
- no handling for creation without /pages/
- (JSONHandler called)
- (need handlers for whole graphs PUT/GET)
- /graphs?
- Tests
- add rdfs:label to test data
- create (POST) page needs check for exists? 409 Conflict
- add tests for Bootstrap (--init) - especially around SparqlUtils.js
- TemplatingResponseHandler needs update (DELETE/INSERT)
- Refactoring
- rearrange icons (destructive last)
- up/down on LEFT
- check client against https://github.com/jpillora/jquery.rest
- * TODO remove ...Template from template names
- namespace Trellis
- http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
- http://elegantcode.com/2011/01/26/basic-javascript-part-8-namespaces/
- http://www.sitepoint.com/my-favorite-javascript-design-pattern/
- extra :
- http://javascriptweblog.wordpress.com/2010/12/07/namespacing-in-javascript/
- http://www.kenneth-truyers.net/2013/04/27/javascript-namespaces-and-modules/
- http://www.yuiblog.com/blog/2007/06/12/module-pattern/
- move to underscore templating
- bring in new fonts (where?)
- in danny/fonts/web
- colours - check http://flatuicolors.com/
- Use buttons for the primary action and links for secondary actions
- demonstrates how to distinguish primary and secondary buttons in his blog UI template on Dribbble. http://dribbble.com/shots/968433-Freebie-PSD-Flat-UI-Kit-2-Blog/attachments/111312
- http://www.colourlovers.com/palettes/most-favorites/all-time/meta
- Features
- add pseudo-page ..../index which will produce a file listing for that dir (and in Turtle?)
- implement usermanagement
- http://requirejs.org/
- usermanager as single-page app?
- Backbone.js for user forms?
- https://github.com/powmedia/backbone-forms
- UI
- www/admin/users.html
- incorporate VIE/create/backbone
- backend
- write ASK queries, hook up to auth
- Trellis
- handlers for whole graphs PUT/GET
- wire up - templates/trellis.ftl
- make a couple of cards
- post
- task
- comment
- ontology
- use jQuery accordian
- note - browser tabs look very like card catalogues
- Constructs:
- Card
- Box
- single-click add a
- Link
- Note
- Person
- Upload (sniff type)
- write up Trellis constructs
- Misc
- swap DC elements for DC terms
- caching
- Blog
- data CONSTRUCT
- Backbone.js for entries?
- refactor
- move handlers to /handlers
- one for each media type/method combination
- pull out commonalities
- get rid of verbosity
- pull apart Seki.js
- TESTS!
- docs
- set up as blog
- ETags etc.
- http://www.tbray.org/ongoing/When/200x/2007/07/31/Design-for-the-Web
- http://www.dehora.net/journal/2007/07/earned_value.html
- http://www.w3.org/1999/04/Editing/
- dynamic updating - from browser to backend, check http://meteor.com
- "full DB API on the client"
- http://sw.deri.org/2007/07/sitemapextension/
- auth : http://nxg.me.uk/projects/agast/
- @packrat@ - compulsive hoarder ""
- UI
- need principles/guidelines
- slider for global expand/collapse
- novel stuff
- stream/dialogue/threads - completely different UI?
- left panel acts as view chooser for right panel (both editable)
- see http://www.dementialab.org/discovery-lab/
- author-driven UI?
- offer a quasi-3D way of ^ switching view/prompting menu/dialog...
- ... by embedding things macro-ish like ^
- (typed links even!)
- writer can just type them
- reader can click for menus/rotate perspective
- sliders!
- change font if it has children
- property inspectors/available actions
- shortcut keys
- https://github.com/chrisdone/jquery-console
- Bash style Ctrl+R history searching of recent commands
- copy-paste to scratch pad - no mouse involved
- Finding next task
- 1. select "TODO"
- 2. (optional) select Project
- 3. select task - order by priority/date
- // TODO bullets into categories A, B or C. A means 'will loose significant value if not done today', B means 'important, but will not loose significant value if not done today', C means 'optional'
-
- single-page controls
- where googlebot not needed
- http://addyosmani.com/blog/building-spas-jquerys-best-friends/
- admin-ish subsections built as single-page apps
- note sentence hihlighting : http://www.sitepoint.com/getting-started-flat-ui-design/
- http://www.gnu.org/prep/standards/html_node/Style-of-Change-Logs.html#Style-of-Change-Logs
- “add”, “remove”, “update”, “refactor”, “fix”,
- Agendum/ agenda a list of things to be considered or done
- https://github.com/mhausenblas/turtled
- http://www.w3.org/TR/void/
- http://www.joyent.com/developers/node/design
- Comms
- HTTP
- WebSockets
- Sockets
- BitTorrent
- IM
- IRC
- email
- Views
- Outline
- Office
- Formatted Docs
- Spreadsheets
- https://github.com/mleibman/SlickGrid
- http://jlord.github.io/sheetsee.js/
- Presentation
- caching!
- comments
- on original post
- comment on comment
- fork to new thread
- http://www.slideshare.net/tetsurotoyoda/reverse-mashup-proposal
- Site Spider
- extract page titles
- tags
- convert to outlines
- nools-connect-routing
- DSL for nools for HTTP routing
- Trellis
- saving done via Web Worker?
- http://www.html5rocks.com/en/tutorials/workers/basics/
- http://api.jquery.com/unload/
- http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
- http://useless-factor.blogspot.it/2008/01/matching-diffing-and-merging-xml.html
-
- ontology editor
- (WikiWords as tags)
- tags to category tree
- http://en.wikipedia.org/wiki/Nested_set_model
- Task as List (proc vocab?)
- Project Vocab
- http://www.techrepublic.com/article/mini-glossary-project-management-terms-you-should-know/
- file:///home/danny/workspace/xmlns/project/index.htm
- Proc
- file:///home/danny/workspace/xmlns/proc/index.ttl
- http://en.wikipedia.org/wiki/Functional_reactive_programming
- extra terms
- tests : make executable
- preconditions
- postconditions
- examples
- delicious extractor
- pull off
- TO DO
- General
- Save
- ordered serialise
- Load
- Workflowy cloning
- Basic
- Expand
- Collapse
- Indent
- Outdent
- (or hit 'enter' on an empty line)
- Move
- Delete
- Keyboard shortcuts (Help
- Nice
- Search
- Zoom in
- Zoom ou
- Switch between pages control + ; : 186
- Complete
- Star page control + shift + ∗
- Show/hide completed control + o
- Add a note
- Other Priority
- Block-select
- Cut
- Copy
- Paste
- two-outline view
- http://layout.jquery-dev.net/
- http://css-tricks.com/snippets/html/left-right-halves-layout/
- Other Nice
- more control over expand/contract?
- bold/underline/italics/colour - keypress
- Export
- Turtle
- HTML
- JSON
- OPML
- http://community.wikidot.com/howto:create-and-use-tag-tree
- outliner: one with infinite scroll
- a la Squeak sidebars
- http://srobbin.com/jquery-plugins/pageslide/
- Tools
- scratchpad
- Dashboard
- SPARQL Endpoint
- metrics
- code editor
- shell (-like)
- importer
- spider
- process manager
- code runner...
- audio recorder
- metadata collector
- file manager
- http://en.wikipedia.org/wiki/File_browser
- Norton Commander style?
- bookmarklets
- protocol adapters/proxies
- stream filters
- Views
- (filters)
- force-directed etc.
- Blog
- Document (book)
- IM/IRC etc
- Trellis
- Wiki
- Photo
- Calendar
- pop-out 2nd List
- pop-out Card
- pop-out Help (F1 - try on Chrome)
- Standard icons - that mean same across different views
- card ([])
- help (?)
- advanced (+) or (...)
- cut/copy/paste
- back button
-
- Things I want to do
- Write CV
- GTD
- http://web.archive.org/web/20120314155329/http://www.actionmethod.com/methodology
- Timeline
- hide until/show periodically - reminders!
- what common list/hierarchical relations are there?
- time
- dependency
- part/whole - mereology
- http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/
- outlinify existing html page
- https://code.google.com/p/h5o/
- http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#outlines
- https://code.google.com/p/h5o/
- call nodes "Dots" as in things to join
- Reference
- https://sites.google.com/site/onlineoutliners/
- http://www.atpm.com/12.07/atpo.shtml
- http://www.theoutlinerofgiants.com/outliners#3650051
- Use remoteStorage-style for binary storage
- chat + shared, live-editable doc
- code in browser, coderunner https://github.com/MatthewMueller/coderunner
- uses Linux VM sandbox (via docker) OR NOT..
- https://github.com/coreh/nide
- source editor
- nide uses codemirror
- http://codemirror.net/
- http://www.concurix.com/debug
- App Scenarios
- user can choose the features they want, modes of comms people can contact them with?
- Feed Reader
- build for App.net, allow use in Seki
- Salmon protocol : https://code.google.com/p/salmon-protocol/
- RDF model
- http://schema.org/Article
- http://schema.rdfs.org/mappings/sioc
- api-driven
- JSON
- requirements
- Minimal
- add feed URI
- list feed URIs
- delete feed URI
- anyFeed 2 JSON (Universal Feedparser)
- poll feeds
- get entries
- Basic
- Etags & Last-modified
- Advanced
- detect feed URI (from HTML)/bookmarklet
- import OPML
- export OPML
-
- availability - I'm online - preferred mode of comms:
- ping
- short
- long
- http://hillside.net/plop/plop2003/Papers/weiss-web.pdf
- UX Patterns
- http://quince.infragistics.com/UX-Design-Patterns.aspx
- http://www.quora.com/What-are-the-best-online-UX-design-pattern-resources
- http://ui-patterns.com/patterns/ShoppingCart
-
- Shopping Cart
-
- Principles
- http://www.w3.org/TR/webarch/
- a cache of a global address space. Fetch what you like, read/execute : http://moronlab.blogspot.it/2010/01/urbit-functional-programming-from.html?showComment=1263570771214#c6454142774827414532
- Algebraic types and immutability: Yuck. Your Haskellian / type-theoretical mis-spent youth is showing. Actual computers contain rewritable storage and will likely always contain it. This is something to be celebrated, not a set of genitalia to be shamefully hidden behind a Christian fig leaf.
- Least Effort!
- but : a computer system should maximally reward learning : http://www.loper-os.org/?p=861
- start with View
- make views potentially editable
- don't break the Back button
- Application State is held on the client
- Fielding : http://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/3583
- on shopping carts : http://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/4832
- cookies http://www.ics.uci.edu/~fielding/pubs/dissertation/evaluation.htm#sec_6_3_4_2
- gosling : http://1997.webhistory.org/www.lists/www-talk.1995q3/0354.html
- handling anyJSON (/any form-encoded)
- best : send JSON-LD
- next : include a baseURI
- minimal : server assumes a baseUR
- as Platform
- host apps internally
- make separate/standalone
- with a little bit of node shim
- Blog design
- nice : http://justinkozuch.com/post/pinterest-hacked-what-do-i-do/
- http://makemydesignflat.com/
- "Ask Me Anything" http://www.goatslacker.com/
- Documentation
- http://yui.github.io/yuidoc/
- https://code.google.com/p/linked-data-api/wiki/Specification
- local storage
- http://www.w3.org/2013/04/semweb-html5/triplestoreJS/
- https://github.com/jarednova/jquery-total-storage
- http://www.jstorage.info/
- cleaning blog data
- http://stackoverflow.com/questions/15063870/jtidy-java-api-toconvert-html-to-xhtml
- http://jena.apache.org/tutorials/rdf_api.html#ch-Reading RDF
- http://stackoverflow.com/questions/4302567/passing-a-file-as-a-command-line-argument-and-reading-its-lines
- http://mnot.github.io/hinclude/
- http://tools.ietf.org/html/rfc6570 // uris templates
- https://github.com/gf3/sandbox
- WebHooks (andBlackjack!)
- make pluginslooklike FB/iPhone apps store
- move config to json files (so Icanmakeexecutable)
- http://www.slideshare.net/gkellogg1/jsonld-and-mongodb
- http://greggkellogg.net/2012/08/json-ld-and-mongodb/
- read up on streams :
- https://github.com/joyent/node/wiki/Api-changes-between-v0.8-and-v0.10
- Rules :
- replacing typical dispatching/filtering approaches because a *lot* of wiring will be required
- inputs : path, method, headers - especially 'Content-Type' and 'Accept', 'Authorization' (to get user specs for access control)
- outputs : handler, target store, sparql template, output template, per-user logging
- also reasoning over RDF data, FOAF smushing etc. (later)
- https://drive.google.com/keep/
- http://about.travis-ci.org/docs/user/languages/javascript-with-nodejs/
- https://github.com/jed/authom
- https://github.com/jed/hyperspider
- per-account access log (c.f. spammed twitter)
- "stop making me sign up" https://medium.com/design-startups/3c390ea15d1
- http://arstechnica.com/gadgets/2013/09/fancy-node-js-based-blogging-app-ghost-goes-live-to-backers/
- http://en.wikipedia.org/wiki/Platform-enabled_website
- http://www.concurix.com
- http://en.wikipedia.org/wiki/Comparison_of_text_editors#Basic_features
- jsonld.js uses request - big package, might be useful
- try on Google App Engine
- -------------------------------------
- dynamic, contextual UI
- http://en.wikipedia.org/wiki/Context-sensitive_user_interface
- http://www.youtube.com/watch?feature=player_embedded&v=LfEcHi3tmKY
- entity extraction
- build non-common word/Name Like Phrase list
- assign type to each word/Name Like Phrase
- auto-lookup in dbPedia
- check manually
- http://gruntjs.com/
- Agents : NoFlow
- Protocols/Sockets/chat
- http://socket.io/
- http://incompl.github.io/cloak/
- http://weblog.bocoup.com/building-multiplayer-html5-games-with-cloak/
- Danny Uses
- programming language etc. encyclopedia
- lot and lot of links
- creative writing
- studio documentation
- wood tools
- blogging
- wiki
- delicious clone
- pinterest clone
- Mish: like a big jumbled mess in a drawer, and he presto...all tidied and sorted and labelled!
- Minimum Viable Product?
- Seki Rev 0 March 2013
- Think Smalltalk
- What was I thinking?
- add TinyMCE/RDFaCE
- need to port proxy.php to node
- make quasi-Wiki
- apply optional date & title for bloggish
- create URI from date?
- change manage
- with Tidy for parse errors
- http://ejohn.org/blog/pure-javascript-html-parser/
- add ACE code editor
- make Javascript install/runnable
- how to sandbox? ACL?
- Try this out! include a hook in the node.js source
- switch on/off in config.features {}
- search box
- CSS/HTML/freemarker/javascript/turtle/text/sparql
- template editor
- Do you want to store changes?
- bookmarking a la delicious
- make vocab
- bookmarklet
- import delicious links
- import OPML/ accept RSS feeds
- pump data to delicious API
- http://mashupguide.net/1.0/html/ch14s02.xhtml
- The add Submethod
- https://delicious.com/developers/addnewbookmark
- https://github.com/bnoguchi/everyauth#readme
- Tribulator data browser TabulatorNG
- http://mbraak.github.com/jqTree
- http://jqueryui.com/accordion/ for content
- add sources
- http://dannyayers.com/sparql?query=
- dbPedia
- refactor out verbosity
- merge itemTemplate and contentTemplate
- replace creativeMap with editor
- sort out config
- add tests
- write up changes & next to-do
- https://github.com/danja/seki/commits/master
- Seki Rev 1
- auth - check what Connect offers
- check http://createjs.org/ as alternative to tinyMCE
- add manual annotations
- ACL
- upload files
- package for npm
- http://lab.hakim.se/reveal-js
- docs/screencast
- 2-part
- user
- dev
- timeline view
- gannt chart
- http://bl.ocks.org/dk8996/5538271
- ETag and Last-Modified
- http://www.intertwingly.net/blog/2006/11/22/Detecting-Not-Modified-Reliably
- version control
- when editing an existing doc, offer "Archive previous version" checkbox
- http://example.org/Example_2013-03-31Z12:30
- purplify
- add <a name="" /> markers to every paragraph (a node ID NID123)
- http://www.mnot.net/blog/2004/05/30/fragid_redux - has css
- http://web.archive.org/web/20050309004010/http://simon.incutio.com/archive/2004/05/30/plinks - has js
- tim bray :
- <p id="p-21">
- http://www.tbray.org/ongoing/ongoing.js
- http://www.tbray.org/ongoing/When/200x/2004/05/29/PurpleNumbers#p-25
- http://www.tbray.org/ongoing/When/200x/2004/05/31/PurpleAgain
- hash and/or pilcrow?
- make every <h4> etc. into a target
- twitter clone
- http://net.tutsplus.com/tutorials/html-css-techniques/build-a-twitter-clone-from-scratch-the-design/
- dataset metadata
- http://blog.ldodds.com/2013/03/04/what-does-a-dataset-contain/
- turtle mode for ACE
- http://ace.ajax.org/tool/mode_creator.html
- markdown editor
- https://github.com/evilstreak/markdown-js#readme
- https://github.com/kates/html2markdown
- https://code.google.com/p/pagedown/wiki/PageDown
- Seki Requirements
- Inspirations
- Unix : kernel, shell, utilities
- Smalltalk
- emacs
- imagine a world where many people have ideas and can turn those ideas into reality, without having to join a large organisation and give up a part of the value that they create
-
- Core
- templating infrastructure
- RESTful API
- media types
- editors for primary media types
- admin interface
- authentication
- call external stores
- support reflection a la Smalltalk
- http://en.wikipedia.org/wiki/Reflection_(computer_science)
- support plugins
- add media type
- support themes
- at least two very different
- comprehensive tests
- comprehensive documentation
- demos
- CMS
- blog
- bookmarker
- wiki
- pipeline - call external services
- npm packaged
- Seki Apps
- Facebook App
- archive people's timelines
- searchable
- iPhone App?
- Periodic table
- maybe not - already got this
- http://www.ptable.com/
- http://www.rsc.org/periodic-table
- http://www.csrri.iit.edu/periodic-table.html
- prime with Wikipedia
- Almanac!
- http://en.wikipedia.org/wiki/Almanac
- http://www.almanac.com/
- prime with Wikipedia
- add a little bit of info every day
- http://www.infoplease.com/almanacs.html
- check the sidebar
- Algorithm reference/of the week
- Adaptive Case Management
- http://calipso.abiss.gr/
- http://en.wikipedia.org/wiki/Advanced_case_management
- "The tasks required by a case usually involve creating a case folder or container for all required artifacts."
- is Business process management but dynamic, unstructured
- people, roles, workflows, tasks and assets
- http://acmisis.wordpress.com/what-is-adaptive-case-management-acm/
-
- Dribbble https://dribbble.com
- Join Dribbble today and you’ll be able to…
- Find & follow
- Discover designers and the projects they’re working on.
- Save your faves
- Create an inspiration stream from your favorite shots.
- Create buckets
- Save and organize shots from any designer into Buckets.
- Go Pro and hire designers
- Purchase a Pro account to Find Designers by location and skills, contact members about work opportunities, make member lists, and more.
- Fuseki in a Box
- startup:
- run locally
- connect to existing store
- panes
- add triples (model dropt-down)
- delete triples " + clear model
- query
- add IdeaGraph-style drop box for Upload to Cloud
- - nah, better: a directory that eats whatever you drop into it
- http://www.activestate.com/blog/2012/03/install-stackato-micro-cloud-one-command
- Seki misc
- Google Drive API - use as model
- https://developers.google.com/api-client-library/javascript/samples/samples
-
- rules
- https://github.com/C2FO/nools
- http://blog.dougamartin.com/2012/05/getting-started-with-nools.html
- http://www.agfa.com/w3c/euler/rdfs-rules.n3
- move to bergi's node-rdf https://github.com/bergos/node-rdf
- look into https://github.com/amdjs/amdjs-api/wiki/AMD
- https://twitter.com/#!/juansequeda/status/191909820486533120
- https://twitter.com/#!/Swissdat/status/191912356958310400
- TODO
- read http://www.w3.org/2011/09/LinkedData/Report
- http://www.html5rocks.com/en/mobile/responsivedesign/
- http://www.w3.org/TR/Content-in-RDF10/
- think about multi-instance (agent model)
- admin utilities: save/drop/load commands
- bake/unbake done
- would need to disable auto-file-read where graphs are out of sync
- make manifest file too
- bookmarklet
- tweak post form
- support bookmark? type
- support images
- Admin Utilities
- graph copy, delete, rename
- cool URIs note
- Use XHTML fragments, deliver using AHAH
- http://domscripting.com/presentations/xtech2006/
- http://duganchen.ca/single-page-web-app-architecture-done-right/
- https://github.com/mpuig/hijax
- https://github.com/ded/Reqwest
- set up support for GET "application/json"
- JSONHandler
- separate query section from serving section
- refactor GET "text/html" to shape of JSONHandler
- move current handling of RDF to RDFHandler
- ?? named graphs straight proxy to Fuseki?
- proxy SPARQL & HTTP Update to Fuseki
- Accept type
- may be tricky with SPARQL SELECT vs. CONSTRUCT
- plus PUT etc.
- use mustache templating
- https://github.com/janl/mustache.js#readme
- work on headers: cache-control etc.
- mock authentication
- prepare for client-side RDF
- put http-proxy based router on input,
- Accept: RDF -> auth -> Public
- Accept: HTML -> Seki -> auth -> Public
- start test framework
- Proc
- http://vocab.deri.ie/rdforms
- http://www.w3.org/2009/sparql/docs/tests/
- reorganize packages
- merge dev branch back into main
- make packageable
- http://howtonode.org/how-to-module
- package.json
- npm?
- make use of subdomains: *.photomatt.net. 14400 IN A 64.246.62.114
- test on server
- try with Scute
- implement I Ching service
- Special Pages (a la Wiki) e.g. list of resources (a la hypermedia discovery)
- tweak assembler to create another dataset, to support one Public + one Private
- implement authentication/authorization
- (see Seki on G+)
- Basic over HTTP for now
- ACL based on
- http://www.w3.org/ns/auth/acl#
- see also http://ns.inria.fr/s4ac/v2/s4ac_v2.html
- roles as in Dominik's papers
- http://www.w3.org/community/rww/wiki/AccessControl
- Bergi's vocab
- http://ns.bergnet.org/tac/0.1/triple-access-control#
- SPIN
- http://spinrdf.org/spin.html
- http://spinrdf.org/sp.html
- http://trueg.wordpress.com/2012/03/19/you-do-not-need-to-know-rdf-or-foaf-to-use-webid/
- RemoteStorage (and similar) support
- http://tutorial.unhosted.5apps.com/
- http://www.firebase.com/how-it-works.html
- https://github.com/unhosted/openphoto#readme
- panopticlick auth check?
- https://www.eff.org/deeplinks/2010/01/primer-information-theory-and-privacy
- tweak input router to HTTPS as appropriate
- test with Virtuoso
- play with templates
- Go templates:
- https://plus.google.com/u/0/105544220472422222613/posts/UaU2pCTUFuk
- incorporate URI templates?
- DSL?
- property paths
- pipelines
- affordances
- javascript in model
- look into deployment in Cloud
- http://www.amundsen.com/blog/archives/1116
- map to agent model
- https://secure.flickr.com/photos/danja/6788357883/
- https://secure.flickr.com/photos/danja/5558883807/
- pick another app to implement
- incorporate project vocab
- bookmarker
- http://techcrunch.com/2012/04/12/fetchnotes-launches-a-simple-cloud-based-note-taking-service-that-twitter-users-will-love/
- +notes : tag QI (quick idea :)
- listy thing
- http://www.atpm.com/10.03/atpo.shtml
- http://en.wikipedia.org/wiki/Outliner
- more direct move-to-outline (two page?)
- http://www.theoutlinerofgiants.com
- remember federation
- /stuff namespace
- http://open.vocab.org/
- something using VoID
- http://demo.lod2.eu/lod2demo
- http://data.totl.net/
- http://www.windley.com/archives/2012/03/ways_not_places.shtml
- http://wiki.webhooks.org/w/page/13385124/FrontPage
- http://code.google.com/p/elda/source/browse/elda-testing-webapp/src/test/java/com/epimorphics/lda/systemtest/ResponseStatusTests.java
- http://www.snee.com/bobdc.blog/2012/03/playing-with-sparql-graph-stor.html
- Seki meta
- http://www.opensearch.org/Home
- Sitemap
- robots.txt
- VoiD & SPARQL descriptions (w3c)
- check lov
- Atom APP service document
- Write WADL, use for Java client generation
- http://apigee.com/docs/console-go/content/wadl-reference
- CONSOLE