<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (earth2marsh)</title>
    <link>https://pinboard.in/u:earth2marsh/public/</link>
    <description>recent bookmarks from earth2marsh</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://github.com/everywall/ladder"/>
	<rdf:li rdf:resource="https://css-tricks.com/the-different-and-modern-ways-to-toggle-content/"/>
	<rdf:li rdf:resource="https://bloomberg.github.io/stricli/blog/intro/"/>
	<rdf:li rdf:resource="https://frontendmasters.com/blog/console-delight/"/>
	<rdf:li rdf:resource="https://www.val.town/"/>
	<rdf:li rdf:resource="https://ishadeed.com/article/custom-underline-svg/"/>
	<rdf:li rdf:resource="http://subsimple.com/bookmarklets/jsbuilder.htm"/>
	<rdf:li rdf:resource="https://giventofly.github.io/pixelit/"/>
	<rdf:li rdf:resource="https://jakearchibald.com/2021/cors/"/>
	<rdf:li rdf:resource="https://www.adriancooney.ie/blog/web-scraping-via-javascript-heap-snapshots"/>
	<rdf:li rdf:resource="https://github.com/anttiviljami/openapi-backend"/>
	<rdf:li rdf:resource="https://swag.github.io/evil-wordle/"/>
	<rdf:li rdf:resource="https://github.com/ajv-validator/ajv-merge-patch"/>
	<rdf:li rdf:resource="https://macwright.com/2020/05/10/spa-fatigue.html"/>
	<rdf:li rdf:resource="https://github.com/dobarkod/cookie-banner"/>
	<rdf:li rdf:resource="https://timkadlec.com/remembers/2020-04-21-the-cost-of-javascript-frameworks/"/>
	<rdf:li rdf:resource="https://blog.cloudflare.com/javascript-libraries-are-almost-never-updated/"/>
	<rdf:li rdf:resource="https://mithril.js.org/"/>
	<rdf:li rdf:resource="https://developers.google.com/web/updates/2019/02/trusted-types"/>
	<rdf:li rdf:resource="https://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses"/>
	<rdf:li rdf:resource="https://dev.to/antogarand/why-facebooks-api-starts-with-a-for-loop-1eob"/>
	<rdf:li rdf:resource="https://codeburst.io/fetch-api-was-bringing-darkness-to-my-codebase-so-i-did-something-to-illuminate-it-7f2d8826e939"/>
	<rdf:li rdf:resource="https://slack.engineering/growing-pains-migrating-slacks-desktop-app-to-browserview-2759690d9c7b"/>
	<rdf:li rdf:resource="https://www.netlify.com/docs/prerendering/"/>
	<rdf:li rdf:resource="https://dev.to/ben/using-requestidlecallback-to-create-a-less-janky-infinite-scroll"/>
	<rdf:li rdf:resource="http://billpatrianakos.me/blog/2016/02/15/securing-api-keys-in-a-javascript-single-page-app/"/>
	<rdf:li rdf:resource="https://www.simoahava.com/analytics/track-non-javascript-visits-google-analytics/"/>
	<rdf:li rdf:resource="http://www.simoahava.com/gtm-tips/restrict-custom-html-tag-scope/"/>
	<rdf:li rdf:resource="https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3#.mjomyyylb"/>
	<rdf:li rdf:resource="http://blog.fastfedora.com/projects/import-json"/>
	<rdf:li rdf:resource="https://theintern.github.io/"/>
	<rdf:li rdf:resource="https://github.com/guardian/scribe"/>
	<rdf:li rdf:resource="https://github.com/getify/asynquence"/>
	<rdf:li rdf:resource="https://blog.getify.com/promises-part-5/"/>
	<rdf:li rdf:resource="https://docs.angularjs.org/tutorial/"/>
	<rdf:li rdf:resource="https://thinkster.io/a-better-way-to-learn-angularjs"/>
	<rdf:li rdf:resource="https://github.com/zenorocha/clipboard.js/"/>
	<rdf:li rdf:resource="https://github.com/samwillis/pagedown-bootstrap"/>
	<rdf:li rdf:resource="https://regex101.com/"/>
	<rdf:li rdf:resource="http://www.macwright.org/2014/03/11/tape-is-cool.html"/>
	<rdf:li rdf:resource="https://kazzkiq.github.io/CodeFlask.js/"/>
	<rdf:li rdf:resource="https://thomashunter.name/blog/the-long-road-to-asyncawait-in-javascript/"/>
	<rdf:li rdf:resource="https://github.com/wbinnssmith/awesome-promises"/>
	<rdf:li rdf:resource="http://zenorocha.github.io/clipboard.js/"/>
	<rdf:li rdf:resource="https://stackedit.io/"/>
	<rdf:li rdf:resource="http://netflix.github.io/falcor/"/>
	<rdf:li rdf:resource="http://allben.net/post/2010/01/30/CSS-JavaScript-Injection-Bookmarklets"/>
	<rdf:li rdf:resource="http://electron.atom.io/"/>
	<rdf:li rdf:resource="https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/"/>
	<rdf:li rdf:resource="http://redmonk.com/dberkholz/2015/04/03/react-and-polymer-arising-among-javascript-mv-frameworks/"/>
	<rdf:li rdf:resource="https://square.github.io/cubism/"/>
	<rdf:li rdf:resource="http://hashids.org/"/>
	<rdf:li rdf:resource="http://johnny-five.io/"/>
	<rdf:li rdf:resource="http://plainjs.com/"/>
	<rdf:li rdf:resource="https://webtask.io/"/>
	<rdf:li rdf:resource="http://www.metalsmith.io/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=9259486"/>
	<rdf:li rdf:resource="https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/"/>
	<rdf:li rdf:resource="https://github.com/swagger-api/swagger-js/blob/master/lib/swagger-client.js#L1378"/>
	<rdf:li rdf:resource="http://google.com/newsstand/s/CBIwsLuM-CA"/>
	<rdf:li rdf:resource="http://larseidnes.com/2014/11/05/angularjs-the-bad-parts/"/>
	<rdf:li rdf:resource="http://www.azarask.in/blog/post/a-new-type-of-phishing-attack/"/>
	<rdf:li rdf:resource="http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/"/>
	<rdf:li rdf:resource="http://quickleft.com/blog/18-surprises-from-reading-jquery-s-source-code"/>
	<rdf:li rdf:resource="https://analytics-api-samples.googlecode.com/svn/trunk/src/reporting/javascript/ez-ga-dash/docs/user-documentation.html"/>
	<rdf:li rdf:resource="http://llllll.li/randomColor/"/>
	<rdf:li rdf:resource="http://blog.stevenlevithan.com/archives/javascript-regex-lookbehind"/>
	<rdf:li rdf:resource="https://codio.com/"/>
	<rdf:li rdf:resource="http://mgcrea.github.io/angular-strap/"/>
	<rdf:li rdf:resource="http://madebymany.github.io/sir-trevor-js/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://github.com/everywall/ladder">
    <title>everywall/ladder: Selfhosted alternative to 12ft.io. and 1ft.io bypass paywalls with a proxy ladder and remove CORS headers from any URL</title>
    <dc:date>2025-07-20T06:22:13+00:00</dc:date>
    <link>https://github.com/everywall/ladder</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[<blockquote>Selfhosted alternative to 12ft.io. and 1ft.io bypass paywalls with a proxy ladder and remove CORS headers from any URL</blockquote>]]></description>
<dc:subject>proxy JavaScript paywalls</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:9cc4bc5d8853/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:proxy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:paywalls"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://css-tricks.com/the-different-and-modern-ways-to-toggle-content/">
    <title>The Different (and Modern) Ways To Toggle Content | CSS-Tricks</title>
    <dc:date>2024-11-11T02:27:37+00:00</dc:date>
    <link>https://css-tricks.com/the-different-and-modern-ways-to-toggle-content/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[<blockquote>So, let’s spend some time looking at disclosures (<details> and <summary>), the Dialog API, the Popover API, and more. We’ll look at the right time to use each one depending on your needs. Modal or non-modal? JavaScript or pure HTML/CSS? Not sure? Don’t worry, we’ll go into all that</blockquote>]]></description>
<dc:subject>css javascript disclosure toggles html coding development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:6bc1c2e66e00/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:disclosure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:toggles"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://bloomberg.github.io/stricli/blog/intro/">
    <title>Introducing Stricli | Stricli</title>
    <dc:date>2024-10-09T22:23:32+00:00</dc:date>
    <link>https://bloomberg.github.io/stricli/blog/intro/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[<blockquote>Ultimately, we felt that there was a sufficient gap in the JavaScript ecosystem to develop our own framework. Rather than completely reinvent the wheel, many of our design decisions were instructed by the Command Line Interface Guidelines. In addition to these guidelines, we agreed on a set of language-agnostic principles to guide our framework design efforts:

Commands Are Just Functions
CLI applications exist to expose some function(s) to users via the command line.
When Parsing, Form Follows Function
The framework should parse and validate the inputs for the function (not the other way around).
No "Magic" Features or Patterns
Developers should be able to understand and debug a framework using native tools for that framework's language.
The last point is especially important to us, especially in light of our investment in the ECMAScript specification. The JavaScript language has come a long way in the last decade, and we can take advantage of a lot of its new features.</blockquote>]]></description>
<dc:subject>cli tools frameworks javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:d78940a1626e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frameworks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://frontendmasters.com/blog/console-delight/">
    <title>console.delight – Frontend Masters Boost</title>
    <dc:date>2024-02-29T02:46:32+00:00</dc:date>
    <link>https://frontendmasters.com/blog/console-delight/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[<blockquote>veryone knows you can use console.log() to log text and variables to the console. Did you know you could also render (limited) CSS, SVGs, and even HTML in it?!? I didn’t! It’s a neat technique that can delight the curious and further your brand for curious users.</blockquote>]]></description>
<dc:subject>browser console css javascript svg tips</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4e728b954c84/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:console"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:svg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tips"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.val.town/">
    <title>Val Town</title>
    <dc:date>2024-01-28T07:40:26+00:00</dc:date>
    <link>https://www.val.town/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[need to play with this]]></description>
<dc:subject>javascript programming scripting serverless tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:d4dfccdec71b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:scripting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:serverless"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://ishadeed.com/article/custom-underline-svg/">
    <title>Custom Underlines with SVG</title>
    <dc:date>2024-01-14T18:25:27+00:00</dc:date>
    <link>https://ishadeed.com/article/custom-underline-svg/</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>css understood links JavaScript svg</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:2aaccd2b6e8a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:understood"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:links"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:svg"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://subsimple.com/bookmarklets/jsbuilder.htm">
    <title>Bookmarklet Builder</title>
    <dc:date>2022-08-03T00:12:53+00:00</dc:date>
    <link>http://subsimple.com/bookmarklets/jsbuilder.htm</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[handy! prettify and compress]]></description>
<dc:subject>bookmarklets bookmarklet tools programming javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:575a14dfc9aa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:bookmarklets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:bookmarklet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://giventofly.github.io/pixelit/">
    <title>Pixel It - Create pixel art from an image</title>
    <dc:date>2022-06-21T15:44:20+00:00</dc:date>
    <link>https://giventofly.github.io/pixelit/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Pixel It allows you to take an image and convert into pixel art. You can define the "pixel" size, create a pixel image using a color palette and also convert to a pixel grayscale image.

You can use Pixel It to be your jump start to make some pixel art. Check the documentation for all the available api methods.

"]]></description>
<dc:subject>javascript opensource images converter pixels pixelization tools art fun</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:f18ae5f871b5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:converter"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:pixels"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:pixelization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:art"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:fun"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jakearchibald.com/2021/cors/">
    <title>How to win at CORS - JakeArchibald.com</title>
    <dc:date>2022-05-31T06:11:29+00:00</dc:date>
    <link>https://jakearchibald.com/2021/cors/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[<blockquote>
CORS (Cross-Origin Resource Sharing) is hard. It's hard because it's part of how browsers fetch stuff, and that's a set of behaviours that started with the very first web browser over thirty years ago. Since then, it's been a constant source of development; adding features, improving defaults, and papering over past mistakes without breaking too much of the web.

Anyway, I figured I'd write down pretty much everything I know about CORS
</blockquote>]]></description>
<dc:subject>browser cors security webdev javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:122572faa8ec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:cors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.adriancooney.ie/blog/web-scraping-via-javascript-heap-snapshots">
    <title>Web Scraping via Javascript Runtime Heap Snapshots - Adrian Cooney's Blog</title>
    <dc:date>2022-05-02T23:51:48+00:00</dc:date>
    <link>https://www.adriancooney.ie/blog/web-scraping-via-javascript-heap-snapshots</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>scraping javascript clever</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:26c92f49ae73/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:scraping"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:clever"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/anttiviljami/openapi-backend">
    <title>anttiviljami/openapi-backend: Build, Validate, Route, Authenticate and Mock using OpenAPI</title>
    <dc:date>2022-01-28T20:09:59+00:00</dc:date>
    <link>https://github.com/anttiviljami/openapi-backend</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Spec as code, a la Apigee-127

"OpenAPI Backend is a Framework-agnostic middleware tool for building beautiful APIs with OpenAPI Specification.

"]]></description>
<dc:subject>apis development javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:84940e4f625b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://swag.github.io/evil-wordle/">
    <title>Evil Wordle</title>
    <dc:date>2022-01-14T01:38:35+00:00</dc:date>
    <link>https://swag.github.io/evil-wordle/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[genius]]></description>
<dc:subject>games javascript words</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:ae7358e02b1d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:games"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:words"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ajv-validator/ajv-merge-patch">
    <title>ajv-validator/ajv-merge-patch: $merge and $patch keywords for Ajv JSON-Schema validator to extend schemas</title>
    <dc:date>2021-04-15T23:20:17+00:00</dc:date>
    <link>https://github.com/ajv-validator/ajv-merge-patch</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["The keywords $merge and $patch allow to extend the JSON-schemas using patches in the format JSON Merge Patch (RFC 7396) or JSON Patch (RFC 6902).

Schema extension is necessary if you want to add additional properties to the recursive schema (e.g. meta-schema)."]]></description>
<dc:subject>json javascript merge</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:cd2b253c64d7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:merge"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://macwright.com/2020/05/10/spa-fatigue.html">
    <title>Second-guessing the modern web - macwright.com</title>
    <dc:date>2020-11-28T20:08:15+00:00</dc:date>
    <link>https://macwright.com/2020/05/10/spa-fatigue.html</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[There is a sweet spot of React: in moderately interactive interfaces. Complex forms that require immediate feedback, UIs that need to move around and react instantly. That’s where it excels. I helped build the editors in Mapbox Studio and Observable and for the most part, React was a great choice.

But there’s a lot on either side of that sweet spot.

The high performance parts aren’t React. Mapbox GL, for example, is vanilla JavaScript and probably should be forever. The level of abstraction that React works on is too high, and the cost of using React - in payload, parse time, and so on - is too much for any company to include it as part of an SDK. Same with the Observable runtime, the juicy center of that product: it’s very performance-intensive and would barely benefit from a port.

The less interactive parts don’t benefit much from React. Listing pages, static pages, blogs - these things are increasingly built in React, but the benefits they accrue are extremely narrow. A lot of the optimizations we’re deploying to speed up these things, things like bundle splitting, server-side rendering, and prerendering, are triangulating what we had before the rise of React.]]></description>
<dc:subject>architecture development frameworks javascript web webdev react apis</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:dd935e94d4ea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frameworks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:react"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/dobarkod/cookie-banner">
    <title>dobarkod/cookie-banner: JavaScript based cookie-info banner for complying with EU cookie law</title>
    <dc:date>2020-07-10T16:26:23+00:00</dc:date>
    <link>https://github.com/dobarkod/cookie-banner</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[porsche used this on their portal]]></description>
<dc:subject>cookies javascript scripts compliance legal portals</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:41328cd7076f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:cookies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:scripts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:compliance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:legal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:portals"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://timkadlec.com/remembers/2020-04-21-the-cost-of-javascript-frameworks/">
    <title>The Cost of Javascript Frameworks - Web Performance Consulting | TimKadlec.com</title>
    <dc:date>2020-04-21T18:50:28+00:00</dc:date>
    <link>https://timkadlec.com/remembers/2020-04-21-the-cost-of-javascript-frameworks/</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>javascript webdev development frontend frameworks performance comparison angular react</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:db69ce050abe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frontend"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frameworks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:comparison"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:react"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.cloudflare.com/javascript-libraries-are-almost-never-updated/">
    <title>JavaScript Libraries Are Almost Never Updated Once Installed</title>
    <dc:date>2020-03-11T01:31:57+00:00</dc:date>
    <link>https://blog.cloudflare.com/javascript-libraries-are-almost-never-updated/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["One conclusion is whatever libraries you publish will exist on websites forever. The underlying web platform consequently must support aged conventions indefinitely if it is to continue supporting the full breadth of the web."]]></description>
<dc:subject>javascript security cloudflare updates development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:943dfe2028cb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:cloudflare"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:updates"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mithril.js.org/">
    <title>Introduction - Mithril.js</title>
    <dc:date>2020-02-05T06:28:02+00:00</dc:date>
    <link>https://mithril.js.org/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Mithril is a modern client-side JavaScript framework for building Single Page Applications. It's small (< 10kb gzip), fast and provides routing and XHR utilities out of the box."]]></description>
<dc:subject>javascript framework frameworks programming SPAs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:ee2e2c8a4e89/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frameworks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:SPAs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developers.google.com/web/updates/2019/02/trusted-types">
    <title>Trusted Types help prevent Cross-Site Scripting  |  Web  |  Google Developers</title>
    <dc:date>2019-03-05T17:26:46+00:00</dc:date>
    <link>https://developers.google.com/web/updates/2019/02/trusted-types</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["We've created a new experimental API that aims to prevent DOM-Based Cross Site Scripting in modern web applications."]]></description>
<dc:subject>browser security javascript xss apis google</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:110ae9c4707c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:xss"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:google"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses">
    <title>javascript - Why does Google prepend while(1); to their JSON responses? - Stack Overflow</title>
    <dc:date>2018-11-13T23:32:59+00:00</dc:date>
    <link>https://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Why does Google prepend while(1); to their (private) JSON responses?

For example, here's a response while turning a calendar on and off in Google Calendar:

while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'],
  ['remindOnRespondedEventsOnly','true'],
  ['hideInvitations_remindOnRespondedEventsOnly','false_true'],
  ['Calendar ID stripped for privacy','false'],['smsVerifiedFlag','true']]]]
I would assume this is to prevent people from doing an eval() on it, but all you'd really have to do is replace the while and then you'd be set. I would assume the eval prevention is to make sure people write safe JSON parsing code.

I've seen this used in a couple of other places, too, but a lot more so with Google (Mail, Calendar, Contacts, etc.) Strangely enough, Google Docs starts with &&&START&&& instead, and Google Contacts seems to start with while(1); &&&START&&&."]]></description>
<dc:subject>javascript json security apis</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4f9329ab8eba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dev.to/antogarand/why-facebooks-api-starts-with-a-for-loop-1eob">
    <title>Why Facebook's api starts with a for loop - DEV Community 👩‍💻👨‍💻</title>
    <dc:date>2018-11-13T23:32:14+00:00</dc:date>
    <link>https://dev.to/antogarand/why-facebooks-api-starts-with-a-for-loop-1eob</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["If you ever inspected your requests to big company's API's in the browser, you might have noticed some weird javascript before the JSON itself:

Facebook 

Gmail 

Why would they waste few bytes to invalidate this JSON?

To protect your data
Without those important bytes, it could be possible for any website to access this data.

This vulnerability is called JSON hijacking, and allows websites to extract the JSON data from those API's."]]></description>
<dc:subject>json javascript security webdev vulnerability apis facebook</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4d4a6cdcde2e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:vulnerability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:facebook"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://codeburst.io/fetch-api-was-bringing-darkness-to-my-codebase-so-i-did-something-to-illuminate-it-7f2d8826e939">
    <title>Fetch API was bringing darkness to my codebase. So I did something to illuminate it.</title>
    <dc:date>2018-07-16T14:10:00+00:00</dc:date>
    <link>https://codeburst.io/fetch-api-was-bringing-darkness-to-my-codebase-so-i-did-something-to-illuminate-it-7f2d8826e939</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>javascript fetch development apis snippets code http</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4c685b5fd74c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:fetch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:snippets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:http"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://slack.engineering/growing-pains-migrating-slacks-desktop-app-to-browserview-2759690d9c7b">
    <title>Growing Pains: Migrating Slack’s Desktop App to BrowserView</title>
    <dc:date>2017-11-13T06:01:11+00:00</dc:date>
    <link>https://slack.engineering/growing-pains-migrating-slacks-desktop-app-to-browserview-2759690d9c7b</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>javascript slack desktop development redux</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:68bf69fa93e9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:slack"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:desktop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:redux"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.netlify.com/docs/prerendering/">
    <title>Prerendering | Netlify</title>
    <dc:date>2017-05-22T17:38:38+00:00</dc:date>
    <link>https://www.netlify.com/docs/prerendering/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["If you’re using a single page app for a site that’s not behind a login, SEO is an important concern.

Google, Bing, Yandex and other all support Google’s standard for Ajax Crawling.

Normally Google will penalize sites heavily for using “Cloaking”, ie. showing different content to Google than to normal web visitors, but for single page apps they have an exception. When detecting a single page app their crawler will send an _escaped_fragment_ query parameter in the request, and the origin server can then choose to return a document that represents the content a user will actually see when the single page app is running.

Note: Google recently marked their Standard for Ajax Crawling as deprecated. They’re still following the standard, but recommend that single page app authors just rely on Google’s built-in capacity for interpreting JavaScript applications. In our experience that’s often still not enough and prerendering is often still a necessity.

You can also use external prerender services that can automate this for you:

Prerender.io
Brombone
SEO.js
SEO4Ajax
Prerender.cloud
Prerender.io has an open-source version of their service that you can self-host.

To use an external service, send us a mail at team@netlify.com and let us know which service you’re using, and we’ll get you setup.

How it works

We’ve taken great care to implement support for prerendering in the most efficient manner possible.

When a request hits one of our CDN servers, our CDN software determines if it’s a prerendering request from a crawler. If prerendering is enabled for your site, our cache servers will contact the prerendering backend straight from our CDN nodes instead of serving the normal cached request.

If your prerendering backend makes good use of HTTP caching headers like max-age, ETags or Last-Modified dates, prerendered responses will be cached sensibly on our CDN edge nodes. In our initial tests we’ve seen average response times of ~100ms to crawlers, which is low enough that Google will still give your site a SEO boost for being fast."]]></description>
<dc:subject>hosting sites prerendering SPA javascript content</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:6255d4a01296/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:hosting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:sites"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:prerendering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:SPA"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:content"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dev.to/ben/using-requestidlecallback-to-create-a-less-janky-infinite-scroll">
    <title>Using requestIdleCallback to create a less janky infinite scroll</title>
    <dc:date>2017-04-14T04:58:31+00:00</dc:date>
    <link>https://dev.to/ben/using-requestidlecallback-to-create-a-less-janky-infinite-scroll</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>scrolling infinite technique idle JavaScript development</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:ee5d26277913/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:scrolling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:infinite"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:technique"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:idle"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://billpatrianakos.me/blog/2016/02/15/securing-api-keys-in-a-javascript-single-page-app/">
    <title>Securing API Keys in a JavaScript Single Page App - Bill Patrianakos</title>
    <dc:date>2017-03-22T23:00:17+00:00</dc:date>
    <link>http://billpatrianakos.me/blog/2016/02/15/securing-api-keys-in-a-javascript-single-page-app/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Forget trying to communicate with your own back-end using API keys from a client-side JavaScript application. Minified, obfuscated, or not your keys are exposed to anyone who knows how to use the developer tools. That’s why you should avoid this at all costs and rely on sessions.

As for any functionality in your application that requires you to communicate with a third party API you don’t control, the answer is to make a simple CSRF secured AJAX call to your own back-end and then let your server-side application make the API call on behalf of your front-end then return the response back to your client-side app.

In this way your API credentials are secured. Your keys can’t be leaked unless you somehow return them back to your front-end or someone hacks into your server and somehow gets a hold of your configuration files or environment variables."]]></description>
<dc:subject>apis security javascript spa patterns consumption</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:26ea11861c74/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:apis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:spa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:consumption"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.simoahava.com/analytics/track-non-javascript-visits-google-analytics/">
    <title>Track Non-JavaScript Visits In Google Analytics - Simo Ahava's blog</title>
    <dc:date>2017-03-10T19:47:28+00:00</dc:date>
    <link>https://www.simoahava.com/analytics/track-non-javascript-visits-google-analytics/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[everything avail, including utm.gif]]></description>
<dc:subject>javascript google:analytics techniques</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:111fa339b500/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:google:analytics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:techniques"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.simoahava.com/gtm-tips/restrict-custom-html-tag-scope/">
    <title>#GTMTips: Restrict Custom HTML Tag Scope - Simo Ahava's blog</title>
    <dc:date>2016-10-19T15:19:00+00:00</dc:date>
    <link>http://www.simoahava.com/gtm-tips/restrict-custom-html-tag-scope/</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>Google:tagmanager gtm JavaScript variables scoping tips</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:a012e392f935/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:Google:tagmanager"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:gtm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:variables"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:scoping"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tips"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3#.mjomyyylb">
    <title>The Shocking Secret About Static Types — JavaScript Scene — Medium</title>
    <dc:date>2016-06-08T19:15:05+00:00</dc:date>
    <link>https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3#.mjomyyylb</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["You want to reduce bugs? Use TDD. You want useful code intelligence tools? Use static types."]]></description>
<dc:subject>static types typing languages programming development typescript javascript tooling benefits analysis tdd</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:a9cb384bc92d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:static"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:types"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:typing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:languages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:typescript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tooling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:benefits"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:analysis"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tdd"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.fastfedora.com/projects/import-json">
    <title>ImportJSON | Fast Fedora | Trevor Lohrbeer</title>
    <dc:date>2016-06-07T20:16:57+00:00</dc:date>
    <link>http://blog.fastfedora.com/projects/import-json</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["ImportJSON imports data from public JSON APIs into Google Spreadsheets. It aims to operate similarly to how the native Google Spreadsheet functions ImportData and ImportXML work."]]></description>
<dc:subject>google json google:sheets script javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:9792f74fa3c9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:google:sheets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:script"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://theintern.github.io/">
    <title>Intern: Software testing for humans</title>
    <dc:date>2016-05-13T01:37:54+00:00</dc:date>
    <link>https://theintern.github.io/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Write tests in JavaScript using any style you like (TDD, BDD, whatever!).
Run tests straight from your browser, right in Node.js, or against many browsers & platforms at the same time with the Intern test runner.
Get full code coverage reporting so you know what’s left to test.
Seamlessly run tests on Sauce Labs, BrowserStack, TestingBot, or your own Selenium Grid.
Ready for continuous integration? Intern fully integrates with Travis CI, Jenkins, and TeamCity out of the box."]]></description>
<dc:subject>javascript testing tdd development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:ec7fd619d66b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tdd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/guardian/scribe">
    <title>guardian/scribe: A rich text editor framework for the web platform</title>
    <dc:date>2016-05-11T20:01:15+00:00</dc:date>
    <link>https://github.com/guardian/scribe</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Apache licensed]]></description>
<dc:subject>wysiwyg javascript editor opensource</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:8f97559b4178/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:wysiwyg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:opensource"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/getify/asynquence">
    <title>getify/asynquence: promise-style async sequence flow-control</title>
    <dc:date>2016-05-05T23:42:53+00:00</dc:date>
    <link>https://github.com/getify/asynquence</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>async promises javascript library node</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:24d02aada864/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:promises"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:node"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.getify.com/promises-part-5/">
    <title>Promises: The LEGO problem (part 5) | getiblog</title>
    <dc:date>2016-05-05T23:42:34+00:00</dc:date>
    <link>https://blog.getify.com/promises-part-5/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Nice explanation]]></description>
<dc:subject>promises javascript intro</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:e34095d352ff/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:promises"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:intro"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.angularjs.org/tutorial/">
    <title>AngularJS: Tutorial: Tutorial</title>
    <dc:date>2016-05-05T23:07:51+00:00</dc:date>
    <link>https://docs.angularjs.org/tutorial/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>angular tutorial javascript tutorials</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:7eff325098e2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tutorials"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thinkster.io/a-better-way-to-learn-angularjs">
    <title>A Better Way to Learn AngularJS - Thinkster</title>
    <dc:date>2016-05-05T23:07:29+00:00</dc:date>
    <link>https://thinkster.io/a-better-way-to-learn-angularjs</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>angular tutorial javascript tutorials</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4bd01608c35a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tutorials"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/zenorocha/clipboard.js/">
    <title>zenorocha/clipboard.js: Modern copy to clipboard. No Flash. Just 3kb gzipped</title>
    <dc:date>2016-05-05T22:38:23+00:00</dc:date>
    <link>https://github.com/zenorocha/clipboard.js/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Modern copy to clipboard. No Flash. Just 3kb gzipped  https://clipboardjs.com" 

MIT Licensed]]></description>
<dc:subject>javascript code clipboard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:0728169ab0d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:clipboard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/samwillis/pagedown-bootstrap">
    <title>samwillis/pagedown-bootstrap: Markdown to HTML converter and editor for Twitter Bootstrap based on http://code.google.com/p/pagedown/</title>
    <dc:date>2016-04-28T01:07:49+00:00</dc:date>
    <link>https://github.com/samwillis/pagedown-bootstrap</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Looks like MIT license]]></description>
<dc:subject>bootstrap editor markdown javascript wysiwyg</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:21d2dcf54d1f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:bootstrap"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:markdown"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:wysiwyg"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://regex101.com/">
    <title>Online regex tester and debugger: JavaScript, Python, PHP, and PCRE</title>
    <dc:date>2016-02-24T06:11:51+00:00</dc:date>
    <link>https://regex101.com/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>regex regexp javascript programming tools online</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:ebc20419a41c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:regex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:regexp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:online"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.macwright.org/2014/03/11/tape-is-cool.html">
    <title>TAP &amp; Tape, the awesome way to test JavaScript - macwright.org</title>
    <dc:date>2016-01-08T22:02:52+00:00</dc:date>
    <link>http://www.macwright.org/2014/03/11/tape-is-cool.html</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>javascript testing browserify node</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:c24ab64c4bd4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:browserify"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:node"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kazzkiq.github.io/CodeFlask.js/">
    <title>https://kazzkiq.github.io/CodeFlask.js/</title>
    <dc:date>2015-10-11T04:16:30+00:00</dc:date>
    <link>https://kazzkiq.github.io/CodeFlask.js/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Based on prism, for small files and examples]]></description>
<dc:subject>editor js javascript opensource code</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:dedc3df6e8c8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:js"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:code"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thomashunter.name/blog/the-long-road-to-asyncawait-in-javascript/">
    <title>The long road to Async/Await in JavaScript | Thomas Hunter II</title>
    <dc:date>2015-10-06T22:17:46+00:00</dc:date>
    <link>https://thomashunter.name/blog/the-long-road-to-asyncawait-in-javascript/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Stage 1: Callbacks shows us how nested callbacks give us control over Asynchronous code
Pro’s: ES5, Simple to understand, Node.js API works this way
Con’s: Messy refactors, code nesting levels jump around
Stage 2: Promises gives us the power of callbacks but keeps code from getting out of hand
Pro’s: ES5 with polyfill, nesting is under control
Con’s: Verbose syntax
Stage 3: Generators/Yields describes generators and how they can get a bit messy
Pro’s: Works great with iterators, parts of functions can be executed in future
Con’s: ES6 or transpile, painful to manually manage execution
Stage 3.5: Generators/Yields + co is a great solution you can use today
Pro’s: The advantage of using Generators without manually managing yields
Con’s: ES6 or transpile
Stage 4: Async/Await is an amazing solution you can use tomorrow
Pro’s: Eloquent syntax
Con’s: ES7 currently requires transpile regardless of environment"]]></description>
<dc:subject>javascript async promises syntax</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:73c3a42629be/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:promises"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:syntax"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/wbinnssmith/awesome-promises">
    <title>wbinnssmith/awesome-promises · GitHub</title>
    <dc:date>2015-10-02T05:45:29+00:00</dc:date>
    <link>https://github.com/wbinnssmith/awesome-promises</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9 A curated list of useful resources for JavaScript Promises.]]></description>
<dc:subject>iftttFeedly javascript promises lists</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:3f6fd742c8cc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:promises"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:lists"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://zenorocha.github.io/clipboard.js/">
    <title>clipboard.js — Copy to clipboard without Flash</title>
    <dc:date>2015-10-01T05:51:47+00:00</dc:date>
    <link>http://zenorocha.github.io/clipboard.js/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9 A modern approach to copy text to clipboard]]></description>
<dc:subject>iftttFeedly javascript clipboard</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4d8566a5b26a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:clipboard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stackedit.io/">
    <title>StackEdit – In-browser markdown editor</title>
    <dc:date>2015-09-02T20:07:08+00:00</dc:date>
    <link>https://stackedit.io/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[awesomesauce]]></description>
<dc:subject>online markdown javascript editor opensource</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:038870313bcc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:online"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:markdown"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:opensource"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://netflix.github.io/falcor/">
    <title>Falcor: One Model Everywhere</title>
    <dc:date>2015-08-31T03:51:20+00:00</dc:date>
    <link>http://netflix.github.io/falcor/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9 A JavaScript library for efficient data fetching. One Model Everywhere. Falcor lets you represent all your remote data sources as a single domain model via a virtual JSON graph. You code the same way no matter where the data is, whether in memory on the client or over the network on the server. By Netflix.]]></description>
<dc:subject>iftttFeedly netflix database library javascript</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:326bc75d395f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:netflix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://allben.net/post/2010/01/30/CSS-JavaScript-Injection-Bookmarklets">
    <title>Ben's Quarters | CSS &amp; JavaScript Injection Bookmarklets</title>
    <dc:date>2015-08-14T06:38:43+00:00</dc:date>
    <link>http://allben.net/post/2010/01/30/CSS-JavaScript-Injection-Bookmarklets</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>bookmarklets css javascript inject injection</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4afa3a8468c3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:bookmarklets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:inject"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:injection"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://electron.atom.io/">
    <title>Electron</title>
    <dc:date>2015-07-29T23:39:19+00:00</dc:date>
    <link>http://electron.atom.io/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[formerly Atom Shell]]></description>
<dc:subject>atom nodejs desktop javascript github crossplatform development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:92ea3328bb85/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:atom"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:nodejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:desktop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:crossplatform"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/">
    <title>Fixing the JavaScript typeof operator | JavaScript, JavaScript...</title>
    <dc:date>2015-07-13T06:24:07+00:00</dc:date>
    <link>https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[```
var toType = function(obj) {
  return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
}
```]]></description>
<dc:subject>javascript programming types</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:efd2292bcc16/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:types"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://redmonk.com/dberkholz/2015/04/03/react-and-polymer-arising-among-javascript-mv-frameworks/">
    <title>React and Polymer arising among JavaScript MV* frameworks – Donnie Berkholz's Story of Data</title>
    <dc:date>2015-07-13T06:22:22+00:00</dc:date>
    <link>http://redmonk.com/dberkholz/2015/04/03/react-and-polymer-arising-among-javascript-mv-frameworks/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>angular react frameworks javascript polymer charts graphs trends</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:be00fb853e27/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:react"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frameworks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:polymer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:charts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:graphs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:trends"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://square.github.io/cubism/">
    <title>Cubism.js</title>
    <dc:date>2015-05-27T05:12:23+00:00</dc:date>
    <link>https://square.github.io/cubism/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9 Cubism.js is a D3 plugin for visualizing time series]]></description>
<dc:subject>iftttFeedly visualization javascript library</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:c72f09987dec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:library"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://hashids.org/">
    <title>hashids.org</title>
    <dc:date>2015-05-24T06:37:58+00:00</dc:date>
    <link>http://hashids.org/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9 Hashids is a small open-source library that generates short, unique, non-sequential ids from numbers. It converts numbers like 347 into strings like “yr8”, or array of numbers like [27, 986] into “3kTMd”. You can also decode those ids back. This is useful in bundling several parameters into one or simply using them as short UIDs.]]></description>
<dc:subject>iftttFeedly hashing hashes javascript algorithms</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:3c855d30d97a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:hashing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:hashes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://johnny-five.io/">
    <title>Johnny-Five: The JavaScript Robotics Programming Framework</title>
    <dc:date>2015-05-22T21:18:31+00:00</dc:date>
    <link>http://johnny-five.io/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Johnny-Five is the original JavaScript Robotics programming framework. Released by Bocoup in 2012, Johnny-Five is maintained by a community of passionate software developers and hardware engineers. Over 75 developers have made contributions towards building a robust, extensible and composable ecosystem."]]></description>
<dc:subject>javascript arduino robotics framework edison</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:5487acc2c203/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:arduino"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:robotics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:edison"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://plainjs.com/">
    <title>plainJS - The Vanilla JavaScript Repository</title>
    <dc:date>2015-05-15T01:04:02+00:00</dc:date>
    <link>http://plainjs.com/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9]]></description>
<dc:subject>iftttFeedly javascript vanilla tricks tips</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:afcd8e80593c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:vanilla"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tricks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tips"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://webtask.io/">
    <title>Webtask</title>
    <dc:date>2015-04-24T22:54:36+00:00</dc:date>
    <link>https://webtask.io/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Run code with an HTTP call. No provisioning. No deployment"]]></description>
<dc:subject>nodejs microservices javascript webhooks</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:1c391b1dc88a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:nodejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:microservices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:webhooks"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.metalsmith.io/">
    <title>Metalsmith.io</title>
    <dc:date>2015-04-24T22:47:31+00:00</dc:date>
    <link>http://www.metalsmith.io/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Looks very nice. Modular, pluggable and in node.]]></description>
<dc:subject>blog static javascript generator node nodejs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:8cb6e5405b3c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:blog"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:static"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:generator"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:node"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:nodejs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=9259486">
    <title>&gt; JavaScript just happened to be a nice fit to evented, non-blocking I/O, and a ... | Hacker News</title>
    <dc:date>2015-03-25T03:42:39+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=9259486</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>javascript addition language development programming adoption</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:1ef0df0711ac/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:addition"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:adoption"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/">
    <title>Cookies vs Tokens. Getting auth right with Angular.JS</title>
    <dc:date>2015-03-17T17:18:10+00:00</dc:date>
    <link>https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["What are the benefits of using a token-based approach?

Cross-domain / CORS: cookies + CORS don't play well across different domains. A token-based approach allows you to make AJAX calls to any server, on any domain because you use an HTTP header to transmit the user information.
Stateless (a.k.a. Server side scalability): there is no need to keep a session store, the token is a self-contanined entity that conveys all the user information. The rest of the state lives in cookies or local storage on the client side.
CDN: you can serve all the assets of your app from a CDN (e.g. javascript, HTML, images, etc.), and your server side is just the API.
Decoupling: you are not tied to a particular authentication scheme. The token might be generated anywhere, hence your API can be called from anywhere with a single way of authenticating those calls.
Mobile ready: when you start working on a native platform (iOS, Android, Windows 8, etc.) cookies are not ideal when consuming a secure API (you have to deal with cookie containers). Adopting a token-based approach simplifies this a lot.
CSRF: since you are not relying on cookies, you don't need to protect against cross site requests (e.g. it would not be possible to <iframe> your site, generate a POST request and re-use the existing authentication cookie because there will be none).
Performance: we are not presenting any hard perf benchmarks here, but a network roundtrip (e.g. finding a session on database) is likely to take more time than calculating an HMACSHA256 to validate a token and parsing its contents.
Login page is not an special case: If you are using Protractor to write your functional tests, you don't need to handle any special case for login.
Standard-based: your API could accepts a standard JSON Web Token (JWT). This is a standard and there are multiple backend libraries (.NET, Ruby, Java, Python, PHP) and companies backing their infrastructure (e.g. Firebase, Google, Microsoft). As an example, Firebase allows their customers to use any authentication mechanism, as long as you generate a JWT with certain pre-defined properties, and signed with the shared secret to call their API."]]></description>
<dc:subject>authentication javascript tokens cookies security bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:2a411527f3ae/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:authentication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tokens"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:cookies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/swagger-api/swagger-js/blob/master/lib/swagger-client.js#L1378">
    <title>swagger-js/swagger-client.js at master · swagger-api/swagger-js</title>
    <dc:date>2015-03-10T01:36:29+00:00</dc:date>
    <link>https://github.com/swagger-api/swagger-js/blob/master/lib/swagger-client.js#L1378</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[See: https://github.com/swagger-api/swagger-js/blob/f0cb7a76d2531876dff9be9fd0a963889b85e7b3/lib/types/operation.js#L768]]></description>
<dc:subject>curl javascript swagger</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:005a22a25e83/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:curl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:swagger"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://google.com/newsstand/s/CBIwsLuM-CA">
    <title>ReadWrite: Among Web-App Developers, AngularJS Is Gathering Steam</title>
    <dc:date>2015-03-09T15:12:52+00:00</dc:date>
    <link>http://google.com/newsstand/s/CBIwsLuM-CA</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>angular community opensource javascript frameworks</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:555f04f5f231/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:community"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:frameworks"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://larseidnes.com/2014/11/05/angularjs-the-bad-parts/">
    <title>AngularJS: The Bad Parts | Lars Eidnes' blog</title>
    <dc:date>2014-11-06T17:48:07+00:00</dc:date>
    <link>http://larseidnes.com/2014/11/05/angularjs-the-bad-parts/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["The idea of the Pit of Success is said to have been a guiding principle in designing platforms at Microsoft.

The Pit of Success: in stark contrast to a summit, a peak, or a journey across a desert to find victory through many trials and surprises, we want our customers to simply fall into winning practices by using our platform and frameworks.  To the extent that we make it easy to get into trouble we fail.

-Rico Mariani, MS Research MindSwap Oct 2003. "]]></description>
<dc:subject>angular javascript complexity success failure</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:ad3062263842/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:complexity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:success"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:failure"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.azarask.in/blog/post/a-new-type-of-phishing-attack/">
    <title>Tabnabbing: A New Type of Phishing Attack « Aza on Design</title>
    <dc:date>2014-09-12T15:28:11+00:00</dc:date>
    <link>http://www.azarask.in/blog/post/a-new-type-of-phishing-attack/</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>phishing security javascript hack</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:14e1bf6f1d75/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:phishing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:hack"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/">
    <title>DocumentDB programming: Stored procedures, triggers, and UDFs | Azure</title>
    <dc:date>2014-08-25T00:35:14+00:00</dc:date>
    <link>http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>JavaScript nosql azure json</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:caf121dec5b8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:nosql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:azure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:json"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://quickleft.com/blog/18-surprises-from-reading-jquery-s-source-code">
    <title>18 Surprises From Reading jQuery's Source Code - Quick Left Boulder Colorado</title>
    <dc:date>2014-07-18T16:16:37+00:00</dc:date>
    <link>http://quickleft.com/blog/18-surprises-from-reading-jquery-s-source-code</link>
    <dc:creator>earth2marsh</dc:creator><dc:subject>jquery JavaScript dev tips</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:c324011f2275/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:dev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:tips"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://analytics-api-samples.googlecode.com/svn/trunk/src/reporting/javascript/ez-ga-dash/docs/user-documentation.html">
    <title>Google Analytics Easy Dashboard Javascript Library</title>
    <dc:date>2014-06-10T03:44:17+00:00</dc:date>
    <link>https://analytics-api-samples.googlecode.com/svn/trunk/src/reporting/javascript/ez-ga-dash/docs/user-documentation.html</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>analytics dashboard javascript google:analytics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:432a5d7aed2e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:analytics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:dashboard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:google:analytics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://llllll.li/randomColor/">
    <title>Random Color</title>
    <dc:date>2014-05-31T17:49:54+00:00</dc:date>
    <link>http://llllll.li/randomColor/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Nice idea]]></description>
<dc:subject>javascript colors</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:4ee41c2ef34e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:colors"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.stevenlevithan.com/archives/javascript-regex-lookbehind">
    <title>Flagrant BadasseryJavaScript Regex Lookbehind Redux</title>
    <dc:date>2014-05-13T22:23:16+00:00</dc:date>
    <link>http://blog.stevenlevithan.com/archives/javascript-regex-lookbehind</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[Workarounds for the fact that javascript doesn't support negative lookbehinds in regular expressions]]></description>
<dc:subject>regex javascript workaround</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:0b996c7a366a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:regex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:workaround"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://codio.com/">
    <title>The World's Most Powerful Browser-Based IDE - Codio</title>
    <dc:date>2014-05-10T14:37:51+00:00</dc:date>
    <link>https://codio.com/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[""]]></description>
<dc:subject>ide coding editor saas javascript online</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:a105cf34ba4d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:ide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:saas"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:online"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://mgcrea.github.io/angular-strap/">
    <title>AngularStrap - AngularJS 1.2+ native directives for Twitter Bootstrap 3.</title>
    <dc:date>2014-04-11T03:40:40+00:00</dc:date>
    <link>http://mgcrea.github.io/angular-strap/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA[via Pinboard Network RSS Improver http://pipes.yahoo.com/pipes/pipe.info?_id=b22b9c9acee5906aab7e8a7645a247a9]]></description>
<dc:subject>iftttFeedly javascript bootstrap angular date picker</dc:subject>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:f3d59dfb2496/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:iftttFeedly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:bootstrap"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:angular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:date"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:picker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://madebymany.github.io/sir-trevor-js/">
    <title>Sir Trevor JS | Made by Many</title>
    <dc:date>2014-03-31T21:01:27+00:00</dc:date>
    <link>http://madebymany.github.io/sir-trevor-js/</link>
    <dc:creator>earth2marsh</dc:creator><description><![CDATA["Sir Trevor is rich content editing entirely re-imagined for the web: an intuitive editor for web content which does not presuppose anything about how it will be rendered"]]></description>
<dc:subject>editor editing markdown wysiwyg javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:earth2marsh/b:8eeb297dc930/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:editing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:markdown"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:wysiwyg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:earth2marsh/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>