├── .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 | -
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 |
82 |
105 |
106 |
--------------------------------------------------------------------------------
/gentle-bonus-B7B/index.html:
--------------------------------------------------------------------------------
1 |
6 |
27 |
28 |
29 |
30 |
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 |
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 |
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 |
30 | - ?
31 | - ?
32 | - ?
33 | - ?
34 | - ?
35 |
36 |
61 |
62 |
--------------------------------------------------------------------------------
/remy:super-morning-1DA/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Teselate
7 |
77 |
78 |
79 |
80 |
84 |
85 |
322 |
323 |
324 |
--------------------------------------------------------------------------------
/restless-tooth-1B2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | JS Bin
7 |
26 |
27 |
28 |
29 | - ?
30 | - ?
31 | - ?
32 | - ?
33 | - ?
34 |
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 |
6 |
7 | in the template
8 |
9 |
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 | - {{ talk.title }}
{{ talk.description }}
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 |
![click to download]()
62 |
63 |
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 |
29 |
40 |
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 |
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 |
--------------------------------------------------------------------------------