├── .eslintrc.js ├── .jsbin.settings.json ├── LICENSE ├── _headers ├── ancient-resonance-EF1 └── index.html ├── ancient-wind-709 └── index.html ├── autumn-cell-089 └── index.html ├── black-thunder-4A1 └── index.html ├── boggle └── index.html ├── cold-limit-46E └── index.html ├── crimson-bar-07F └── index.html ├── crimson-waterfall-270 └── index.html ├── damp-field-B47 └── index.html ├── damp-wildflower-E61 └── index.html ├── dark-fog-FE2 └── index.html ├── dawn-term-CAA └── index.html ├── delicate-bush-CB2 └── index.html ├── empty-lab-5DE └── index.html ├── floral-lab-B81 └── index.html ├── fragrant-dawn-799 └── index.html ├── frosty-math-CA4 └── index.html ├── gentle-bonus-B7B └── index.html ├── gentle-lab-BC9 ├── NqC2UNA3.png └── index.html ├── gentle-sound-4E1 └── index.html ├── green-waterfall-D5C └── index.html ├── holy-mouse-ACA └── index.html ├── holy-silence-A3A └── index.html ├── icy-feather-C74 └── index.html ├── icy-feather-C76 └── index.html ├── icy-paper-08E └── index.html ├── icy-rice-F00 └── index.html ├── images └── remy-2014-twitter.png ├── late-paper-8F4 └── index.html ├── lingering-snow-053 └── index.html ├── little-lake-A80 └── index.html ├── lucky-cell-240 └── index.html ├── marbles2 ├── empty.gif ├── fonts │ ├── palm-os-bold.eot │ ├── palm-os-bold.otf │ ├── palm-os-bold.svg │ ├── palm-os-bold.ttf │ ├── palm-os-bold.woff │ ├── palm-os-large.eot │ ├── palm-os-large.otf │ ├── palm-os-large.svg │ ├── palm-os-large.ttf │ ├── palm-os-large.woff │ ├── palm-os.eot │ ├── palm-os.otf │ ├── palm-os.svg │ ├── palm-os.ttf │ └── palm-os.woff ├── four.gif ├── index.html ├── mask.gif ├── one.gif ├── sw.js ├── three.gif └── two.gif ├── morning-boat-FED └── index.html ├── muddy-unit-6B8 └── index.html ├── noisy-heart-446 └── index.html ├── noisy-recipe-8DD └── index.html ├── old-voice-BBF └── index.html ├── orange-breeze-C85 └── index.html ├── patient-credit-871 └── index.html ├── polished-waterfall-620 └── index.html ├── quiet-dawn-956 └── index.html ├── remy:restless-tooth-1B2 └── index.html ├── remy:super-morning-1DA └── index.html ├── restless-tooth-1B2 └── index.html ├── round-leaf-025 └── index.html ├── shrill-pine-3C5 └── index.html ├── silent-frost-D3C └── index.html ├── speccy-bars ├── index.html └── readme.md ├── steep-night-D89 └── index.html ├── steep-rain-442 └── index.html ├── sw.js ├── throbbing-sun-D17 └── index.html ├── tight-morning-279 └── index.html ├── tight-rice-9E8 └── index.js ├── tinygif └── index.html ├── tinytime └── index.html ├── twilight-feather-7EF └── index.html ├── wandering-bonus-846 └── index.html ├── wild-queen-E4E └── index.html ├── winter-butterfly-67F └── index.html └── wispy-meadow-453 └── index.html /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['eslint:recommended'], 3 | rules: { 4 | 'no-console': 0, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /.jsbin.settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // you can also use comments, 3 | "app.baseUrl": "https://remy.jsbin.me", 4 | "app.theme": "light", 5 | "editor.fontSize": 16, 6 | "editor.fontFamily": "Ubuntu mono, OperatorMono-Book, Operator Mono", 7 | "editor.lineWrapping": true, 8 | "editor.keyMap": "sublime", 9 | "app.splitColumns": true, 10 | "editor.extraKeys": { 11 | "Tab": "snippets", // appears broken :-\ 12 | "Esc": "dismiss", 13 | "Alt-Up": "swapLineUp", 14 | "Alt-Down": "swapLineDown" 15 | } 16 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Remy Sharp 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /_headers: -------------------------------------------------------------------------------- 1 | /* 2 | Access-Control-Allow-Origin: * 3 | -------------------------------------------------------------------------------- /ancient-resonance-EF1/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 23 | 24 | 25 | 26 | 44 | 45 | -------------------------------------------------------------------------------- /ancient-wind-709/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 22 | 23 | 24 | 25 | 38 | 39 | -------------------------------------------------------------------------------- /autumn-cell-089/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 21 | 22 | 23 | 24 | 27 | 61 | 62 | -------------------------------------------------------------------------------- /black-thunder-4A1/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MIDI.js Autoplay example 6 | 7 | 17 | 18 | 19 |

drop to play...

20 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /boggle/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Boggle 7 | 8 | 186 | 187 | 188 |
189 | 192 | 0:00 193 |
194 |
195 |
196 | 197 | 200 |
201 |
202 |

203 | Letters: 3 4 5 6 7 8 or more
204 | Points:  1 1 2 4 5 11 205 |

206 |
207 | 292 | 293 | 294 | -------------------------------------------------------------------------------- /cold-limit-46E/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Transform string 7 | 8 | 56 | 57 | 58 |
59 |

60 | Source 61 |

62 | 63 | 64 |

65 | Transform rules 66 |

67 | 68 |
69 |
    70 |
  1. 71 | 74 | 79 |
80 | 81 |
82 | 92 | 95 | 96 |
97 |
98 | 99 |

100 | Result 101 |

102 |
{{ result | json }}
103 |
104 | 105 | 108 | 254 | 255 | -------------------------------------------------------------------------------- /crimson-bar-07F/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 |

15 | It's late. I should head to bed. 16 |

17 | 18 |

19 | But first… 20 | 21 | Nice 😃 22 |

23 | 26 | 27 | -------------------------------------------------------------------------------- /crimson-waterfall-270/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 13 | 14 | 15 |

16 | Just a little demo time. Now with github flavour! 17 |

18 | 21 | 22 | -------------------------------------------------------------------------------- /damp-field-B47/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 |

15 | Just tweaked the url. Should be remy.jsbin.me now! 16 |

17 | 20 | 21 | -------------------------------------------------------------------------------- /damp-wildflower-E61/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 21 | 22 | 23 | 24 | 43 | 44 | -------------------------------------------------------------------------------- /dark-fog-FE2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /dawn-term-CAA/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Block animation 8 | 47 | 48 | 49 |
50 | 51 | 010 52 | 53 | 011 54 | 55 | 010 56 | 57 |
58 | 80 | 81 | -------------------------------------------------------------------------------- /delicate-bush-CB2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Scale text 7 | 26 | 27 | 28 | 29 |

30 | Hello world. 31 |

32 | 79 | 80 | -------------------------------------------------------------------------------- /empty-lab-5DE/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 29 | 30 | 31 |

32 | testing 33 |

34 | 37 | 38 | -------------------------------------------------------------------------------- /floral-lab-B81/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 60 | 61 | 62 |
63 |
64 |

65 | waiting 66 |

67 | 70 |
71 | 112 | 113 | -------------------------------------------------------------------------------- /fragrant-dawn-799/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Via netlify 7 | 12 | 13 | 14 |

15 | Trying now via netlify. 16 |

17 | 19 | 20 | -------------------------------------------------------------------------------- /frosty-math-CA4/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Feed links 7 | 8 | 9 | 64 | 65 | 66 |
67 | 81 |
82 | 105 | 106 | -------------------------------------------------------------------------------- /gentle-bonus-B7B/index.html: -------------------------------------------------------------------------------- 1 | 6 | 27 |
28 | 29 | 30 | 31 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |

51 | Hover the svg above to see it scale. 52 |

53 |
54 | 55 | -------------------------------------------------------------------------------- /gentle-lab-BC9/NqC2UNA3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/gentle-lab-BC9/NqC2UNA3.png -------------------------------------------------------------------------------- /gentle-lab-BC9/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 44 | 45 | 46 |
47 |

48 | ffconf 49 |

50 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /gentle-sound-4E1/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | dims 7 | 28 | 29 | 30 | 31 |

32 | 
61 | 
62 | 


--------------------------------------------------------------------------------
/green-waterfall-D5C/index.html:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | 
  4 |   
  5 |   
  6 |   JS Bin
  7 | 
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 | 246 | 247 | -------------------------------------------------------------------------------- /holy-mouse-ACA/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 49 | 50 | 51 | 52 |
53 | 54 | 57 | 60 |
61 | 122 | 123 | -------------------------------------------------------------------------------- /holy-silence-A3A/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 16 | 17 | 18 | 19 |

20 | 
62 | 
63 | 


--------------------------------------------------------------------------------
/icy-feather-C74/index.html:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 |   
 5 |   
 6 |   JS Bin
 7 | 
36 | 
37 | 
38 | 	
39 |

title

40 |

sub

41 |

action

42 |
43 | 92 | 93 | -------------------------------------------------------------------------------- /icy-feather-C76/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 | Linking to the pingback test page. 15 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /icy-paper-08E/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 21 | 22 | 23 | 26 | 31 | 32 | -------------------------------------------------------------------------------- /icy-rice-F00/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 16 | 17 | 18 | 19 | 21 | 22 | -------------------------------------------------------------------------------- /images/remy-2014-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/images/remy-2014-twitter.png -------------------------------------------------------------------------------- /late-paper-8F4/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 54 | 55 | 56 | 72 |

 73 | 
201 | 
202 | 


--------------------------------------------------------------------------------
/lingering-snow-053/index.html:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | 
  4 |   
  5 |   
  6 |   
  7 |   
  8 |   
  9 |   
 10 | 	
 11 |   Markdown reviews
 12 | 
 17 | 
 18 | 
 19 | 
20 |
21 |

We're sorry, we're not able to retrieve this information at the moment, please try back later.

22 |

23 | Message: {{ error }} 24 |

25 |
26 | 27 |
28 |
Loading...
29 | 30 |
<hr class="review-break">
 33 | <img width="98" class="review-image" src="{{ review.book.image }}">
 34 | 
 35 | ##### **[{{ review.book.title }}]({{ review.book.url }}) by {{ review.book.author }}**
 36 | 
 37 | {{ review.rating | asRating }}
 38 | 
39 | <details><summary>Spoiler</summary> 40 | 41 | {{ review.review | turndown | marked }} 42 | </details> 43 |
44 |
45 | {{ review.review | turndown }} 46 |
47 | <small class="reading-metadata"> 48 | Read: {{ review.read | formatDate }}<br>Read in: {{ review | duration }} 49 | <br>Pages: {{ review.book.pages }} 50 | </small> 51 |
52 |
53 |
54 | 119 | 120 | -------------------------------------------------------------------------------- /little-lake-A80/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 50 | 51 | 52 | 53 | 56 | 57 | -------------------------------------------------------------------------------- /lucky-cell-240/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 40 | 41 | 42 | 169 | 170 |
171 | 172 |
173 | 226 | 227 | -------------------------------------------------------------------------------- /marbles2/empty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/empty.gif -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-bold.eot -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-bold.otf -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-bold.ttf -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-bold.woff -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-large.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-large.eot -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-large.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-large.otf -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-large.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-large.ttf -------------------------------------------------------------------------------- /marbles2/fonts/palm-os-large.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os-large.woff -------------------------------------------------------------------------------- /marbles2/fonts/palm-os.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os.eot -------------------------------------------------------------------------------- /marbles2/fonts/palm-os.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os.otf -------------------------------------------------------------------------------- /marbles2/fonts/palm-os.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os.ttf -------------------------------------------------------------------------------- /marbles2/fonts/palm-os.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/fonts/palm-os.woff -------------------------------------------------------------------------------- /marbles2/four.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/four.gif -------------------------------------------------------------------------------- /marbles2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Palm Portlet 7 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 486 | 487 | 488 | -------------------------------------------------------------------------------- /marbles2/mask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/mask.gif -------------------------------------------------------------------------------- /marbles2/one.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/one.gif -------------------------------------------------------------------------------- /marbles2/sw.js: -------------------------------------------------------------------------------- 1 | // we'll version our cache (and learn how to delete caches in 2 | // some other post) 3 | const cacheName = 'vC'; 4 | 5 | self.addEventListener('install', e => { 6 | // once the SW is installed, go ahead and fetch the resources 7 | // to make this work offline 8 | e.waitUntil( 9 | caches.open(cacheName).then(cache => { 10 | return cache 11 | .addAll(['', 'fonts/palm-os.woff']) 12 | .then(() => self.skipWaiting()); 13 | }) 14 | ); 15 | }); 16 | 17 | self.addEventListener('activate', event => { 18 | event.waitUntil( 19 | caches 20 | .keys() 21 | .then(names => 22 | Promise.all( 23 | names 24 | .filter(name => name !== cacheName) 25 | .map(cache => caches.delete(cache)) 26 | ) 27 | ) 28 | ); 29 | }); 30 | // when the browser fetches a url, either response with 31 | // the cached object or go ahead and fetch the actual url 32 | self.addEventListener('fetch', event => { 33 | event.respondWith( 34 | // ensure we check the *right* cache to match against 35 | caches.open(cacheName).then(cache => { 36 | return cache.match(event.request).then(res => { 37 | return res || fetch(event.request); 38 | }); 39 | }) 40 | ); 41 | }); 42 | -------------------------------------------------------------------------------- /marbles2/three.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/three.gif -------------------------------------------------------------------------------- /marbles2/two.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remy/bins/a6b80ea2a34b99c2d38d568a378d3e965ee3b46b/marbles2/two.gif -------------------------------------------------------------------------------- /morning-boat-FED/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Max Böck's feeds 7 | 8 | 17 | 18 | 19 |
20 | 26 |
27 | 185 | 195 | 196 | -------------------------------------------------------------------------------- /muddy-unit-6B8/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 16 | 17 | 18 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /noisy-heart-446/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 | click me 15 | 36 | 37 | -------------------------------------------------------------------------------- /noisy-recipe-8DD/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 |

15 | Demo time. 16 |

17 | 20 | 21 | -------------------------------------------------------------------------------- /old-voice-BBF/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 8 | 14 | 15 | 16 | 17 |

Example

18 | 19 | Search web site: 20 | 77 | 78 | -------------------------------------------------------------------------------- /orange-breeze-C85/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | caesar shift 7 | 8 | 45 | 46 | 47 |
48 |

49 | Spy Text Encoder 50 |

51 |
52 | 55 | 56 |
57 |

58 | {{output}} 59 |

60 |
61 | 91 | 92 | -------------------------------------------------------------------------------- /patient-credit-871/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 | Follow @Remy 15 | 18 | 19 | -------------------------------------------------------------------------------- /polished-waterfall-620/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 12 | 13 | 14 |

15 | Another one, I hope.... 16 |

17 | 20 | 21 | -------------------------------------------------------------------------------- /quiet-dawn-956/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ISS position 7 | 8 | 9 | 14 | 15 | 16 | 18 | 31 | 32 | -------------------------------------------------------------------------------- /remy:restless-tooth-1B2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 27 | 28 | 29 | 36 | 61 | 62 | -------------------------------------------------------------------------------- /remy:super-morning-1DA/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Teselate 7 | 77 | 78 | 79 | 80 |
81 | 82 | 20ms 83 |
84 | 85 | 322 | 323 | 324 | -------------------------------------------------------------------------------- /restless-tooth-1B2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 26 | 27 | 28 | 35 | 60 | 61 | -------------------------------------------------------------------------------- /round-leaf-025/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Game pad 7 | 12 | 13 | 14 | 15 | 143 | 144 | -------------------------------------------------------------------------------- /shrill-pine-3C5/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | OSA score calc 7 | 12 | 13 | 14 | 15 | 43 | 44 | -------------------------------------------------------------------------------- /silent-frost-D3C/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 143 | 144 | 145 |
import React from 'react';
146 | import {Route} from 'react-router-dom';
147 | import auth from '../Auth';
148 | 
149 | function GuardedRoute(props) {
150 |   const { component: Component, path} = props;
151 |   return (
152 |     <Route exact path={path} render={(props) => {
153 |      if (!auth.isAuthenticated()) return auth.login();
154 |       return <Component {...props} />
155 |     }} />
156 |   );
157 | }
158 | 
159 | export default GuardedRoute;
160 | 
161 | 164 | 165 | -------------------------------------------------------------------------------- /speccy-bars/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 20 | 21 | 22 | 23 | 24 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /speccy-bars/readme.md: -------------------------------------------------------------------------------- 1 | # ZX Spectrum screen 2 | 3 | ## Visible screen 4 | 5 | ### Horizontal 6 | 7 | 352 pixels wide: 256 + 48 * 2 (border) = 352 8 | Line to screen timing: 224T (2 pixels per T state) 9 | 176T to put pixels + 96T for beam fly-back 10 | 11 | ### Vertical 12 | 13 | 192 + 48 + 16 + 56 = 312 14 | 15 | Screen render time = 312 * 244 = 76128T = .021750857s = 21ms 16 | 17 | ## Bits 18 | 19 | 0 = 855T * 2 (2 pulses) = 1710T 20 | 1 = 1710 * 2 = 3420T 21 | 22 | 1 byte = 13680T = 3ms 23 | 24 | pixel dimensions: 76800p (based on bars.js) 25 | 26 | ref: http://www.zxdesign.info/vidparam.shtml 27 | -------------------------------------------------------------------------------- /steep-night-D89/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | JS Bin 12 | 17 | 18 | 19 |

20 | 
23 | 
24 | 


--------------------------------------------------------------------------------
/steep-rain-442/index.html:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 |   
 5 |   
 6 |   JS Bin
 7 | 
12 | 
13 | 
14 | 

15 | Oh dude, if this works… 16 |

17 | 20 | 21 | -------------------------------------------------------------------------------- /sw.js: -------------------------------------------------------------------------------- 1 | // we'll version our cache (and learn how to delete caches in 2 | // some other post) 3 | const cacheName = 'vB'; 4 | 5 | self.addEventListener('install', e => { 6 | // once the SW is installed, go ahead and fetch the resources 7 | // to make this work offline 8 | e.waitUntil( 9 | caches.open(cacheName).then(cache => { 10 | return cache 11 | .addAll(['/boggle/', '/marbles2/']) 12 | .then(() => self.skipWaiting()); 13 | }) 14 | ); 15 | }); 16 | 17 | self.addEventListener('activate', event => { 18 | event.waitUntil( 19 | caches 20 | .keys() 21 | .then(names => 22 | Promise.all( 23 | names 24 | .filter(name => name !== cacheName) 25 | .map(cache => caches.delete(cache)) 26 | ) 27 | ) 28 | ); 29 | }); 30 | // when the browser fetches a url, either response with 31 | // the cached object or go ahead and fetch the actual url 32 | self.addEventListener('fetch', event => { 33 | event.respondWith( 34 | // ensure we check the *right* cache to match against 35 | caches.open(cacheName).then(cache => { 36 | return cache.match(event.request).then(res => { 37 | return res || fetch(event.request); 38 | }); 39 | }) 40 | ); 41 | }); 42 | -------------------------------------------------------------------------------- /throbbing-sun-D17/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Photo effect 7 | 45 | 46 | 47 | 48 |
49 | 50 |
51 | 52 | -------------------------------------------------------------------------------- /tight-morning-279/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 2018 talks 7 | 8 | 22 | 23 | 24 |
    25 |
  1. {{ talk.title }}
    {{ talk.description }}
  2. 26 |
27 | 39 | 40 | -------------------------------------------------------------------------------- /tight-rice-9E8/index.js: -------------------------------------------------------------------------------- 1 | 2 | let seed = Date.now(); 3 | let ctr = 0; 4 | 5 | function setSeed(s) { 6 | seed = s; 7 | } 8 | 9 | function pick(n) { 10 | ctr++; 11 | let index = random() >> 8; // high byte 12 | index &= n; 13 | index += ctr; 14 | 15 | return index % n; 16 | } 17 | 18 | function random() { 19 | const value = generate(seed); 20 | seed = value; 21 | return value; 22 | } 23 | 24 | function generate(value) { 25 | return ((((value >> 9) & 1) ^ ((value >> 1) & 1)) << 15) | (value >> 1); 26 | } 27 | 28 | export default pick; 29 | -------------------------------------------------------------------------------- /tinygif/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Tiny gif 7 | 8 | 9 | 55 | 56 | 57 |
58 |

The teeniest colour gif

59 |
60 |
      
 61 |       
 62 |     
63 |
64 |
65 |
66 |
67 | 101 | 102 | -------------------------------------------------------------------------------- /tinytime/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | JS Bin 8 | 14 | 15 | 16 |
17 |

18 | Time: {{ time }} 19 |

20 |
21 |

22 | Quarter 23 |

24 | 25 | 26 | 27 | {{ q }} 28 |
29 |
30 |

31 | Min 32 |

33 | 34 | 35 | 36 | 37 | 38 | {{ m }} 39 |
40 |
41 |

42 | Hour 43 |

44 | 45 | 46 | 47 | 48 | 49 | {{ h }} 50 |
51 |
52 | 99 | 100 | 101 | 102 | 148 | -------------------------------------------------------------------------------- /twilight-feather-7EF/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 8 | 9 | 12 | 13 | 621 | 635 | 636 | -------------------------------------------------------------------------------- /wandering-bonus-846/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | JS Bin 8 | 50 | 51 | 52 | 54 | 55 |

56 | Either draw on the canvas above, or enter hex values in the text field. Left click = black, right click (or shift + click) = white; 57 |

58 | 213 | 214 | -------------------------------------------------------------------------------- /wild-queen-E4E/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JS Bin 7 | 24 | 25 | 26 |

27 | testing 28 |

29 | 32 | 33 | -------------------------------------------------------------------------------- /winter-butterfly-67F/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Remy's page 7 | 12 | 13 | 14 |

15 | Welcome to Remy's page 16 |

17 |

18 | This is a safe place to visit. 19 |

20 |

21 | Photo of Remy smiling at the camera 22 |

23 | 26 | 27 | -------------------------------------------------------------------------------- /wispy-meadow-453/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Parcel Sandbox 5 | 6 | 27 | 28 | 29 | 30 |
31 |

Example of a lazy loaded YouTube embedded video

32 | 33 |
34 |

35 | Both srcdoc & src 36 |

37 | 48 |
49 | 50 |
51 |

52 | Just srcdoc 53 |

54 | 55 | 64 |
65 | 66 |
67 | 68 |

69 | src with data:text/html… 70 |

71 | 80 |
81 | 82 | 83 |
84 | 86 | 87 | 88 | --------------------------------------------------------------------------------