<?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 (jtyost2)</title>
    <link>https://pinboard.in/u:jtyost2/public/</link>
    <description>recent bookmarks from jtyost2</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://twitter.com/Seunzone/status/1134445814074531840/video/1"/>
	<rdf:li rdf:resource="https://www.theregister.co.uk/2019/04/01/npm_layoff_staff/"/>
	<rdf:li rdf:resource="https://css-tricks.com/yet-another-javascript-framework/"/>
	<rdf:li rdf:resource="https://css-tricks.com/downsides-of-smooth-scrolling/"/>
	<rdf:li rdf:resource="http://llllll.li/randomColor/"/>
	<rdf:li rdf:resource="https://callmecavs.github.io/layzr.js/"/>
	<rdf:li rdf:resource="http://benfrain.com/browser-representatives-on-css-performance/"/>
	<rdf:li rdf:resource="https://github.com/mailcheck/mailcheck"/>
	<rdf:li rdf:resource="http://www.allenpike.com/2015/javascript-framework-fatigue/"/>
	<rdf:li rdf:resource="https://jonsuh.com/blog/social-share-links/"/>
	<rdf:li rdf:resource="http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/"/>
	<rdf:li rdf:resource="http://css-tricks.com/simple-css-row-column-highlighting/"/>
	<rdf:li rdf:resource="http://css-tricks.com/redirect-web-page/"/>
	<rdf:li rdf:resource="https://github.com/twitter/twemoji"/>
	<rdf:li rdf:resource="http://css-tricks.com/scroll-fix-content/"/>
	<rdf:li rdf:resource="https://github.com/kimmobrunfeldt/progressbar.js"/>
	<rdf:li rdf:resource="http://arstechnica.com/tech-policy/2014/09/why-comcasts-javascript-ad-injections-threaten-security-net-neutrality/"/>
	<rdf:li rdf:resource="https://community.rapid7.com/community/metasploit/blog/2014/09/15/major-android-bug-is-a-privacy-disaster-cve-2014-6041"/>
	<rdf:li rdf:resource="https://keybase.io/kbpgp"/>
	<rdf:li rdf:resource="http://www.2ality.com/2014/05/is-integer.html"/>
	<rdf:li rdf:resource="http://blogs.msdn.com/b/oldnewthing/archive/2014/05/26/10528351.aspx"/>
	<rdf:li rdf:resource="http://css-tricks.com/dangers-stopping-event-propagation/"/>
	<rdf:li rdf:resource="http://codeofrob.com/entries/you-have-ruined-javascript.html"/>
	<rdf:li rdf:resource="https://github.com/mozilla/localForage"/>
	<rdf:li rdf:resource="http://calendar.perfplanet.com/2013/the-runtime-performance-checklist/"/>
	<rdf:li rdf:resource="http://css-tricks.com/namespaced-events-jquery/"/>
	<rdf:li rdf:resource="http://designpepper.com/blog/drips/determining-if-a-string-contains-another-string-in-javascript-three-approaches"/>
	<rdf:li rdf:resource="http://calendar.perfplanet.com/2013/javascript-performance-big-picture/"/>
	<rdf:li rdf:resource="http://gkoberger.github.io/stacksort/"/>
	<rdf:li rdf:resource="http://www.jsfuck.com/"/>
	<rdf:li rdf:resource="https://github.com/creationix/js-git"/>
	<rdf:li rdf:resource="http://www.2ality.com/2013/08/protecting-objects.html"/>
	<rdf:li rdf:resource="http://parall.ax/products/jspdf"/>
	<rdf:li rdf:resource="https://github.com/brianreavis/sifter.js"/>
	<rdf:li rdf:resource="http://css-tricks.com/the-use-of-jquery-in-tutorials/"/>
	<rdf:li rdf:resource="https://www.eff.org/deeplinks/2013/08/tor-browser-attacked-users-should-update-software-immediately"/>
	<rdf:li rdf:resource="https://github.com/eviltrout/ember-renderspeed"/>
	<rdf:li rdf:resource="https://github.com/ddopson/underscore-cli"/>
	<rdf:li rdf:resource="http://voila.github.io/sweet.js/"/>
	<rdf:li rdf:resource="https://github.com/javve/list"/>
	<rdf:li rdf:resource="https://github.com/entrendipity/helios.js"/>
	<rdf:li rdf:resource="http://garysieling.com/blog/building-a-full-text-index-in-javascript"/>
	<rdf:li rdf:resource="http://css-tricks.com/replace-the-image-in-an-img-with-css/"/>
	<rdf:li rdf:resource="http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html?m=1"/>
	<rdf:li rdf:resource="https://github.com/josephschmitt/Clamp.js"/>
	<rdf:li rdf:resource="http://www.2ality.com/2013/04/check-undefined.html"/>
	<rdf:li rdf:resource="http://blog.jquery.com/2013/04/18/jquery-2-0-released/"/>
	<rdf:li rdf:resource="https://github.com/caolan/async"/>
	<rdf:li rdf:resource="http://jashkenas.github.com/docco/"/>
	<rdf:li rdf:resource="http://zeptojs.com/"/>
	<rdf:li rdf:resource="http://mir.aculo.us/2013/03/04/zepto-1-0/"/>
	<rdf:li rdf:resource="http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/"/>
	<rdf:li rdf:resource="http://jsbin.com/iliket/38/quiet"/>
	<rdf:li rdf:resource="https://github.com/aFarkas/html5shiv"/>
	<rdf:li rdf:resource="https://github.com/stripe/jquery.payment"/>
	<rdf:li rdf:resource="http://jsoneditoronline.org/"/>
	<rdf:li rdf:resource="https://github.com/quentint/long-press"/>
	<rdf:li rdf:resource="https://medium.com/joys-of-javascript/42a28471221d"/>
	<rdf:li rdf:resource="https://github.com/abnersajr/charLimiter"/>
	<rdf:li rdf:resource="https://github.com/adammark/Markup.js"/>
	<rdf:li rdf:resource="https://github.com/unconed/console-extras.js"/>
	<rdf:li rdf:resource="https://github.com/julianlam/tabIndent.js"/>
	<rdf:li rdf:resource="http://www.jstat.org/"/>
	<rdf:li rdf:resource="https://github.com/ftlabs/fastclick"/>
	<rdf:li rdf:resource="http://leemachin.github.com/say-cheese/"/>
	<rdf:li rdf:resource="http://oskarkrawczyk.github.com/heyoffline.js/"/>
	<rdf:li rdf:resource="http://maker.github.com/ratchet/"/>
	<rdf:li rdf:resource="http://www.2ality.com/2012/10/javascript-properties.html"/>
	<rdf:li rdf:resource="http://numeraljs.com/"/>
	<rdf:li rdf:resource="https://github.com/martinmartinmartin/breakpoint"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://twitter.com/Seunzone/status/1134445814074531840/video/1">
    <title>(429) https://twitter.com/Seunzone/status/1134445814074531840/video/1</title>
    <dc:date>2019-06-01T01:26:00+00:00</dc:date>
    <link>https://twitter.com/Seunzone/status/1134445814074531840/video/1</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[RT @Seunzone: A list of #javascript frameworks to watch out for before the end of the year. ]]></description>
<dc:subject>javascript</dc:subject>
<dc:source>https://twitter.com/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:f97f7ed7ca12/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.theregister.co.uk/2019/04/01/npm_layoff_staff/">
    <title>Nice People Matter? NPM may stand for Not Politely Managed – job cuts leave staff sore</title>
    <dc:date>2019-04-03T14:08:56+00:00</dc:date>
    <link>https://www.theregister.co.uk/2019/04/01/npm_layoff_staff/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[According to our source, NPM needs to show revenue growth to attract further funding, but that's been difficult with organization accounts that cost just $7 per month and developer accounts that are free. The organization needs an enterprise product but it's more than a year late delivering NPM Enterprise.

Silverio worries about how the remade NPM will handle its stewardship of a critical piece of JavaScript infrastructure.

"The actual concern I have is that the JavaScript package manager and language commons are in the hands of a VC-funded company, which may or may not be having financial trouble," she said. "If they're not okay, this is something the entire JavaScript language community needs to pay attention to now."

Musing about the worst possible outcome, she said, "You could imagine this new CEO selling the company to Oracle."

If NPM had chosen to speak with us, there would no doubt be individuals who disagree with that assessment and insist they too care about the JavaScript community. The problem is that when companies make statements like "Nice People Matter" or, as Google did, "Don't be evil," and their behavior doesn't follow, it becomes hard to take such claims at face value. ®]]></description>
<dc:subject>business venturecapital npm javascript</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:e0778803854a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:venturecapital"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:npm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://css-tricks.com/yet-another-javascript-framework/">
    <title>Yet Another JavaScript Framework | CSS-Tricks</title>
    <dc:date>2019-04-02T02:33:00+00:00</dc:date>
    <link>https://css-tricks.com/yet-another-javascript-framework/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[It exposed an essential question about the responsibility of browser makers and developers to provide an accessible and open and forgiving experience for each and every user of the web and each and every builder of the web, even when (maybe especially when) the standards of the web are completely ignored. Put simply, the question was, should we ever break the web?]]></description>
<dc:subject>javascript programming software softwareengineering softwaredesign mootools browser engineering</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:855ffbeb6dd8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:softwareengineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:softwaredesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:mootools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:engineering"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://css-tricks.com/downsides-of-smooth-scrolling/">
    <title>Downsides of Smooth Scrolling | CSS-Tricks</title>
    <dc:date>2019-03-11T21:50:33+00:00</dc:date>
    <link>https://css-tricks.com/downsides-of-smooth-scrolling/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[I can see not being able to adjust timing being a downside, but that wasn't what made me ditch smooth scrolling. The thing that seemed to frustrate a ton of people was on-page search. It's one thing to click a link and get zoomed to some header (that feels sorta good) but it's another when you're trying to quickly pop through matches when you do a Find on the page. People found the scrolling between matches slow and frustrating. I agreed.]]></description>
<dc:subject>css software html javascript webdesign webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:90cc763ca070/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://llllll.li/randomColor/">
    <title>Random color generator for JavaScript - randomColor.js</title>
    <dc:date>2015-08-21T03:42:47+00:00</dc:date>
    <link>http://llllll.li/randomColor/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Un­for­tu­nately, this code nat­u­rally pro­duces murky greys, browns and greens.

ran­dom­Color gen­er­ates at­trac­tive col­ors by de­fault. More specif­i­cally, ran­dom­Color pro­duces bright col­ors with a rea­son­ably high sat­u­ra­tion. This makes ran­dom­Color par­tic­u­larly use­ful for data vi­su­al­iza­tions and gen­er­a­tive art.]]></description>
<dc:subject>software javascript color</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:6086ff98ecec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:color"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://callmecavs.github.io/layzr.js/">
    <title>Layzr.js</title>
    <dc:date>2015-04-19T23:42:51+00:00</dc:date>
    <link>https://callmecavs.github.io/layzr.js/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A small, fast, modern, and dependency-free library for lazy loading images.]]></description>
<dc:subject>javascript software webdesign webdevelopment lazyload image</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:8116943dd5c5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:lazyload"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:image"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://benfrain.com/browser-representatives-on-css-performance/">
    <title>Browser representatives on CSS performance - Author and responsive web developer Ben Frain</title>
    <dc:date>2015-04-04T17:19:23+00:00</dc:date>
    <link>http://benfrain.com/browser-representatives-on-css-performance/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[If you’ve developed on the web for any non-trivial period of time you will know that the answer to most web related questions is ‘it depends’. I hate that there are no simple, cast-iron rules in relation to CSS performance that can be banked upon in every situation. I’d genuinely love to write those rules out here in a nice little paragraph and believe they would be universally true. But I can’t because there simply aren’t any universal truths in relation to performance. There can’t ever be any because there are simply too many variables. Engines update, layout methods become optimised,every DOM tree is different, all CSS files are different. On and on ad infinitum. You get the picture. I’m afraid the best I can offer is to not sweat things like CSS selectors or layout methods in advance. It’s unlikely they will be your problem (but, you know, they just might). Instead, concentrate on making ‘the thing’. Then, when ‘the thing’ is made, test ‘the thing’. If it’s slow or broke, find the problem and fix ‘the thing’.]]></description>
<dc:subject>css performance webdesign webdevelopment javascript browser</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:68b802b1dde4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mailcheck/mailcheck">
    <title>mailcheck/mailcheck</title>
    <dc:date>2015-03-19T02:50:37+00:00</dc:date>
    <link>https://github.com/mailcheck/mailcheck</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Reduce user-misspelled email addresses in your forms.]]></description>
<dc:subject>email javascript software programming validation jquery</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:dc8c68698b9c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:email"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:validation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.allenpike.com/2015/javascript-framework-fatigue/">
    <title>A JS framework on every table - Allen Pike</title>
    <dc:date>2015-03-02T00:29:11+00:00</dc:date>
    <link>http://www.allenpike.com/2015/javascript-framework-fatigue/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Perhaps we should just resign ourselves to it always being this way. While I’ve long argued that creating your own JavaScript framework out of a microframework and a DOM library is madness, maybe it’s the least bad option. Maybe the quirks of the language and the constraints of the browser make a sophisticated but bulletproof framework like Cocoa or Rails just kind of impossible.

Maybe I should just call off the hunt. Though, people do seem pretty excited about React.js. They have some smart developers and exciting ideas, at least from what I’ve seen.

You know, maybe I should build something new with it and see what it’s like. Maybe… maybe it’s the one.]]></description>
<dc:subject>javascript software framework development webdevelopment webdesign</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:12f68041d390/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jonsuh.com/blog/social-share-links/">
    <title>Responsible Social Share Links — Jonathan Suh</title>
    <dc:date>2015-02-10T05:17:16+00:00</dc:date>
    <link>https://jonsuh.com/blog/social-share-links/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Social share scripts are convenient and easy to copy & paste but rely on JavaScript and add additional overhead to your site, which means more HTTP requests and slower load times. Instead, use share links that don’t require you to load scripts for each social site.]]></description>
<dc:subject>javascript webdesign webdevelopment software socialmedia</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:15972912e387/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:socialmedia"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/">
    <title>You’re Missing the Point of Server-Side Rendered JavaScript Apps : Tom Dale</title>
    <dc:date>2015-02-08T02:24:04+00:00</dc:date>
    <link>http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[These are early days, and making this work relies heavily on having a single, conventional architecture for your web applications, which Ember offers.

Ultimately, this isn’t about you replacing your API server with Ember. I don’t think I would ever want that.

Instead, client-side rendering and server-side rendering have always had performance tradeoffs. Ember’s FastBoot is about trying to bend the curve of those tradeoffs, giving you the best of both worlds.]]></description>
<dc:subject>ember javascript software webdevelopment emberjs hardware programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:8bad2ff3254d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:ember"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:emberjs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/simple-css-row-column-highlighting/">
    <title>Simple CSS-Only Row and Column Highlighting | CSS-Tricks</title>
    <dc:date>2015-02-01T04:05:51+00:00</dc:date>
    <link>http://css-tricks.com/simple-css-row-column-highlighting/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Highlighting rows of a table is pretty darn easy in CSS. tr:hover { background: yellow; } does well there. But highlighting columns has always been a little trickier, because there is no single HTML element that is parent to table cells in a column. A dash of JavaScript can handle it easily, but Andrew Howe recently emailed me to share a little trick he found on StackOverflow, posted by Matt Walton.

It was a few years old, so I thought I'd just clean it up and post it here.]]></description>
<dc:subject>css webdesign webdevelopment table highlight javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:67c0ec86c4cd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:table"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:highlight"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/redirect-web-page/">
    <title>How to Redirect a Web Page | CSS-Tricks</title>
    <dc:date>2014-12-26T02:34:51+00:00</dc:date>
    <link>http://css-tricks.com/redirect-web-page/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A redirect is when a web page is visited at a certain URL, it changes to a different URL. For instance, a person visits "website.com/page-a" in their browser and they are redirected to "website.com/page-b" instead. This is very useful if we want to redirect a certain page to a new location, change the URL structure of a site, remove the "www." portion of the URL, or even redirect users to another website entirely (just to name a few).

Let's say we've just moved our website and we want to shut down the old one. However we don't want all those pages from the old site to give a dreaded 404 Not Found. What we need is for those old links to redirect to the same content on our new site.

Here's our example: we want old-website.com/blog/post to redirect to new-website.com/blog/post, along with all the other posts that use that same URL format. Also it would be nice if our redirects would report to search engines that this change is permanent so they should update accordingly.

So how do we that? Well, before we start we need to learn a little about HTTP.]]></description>
<dc:subject>webdevelopment webdesign software php javascript html http apache nginx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:3737c2bd89bb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:apache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:nginx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/twitter/twemoji">
    <title>twitter/twemoji</title>
    <dc:date>2014-11-11T23:06:21+00:00</dc:date>
    <link>https://github.com/twitter/twemoji</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A simple library that provides standard Unicode emoji support across all platforms.]]></description>
<dc:subject>emoji javascript software twitter</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:c19457bb2748/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:emoji"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:twitter"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/scroll-fix-content/">
    <title>Scroll-Then-Fix Content | CSS-Tricks</title>
    <dc:date>2014-11-06T01:21:15+00:00</dc:date>
    <link>http://css-tricks.com/scroll-fix-content/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Like most good tricks, there isn't much to it. All we do is think of (and design for) the two different possible states:

Search bar in its scrollable position
Search bar in its fixed header position
We toggle between them simply by changing a class name. There is no trickery with having two search forms that reveal themselves in different scenarios. That's good, as we don't want to smurf around with keeping those in sync. Much easier to just move a single one around.]]></description>
<dc:subject>design webdesign webdevelopment css html javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:ce02610bc8fa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/kimmobrunfeldt/progressbar.js">
    <title>kimmobrunfeldt/progressbar.js</title>
    <dc:date>2014-10-22T05:31:52+00:00</dc:date>
    <link>https://github.com/kimmobrunfeldt/progressbar.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Beautiful and responsive progress bars with animated SVG paths. Use built-in shapes or create your own paths. Customize the animations as you wish.]]></description>
<dc:subject>svg progressbars javascript webdesign</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:42911986eea0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:svg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:progressbars"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://arstechnica.com/tech-policy/2014/09/why-comcasts-javascript-ad-injections-threaten-security-net-neutrality/">
    <title>Comcast Wi-Fi serving self-promotional ads via JavaScript injection</title>
    <dc:date>2014-09-17T03:47:50+00:00</dc:date>
    <link>http://arstechnica.com/tech-policy/2014/09/why-comcasts-javascript-ad-injections-threaten-security-net-neutrality/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Comcast has begun serving Comcast ads to devices connected to one of its 3.5 million publicly accessible Wi-Fi hotspots across the US. Comcast’s decision to inject data into websites raises security concerns and arguably cuts to the core of the ongoing net neutrality debate.

A Comcast spokesman told Ars the program began months ago. One facet of it is designed to alert consumers that they are connected to Comcast’s Xfinity service. Other ads remind Web surfers to download Xfinity apps, Comcast spokesman Charlie Douglas told Ars in telephone interviews.

The advertisements may appear about every seven minutes or so, he said, and they last for just seconds before trailing away. Douglas said the advertising campaign only applies to Xfinity’s publicly available Wi-Fi hot spots that dot the landscape. Comcast customers connected to their own Xfinity Wi-Fi routers when they’re at home are not affected, he said.

“We think it’s a courtesy, and it helps address some concerns that people might not be absolutely sure they’re on a hotspot from Comcast,” Douglas sai]]></description>
<dc:subject>comcast internet security netneutrality javascript privacy wifi</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a1ab8a09958f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:comcast"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:netneutrality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:privacy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:wifi"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://community.rapid7.com/community/metasploit/blog/2014/09/15/major-android-bug-is-a-privacy-disaster-cve-2014-6041">
    <title>Metasploit: Major Android Bug is a Privacy Disa... | SecurityStreet</title>
    <dc:date>2014-09-16T00:34:57+00:00</dc:date>
    <link>https://community.rapid7.com/community/metasploit/blog/2014/09/15/major-android-bug-is-a-privacy-disaster-cve-2014-6041</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Later this week, I'll have a demo of the bug all video'ed up that's sufficiently shocking. I'd really like to continue the conversation about security for mid- to low-end devices that people trust with the details of their lives. I hope this Metasploit module (which is available today in all versions of Metasploit) spurs along the conversation on what we can do to ensure that the users of normal, off-the-shelf, brand-new phones aren't so vulnerable to privacy violations.]]></description>
<dc:subject>security googleandroid javascript privacy hardware hacking software browser</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:16ba307b4949/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:googleandroid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:privacy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:hardware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:hacking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://keybase.io/kbpgp">
    <title>kbpgp - PGP in JavaScript</title>
    <dc:date>2014-08-19T02:25:53+00:00</dc:date>
    <link>https://keybase.io/kbpgp</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[kbpgp is Keybase's implementation of PGP in JavaScript. It's easy to use, designed for concurrency, and stable in both Node.js and the browser. It's actively maintained and yours forever under a BSD license.]]></description>
<dc:subject>pgp javascript encryption browser nodejs cryptocurrency security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:3524917b1abc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:pgp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:encryption"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:nodejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:cryptocurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.2ality.com/2014/05/is-integer.html">
    <title>Checking whether a value is an integer in JavaScript</title>
    <dc:date>2014-05-31T23:45:35+00:00</dc:date>
    <link>http://www.2ality.com/2014/05/is-integer.html</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Integers lead an odd life in JavaScript. In the ECMAScript specification, they only exist conceptually: All numbers are always floating point and integers are ranges of numbers without decimal fractions (for details, consult “Integers in JavaScript” in “Speaking JavaScript”). In this blog post, I explain how to check whether a value is an integer.]]></description>
<dc:subject>javascript software programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:e1fcf1f9ae00/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blogs.msdn.com/b/oldnewthing/archive/2014/05/26/10528351.aspx">
    <title>Find the index of the smallest element in a JavaScript array - The Old New Thing - Site Home - MSDN Blogs</title>
    <dc:date>2014-05-31T23:41:29+00:00</dc:date>
    <link>http://blogs.msdn.com/b/oldnewthing/archive/2014/05/26/10528351.aspx</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[This shows that the only way to know your program's performance characteristics for sure is to sit down and measure it.]]></description>
<dc:subject>javascript algorithm software performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:ca2d34a1a911/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:algorithm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/dangers-stopping-event-propagation/">
    <title>The Dangers of Stopping Event Propagation | CSS-Tricks</title>
    <dc:date>2014-05-31T22:27:45+00:00</dc:date>
    <link>http://css-tricks.com/dangers-stopping-event-propagation/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Hopefully this article has helped you think about DOM events in a new light. They're not isolated pieces that can be modified without consequence. They're global, interconnected objects that often affect far more code than you initially realize.

To avoid bugs, it's almost always best to leave events alone and let them propagate as the browser intended.

If you're ever unsure about what to do, just ask yourself the following question: is it possible that some other code, either now or in the future, might want to know that this event happened? The answer is usually yes. Whether it be for something as trivial as a Bootstrap modal or as critical as event tracking analytics, having access to event objects is important. When in doubt, don't stop propagation.]]></description>
<dc:subject>jquery javascript programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:2207f3c7583e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://codeofrob.com/entries/you-have-ruined-javascript.html">
    <title>you have ruined javascript</title>
    <dc:date>2014-04-26T18:51:48+00:00</dc:date>
    <link>http://codeofrob.com/entries/you-have-ruined-javascript.html</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[It's okay, I don't really do enterprise any more. I showed this question and answer to my colleagues and we all had a good laugh at your expense because this stupidity is fucking hilarious. But you know what? When you've all stopped digging this hole and you've realised what a bottomless pit really looks like, I'll be stood outside laughing at you because it's still your own fucking fault.

Start thinking for yourselves, ditch this shit before it's too late and learn how to write some actual fucking code. The information is out there, you can do it. If you need handholding with factories and providers and service provider factories then consider that the world doesn't need your bullshit code and go and get a job you're actually good at. Stop ruining it for the rest of us.]]></description>
<dc:subject>javascript framework softwareengineering programmer</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:378e331532f3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:softwareengineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programmer"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mozilla/localForage">
    <title>mozilla/localForage</title>
    <dc:date>2014-02-24T06:48:54+00:00</dc:date>
    <link>https://github.com/mozilla/localForage</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[localForage is a handy library that improves the offline experience of your web app by using asynchronous storage (via IndexedDB or WebSQL where available) but with a simple, localStorage-like API.

localForage includes a localStorage-backed fallback store for browsers with no IndexedDB or WebSQL support. Asynchronous storage is available in the current versions of all major browsers: Chrome, Firefox, IE, and Safari (including Safari Mobile). See below for detailed compatibility info.]]></description>
<dc:subject>browser javascript library localstorage api</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:8eccd6682d7f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:localstorage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:api"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://calendar.perfplanet.com/2013/the-runtime-performance-checklist/">
    <title>Performance Calendar » The Runtime Performance Checklist</title>
    <dc:date>2014-02-09T23:59:17+00:00</dc:date>
    <link>http://calendar.perfplanet.com/2013/the-runtime-performance-checklist/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[It’s really tempting to memorize a bunch of do’s and don’ts when it comes to performance, but you’ll end up with a couple problems:

You’ll misapply the rule because you haven’t established the context in which to use it. (The classic here is -webkit-transform: translateZ(0); it gets a lot of abuse.)
Implementations change so you apply the rule when it no longer makes sense. Worse it might now be an antipattern!
Instead commit to learning about and using the profilers available to you in the browser. They reflect the implementation, so they’re the best source of truth!]]></description>
<dc:subject>optimization performance css browser javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a0ff964e8c2f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/namespaced-events-jquery/">
    <title>Namespaced Events in jQuery | CSS-Tricks</title>
    <dc:date>2014-01-12T01:13:14+00:00</dc:date>
    <link>http://css-tricks.com/namespaced-events-jquery/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[It's really easy to add an event listener in jQuery. It's equally easy to remove an event listener. You might want to remove a listener because you don't care to perform any actions on that event anymore, to reduce memory usage, or both. But let's say you've attached several listeners to the same event. How do you remove just one of them? Namespacing can help.]]></description>
<dc:subject>jquery javascript events programming software webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:3fadb7864079/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://designpepper.com/blog/drips/determining-if-a-string-contains-another-string-in-javascript-three-approaches">
    <title>Determining if a String Contains a Substring</title>
    <dc:date>2014-01-07T03:32:19+00:00</dc:date>
    <link>http://designpepper.com/blog/drips/determining-if-a-string-contains-another-string-in-javascript-three-approaches</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[And that is an overview of some the ways you can determine if a string contains substrings in JavaScript.]]></description>
<dc:subject>javascript string programming search algorithm</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:696037a01dfc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:string"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:algorithm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://calendar.perfplanet.com/2013/javascript-performance-big-picture/">
    <title>Performance Calendar » JavaScript Performance Analysis: Keeping the Big Picture</title>
    <dc:date>2014-01-03T19:14:32+00:00</dc:date>
    <link>http://calendar.perfplanet.com/2013/javascript-performance-big-picture/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[The rise of complex web applications and the widespread adoption of JavaScript-based server stack mean that, in some cases, the performance of some JavaScript code may affect the overall application performance. In this situation, it is imperative to analyze the performance carefully in order to come up with the right optimization strategy.

There is always the temptation to craft a microbenchmark, especially since it is easy to compare numbers which represent the execution speed of two (or more) different variants of the code. This choice is hardly without danger, a misstep in writing the benchmark may result in the falsified performance numbers. The question that we need to ask ourselves is simple, is it really fair to reduce the performance problem to a comparison of a set of numbers? In other words, are we always seeing the big picture or are we trapped into optimizing to the local extreme only?

It turns out that using the stopwatch measure to analyze any JavaScript performance is just one of many other possible techniques. Two other approaches, sampling and tracing will be described briefly here. For this purpose, let us assume a hypothetical situation: your son has some problem with math at school and his teacher asks you to look into it.]]></description>
<dc:subject>performance javascript software softwareengineering webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:3f683e96b743/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:softwareengineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://gkoberger.github.io/stacksort/">
    <title>stacksort</title>
    <dc:date>2013-10-10T03:14:42+00:00</dc:date>
    <link>http://gkoberger.github.io/stacksort/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[In a recent xkcd's alt text, Randall Munroe suggested stacksort, a sort that searches StackOverflow for sorting functions and runs them until it returns the correct answer. So, I made it. If you like running arbitrary code in your browser, try it out.]]></description>
<dc:subject>humor algorithm sorting javascript browser software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:94a232f4a182/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:humor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:algorithm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:sorting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.jsfuck.com/">
    <title>JSFuck - Write any JavaScript with 6 Characters: []()!+</title>
    <dc:date>2013-10-04T19:27:40+00:00</dc:date>
    <link>http://www.jsfuck.com/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[JSFuck is an esoteric and educational programming style based on the atomic parts of JavaScript. It uses only six different characters to write and execute code.

It does not depend on a browser, so you can even run it on Node.js.

Use the form below to convert your own script. Uncheck "eval source" to get back a plain string.]]></description>
<dc:subject>javascript programming language software esoteric</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:e252e65fe50c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:esoteric"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/creationix/js-git">
    <title>creationix/js-git</title>
    <dc:date>2013-09-03T01:32:19+00:00</dc:date>
    <link>https://github.com/creationix/js-git</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A JS implementation of git.]]></description>
<dc:subject>javascript git software technology</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:4db3de02f139/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:technology"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.2ality.com/2013/08/protecting-objects.html">
    <title>Protecting objects in JavaScript</title>
    <dc:date>2013-08-30T18:23:40+00:00</dc:date>
    <link>http://www.2ality.com/2013/08/protecting-objects.html</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[This blog post is a quick refresher of how objects can be protected in JavaScript. There are three levels of protection:
Preventing extensions is the weakest level,
sealing is stronger,
freezing is strongest.]]></description>
<dc:subject>javascript programming software object</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a174bd91ada6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:object"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://parall.ax/products/jspdf">
    <title>jsPDF - HTML5 PDF Generator | Parallax</title>
    <dc:date>2013-08-30T18:21:05+00:00</dc:date>
    <link>http://parall.ax/products/jspdf</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A HTML5 client-side solution for generating PDFs.]]></description>
<dc:subject>pdf library html html5 javascript programming webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:46193335f5b1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:pdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html5"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/brianreavis/sifter.js">
    <title>brianreavis/sifter.js</title>
    <dc:date>2013-08-30T18:17:14+00:00</dc:date>
    <link>https://github.com/brianreavis/sifter.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Sifter is a client and server-side library (via UMD) for textually searching arrays and hashes of objects by property – or multiple properties. It's designed specifically for autocomplete. The process is three-step: score, filter, sort.

Supports díåcritîçs.
For example, if searching for "montana" and an item in the set has a value of "montaña", it will still be matched.
Smart sorting.
Items are scored intelligently depending on where a match is found in the string (how close to the beginning) and what percentage of the string matches.]]></description>
<dc:subject>search autocomplete javascript software webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:109a7d58b6cf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:autocomplete"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/the-use-of-jquery-in-tutorials/">
    <title>The Use of jQuery in Tutorials | CSS-Tricks</title>
    <dc:date>2013-08-30T05:12:32+00:00</dc:date>
    <link>http://css-tricks.com/the-use-of-jquery-in-tutorials/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[The goal of a tutorial is to teach an idea and do it fairly succinctly.

Let's say you wanted to select a button with a certain class name and change some text when it is clicked. To avoid any dependancies, maybe you do document.querySelectorAll(".my-button"). But that will return an array so you need to use [0] at the end of it to target the element and attach the event. Or should we just use querySelector instead which selects the first? Or should we run a loop or map over the array to bind to all of them? Or should we have used getElementByClassName? What about browser support? Should we talk about polyfills for that? Or should we just add an ID and use getElementById since that's likely a best practice?

Or, we could just do $(".my-button") and get on with the tutorial. All of that stuff is interesting and worthy of discussion, but not in every single tutorial every single time. jQuery allows the concepts in tutorials to shine without getting bogged down in detail.]]></description>
<dc:subject>jquery software programming javascript webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:350971f08d23/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.eff.org/deeplinks/2013/08/tor-browser-attacked-users-should-update-software-immediately">
    <title>Tor Browser attacked, users should update software immediately | Electronic Frontier Foundation</title>
    <dc:date>2013-08-08T04:24:33+00:00</dc:date>
    <link>https://www.eff.org/deeplinks/2013/08/tor-browser-attacked-users-should-update-software-immediately</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[An attack against Tor Browser users on Windows machines was discovered this Sunday, and there is speculation that the uncovered malware was used by a law enforcement agency to harvest the IP addresses of users of several hidden services hosted by Freedom Hosting. The malware exploits a serious JavaScript security vulnerability affecting Firefox and other products that share the same code base, including the Tor Browser.

If you are using software based on Firefox major version 21 or earlier, Thunderbird 17.06 or earlier, or SeaMonkey 2.18 or earlier, please update your software immediately. Tor Browser Bundle users who have not updated to the most recent version are also at risk, and so we've provided a screenshot tutorial for how to update the Tor Browser Bundle below.]]></description>
<dc:subject>tor security software hacking privacy malware javascript firefox</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:77d4488dcab1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:tor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:hacking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:privacy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:malware"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:firefox"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/eviltrout/ember-renderspeed">
    <title>eviltrout/ember-renderspeed</title>
    <dc:date>2013-07-29T22:58:03+00:00</dc:date>
    <link>https://github.com/eviltrout/ember-renderspeed</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A script for instrumenting rendering speed in an Ember.Js Application]]></description>
<dc:subject>emberjs javascript performance webdevelopment software logging timing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:748a7f2fc49e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:emberjs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:logging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:timing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ddopson/underscore-cli">
    <title>ddopson/underscore-cli at hn</title>
    <dc:date>2013-07-19T08:49:26+00:00</dc:date>
    <link>https://github.com/ddopson/underscore-cli</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Command-line utility-belt for hacking JSON and Javascript]]></description>
<dc:subject>json javascript software programming development nodejs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:259d5db71221/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:nodejs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://voila.github.io/sweet.js/">
    <title>sweet.js</title>
    <dc:date>2013-07-19T08:27:10+00:00</dc:date>
    <link>http://voila.github.io/sweet.js/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Sweet.js brings hygienic macros from languages like Scheme and Rust to JavaScript. Macros allow you to sweeten the syntax of JavaScript and craft the language you've always wanted.]]></description>
<dc:subject>javascript software programming macro</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:7de6a69d967e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:macro"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/javve/list">
    <title>javve/list · GitHub</title>
    <dc:date>2013-06-02T01:36:53+00:00</dc:date>
    <link>https://github.com/javve/list</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Do you want a 3 KB (gzipped&minified) cross-browser native JavaScript that makes your plain HTML lists super flexible, searchable, sortable and filterable? Yeah! Do you also want the possibility to add, edit and remove items by dead simple templating? Hell yeah!]]></description>
<dc:subject>html javascript library</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:50926e668fd8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/entrendipity/helios.js">
    <title>entrendipity/helios.js · GitHub</title>
    <dc:date>2013-05-26T00:35:27+00:00</dc:date>
    <link>https://github.com/entrendipity/helios.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[HeliosJS is an in-memory graph database for modern browsers. It employs a non-blocking asynchronous architecture through the use of Promises and Web Workers. This enables HeliosJS to download and process large data sets without blocking the UI.]]></description>
<dc:subject>database graph javascript library</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:224e3b4dcfbb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:graph"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://garysieling.com/blog/building-a-full-text-index-in-javascript">
    <title>Full-Text Indexing PDFs In Javascript</title>
    <dc:date>2013-05-26T00:33:59+00:00</dc:date>
    <link>http://garysieling.com/blog/building-a-full-text-index-in-javascript</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[I once worked for a company that sold access to legal and financial databases (as they call it, “intelligent information“). Most court records are PDFS available through PACER, a website developed specifically to distribute court records. Meaningful database products on this dataset require building a processing pipeline that can extract and index text from the 200+ million PDFs that represent 20+ years of U.S. litigation. These processes can take many months of machine time, which puts a lot of pressure on the software teams that build them.

Mozilla Labs received a lot of attention lately for a project impressive in it’s ambitions: rendering PDFs in a browser using only Javascript. The PDF spec is incredibly complex, so best of luck to the pdf.js team! On a different vein, Oliver Nightingale is implementing a Javascript full-text indexer in the Javascript – combining these two projects allows reproducing the PDF processing pipeline entirely in web browsers.

As a refresher, full text indexing lets a user search unstructured text, ranking resulting documents by a relevance score determined by word frequencies. The indexer counts how often each word occurs per document and makes minor modifications the text, removing grammatical features which are irrelevant to search. E.g. it might subtract “-ing” and change vowels to phonetic common denominators. If a word shows up frequently across the document set it is automatically considered less important, and it’s effect on resulting ranking is minimized. This differs from the basic concept behind Google PageRank, which boosts the rank of documents based on a citation graph.

Most database software provides full-text indexing support, but large scale installations are typically handled in more powerful tools. The predominant open-source product is Solr/Lucene, Solr being a web-app wrapper around the Lucene library. Both are written in Java.

Building a Javascript full-text indexer enables search in places that were previously difficult such as Phonegap apps, end-user machines, or on user data that will be stored encrypted. There is a whole field of research to encrypted search indices, but indexing and encrypting data on a client machine seems like a good way around this naturally challenging problem.

To test building this processing pipeline, we first look at how to extract text from PDFs, which will later be inserted into a full text index. The code for pdf.js is instructive, in that the Mozilla developers use browser features that aren’t in common use. Web Workers, for instance, let you set up background processing threads.]]></description>
<dc:subject>javascript webdevelopment pdf search datamining</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:b4263cd167dd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:pdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:datamining"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://css-tricks.com/replace-the-image-in-an-img-with-css/">
    <title>Replace the Image in an &lt;img&gt; with CSS | CSS-Tricks</title>
    <dc:date>2013-05-21T04:37:21+00:00</dc:date>
    <link>http://css-tricks.com/replace-the-image-in-an-img-with-css/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[It worked beautifully. Here's what's cool:

It works on just about any element, even empty ones like <img> or <hr>
Browser support is excellent (Chrome, Firefox, Opera, Safari, IE8+) http://caniuse.com/#feat=css3-boxsizing
Refrains from using SEO unfriendly display: none or other properties]]></description>
<dc:subject>css images webdevelopment webdesign javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:f2a157be9ced/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html?m=1">
    <title>One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languages</title>
    <dc:date>2013-05-20T01:15:20+00:00</dc:date>
    <link>http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html?m=1</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[1801 - Joseph Marie Jacquard uses punch cards to instruct a loom to weave "hello, world" into a tapestry. Redditers of the time are not impressed due to the lack of tail call recursion, concurrency, or proper capitalization.

1842 - Ada Lovelace writes the first program. She is hampered in her efforts by the minor inconvenience that she doesn't have any actual computers to run her code. Enterprise architects will later relearn her techniques in order to program in UML.

1936 - Alan Turing invents every programming language that will ever be but is shanghaied by British Intelligence to be 007 before he can patent them.

1936 - Alonzo Church also invents every language that will ever be but does it better. His lambda calculus is ignored because it is insufficiently C-like. This criticism occurs in spite of the fact that C has not yet been invented.

1940s - Various "computers" are "programmed" using direct wiring and switches. Engineers do this in order to avoid the tabs vs spaces debate.

1957 - John Backus and IBM create FORTRAN. There's nothing funny about IBM or FORTRAN. It is a syntax error to write FORTRAN while not wearing a blue tie.

1958 - John McCarthy and Paul Graham invent LISP. Due to high costs caused by a post-war depletion of the strategic parentheses reserve LISP never becomes popular[1]. In spite of its lack of popularity, LISP (now "Lisp" or sometimes "Arc") remains an influential language in "key algorithmic techniques such as recursion and condescension"[2].

1959 - After losing a bet with L. Ron Hubbard, Grace Hopper and several other sadists invent the Capitalization Of Boilerplate Oriented Language (COBOL) . Years later, in a misguided and sexist retaliation against Adm. Hopper's COBOL work, Ruby conferences frequently feature misogynistic material.

1964 - John Kemeny and Thomas Kurtz create BASIC, an unstructured programming language for non-computer scientists.

1965 - Kemeny and Kurtz go to 1964.

1970 - Guy Steele and Gerald Sussman create Scheme. Their work leads to a series of "Lambda the Ultimate" papers culminating in "Lambda the Ultimate Kitchen Utensil." This paper becomes the basis for a long running, but ultimately unsuccessful run of late night infomercials. Lambdas are relegated to relative obscurity until Java makes them popular by not having them.

1970 - Niklaus Wirth creates Pascal, a procedural language. Critics immediately denounce Pascal because it uses "x := x + y" syntax instead of the more familiar C-like "x = x + y". This criticism happens in spite of the fact that C has not yet been invented.

1972 - Dennis Ritchie invents a powerful gun that shoots both forward and backward simultaneously. Not satisfied with the number of deaths and permanent maimings from that invention he invents C and Unix.

1972 - Alain Colmerauer designs the logic language Prolog. His goal is to create a language with the intelligence of a two year old. He proves he has reached his goal by showing a Prolog session that says "No." to every query.

1973 - Robin Milner creates ML, a language based on the M&M type theory. ML begets SML which has a formally specified semantics. When asked for a formal semantics of the formal semantics Milner's head explodes. Other well known languages in the ML family include OCaml, F#, and Visual Basic.

1980 - Alan Kay creates Smalltalk and invents the term "object oriented." When asked what that means he replies, "Smalltalk programs are just objects." When asked what objects are made of he replies, "objects." When asked again he says "look, it's all objects all the way down. Until you reach turtles."

1983 - In honor of Ada Lovelace's ability to create programs that never ran, Jean Ichbiah and the US Department of Defense create the Ada programming language. In spite of the lack of evidence that any significant Ada program is ever completed historians believe Ada to be a successful public works project that keeps several thousand roving defense contractors out of gangs.

1983 - Bjarne Stroustrup bolts everything he's ever heard of onto C to create C++. The resulting language is so complex that programs must be sent to the future to be compiled by the Skynet artificial intelligence. Build times suffer. Skynet's motives for performing the service remain unclear but spokespeople from the future say "there is nothing to be concerned about, baby," in an Austrian accented monotones. There is some speculation that Skynet is nothing more than a pretentious buffer overrun.

1986 - Brad Cox and Tom Love create Objective-C, announcing "this language has all the memory safety of C combined with all the blazing speed of Smalltalk." Modern historians suspect the two were dyslexic.

1987 - Larry Wall falls asleep and hits Larry Wall's forehead on the keyboard. Upon waking Larry Wall decides that the string of characters on Larry Wall's monitor isn't random but an example program in a programming language that God wants His prophet, Larry Wall, to design. Perl is born.

1990 - A committee formed by Simon Peyton-Jones, Paul Hudak, Philip Wadler, Ashton Kutcher, and People for the Ethical Treatment of Animals creates Haskell, a pure, non-strict, functional language. Haskell gets some resistance due to the complexity of using monads to control side effects. Wadler tries to appease critics by explaining that "a monad is a monoid in the category of endofunctors, what's the problem?"

1991 - Dutch programmer Guido van Rossum travels to Argentina for a mysterious operation. He returns with a large cranial scar, invents Python, is declared Dictator for Life by legions of followers, and announces to the world that "There Is Only One Way to Do It." Poland becomes nervous.

1995 - At a neighborhood Italian restaurant Rasmus Lerdorf realizes that his plate of spaghetti is an excellent model for understanding the World Wide Web and that web applications should mimic their medium. On the back of his napkin he designs Programmable Hyperlinked Pasta (PHP). PHP documentation remains on that napkin to this day.

1995 - Yukihiro "Mad Matz" Matsumoto creates Ruby to avert some vaguely unspecified apocalypse that will leave Australia a desert run by mohawked warriors and Tina Turner. The language is later renamed Ruby on Rails by its real inventor, David Heinemeier Hansson. [The bit about Matsumoto inventing a language called Ruby never happened and better be removed in the next revision of this article - DHH].

1995 - Brendan Eich reads up on every mistake ever made in designing a programming language, invents a few more, and creates LiveScript. Later, in an effort to cash in on the popularity of Java the language is renamed JavaScript. Later still, in an effort to cash in on the popularity of skin diseases the language is renamed ECMAScript.

1996 - James Gosling invents Java. Java is a relatively verbose, garbage collected, class based, statically typed, single dispatch, object oriented language with single implementation inheritance and multiple interface inheritance. Sun loudly heralds Java's novelty.

2001 - Anders Hejlsberg invents C#. C# is a relatively verbose, garbage collected, class based, statically typed, single dispatch, object oriented language with single implementation inheritance and multiple interface inheritance. Microsoft loudly heralds C#'s novelty.

2003 - A drunken Martin Odersky sees a Reese's Peanut Butter Cup ad featuring somebody's peanut butter getting on somebody else's chocolate and has an idea. He creates Scala, a language that unifies constructs from both object oriented and functional languages. This pisses off both groups and each promptly declares jihad.]]></description>
<dc:subject>humor programming language java php c c++ python basic cobol javascript unix pascal lambda scheme</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:07752bdf481e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:humor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:c++"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:basic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:cobol"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:pascal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:scheme"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/josephschmitt/Clamp.js">
    <title>josephschmitt/Clamp.js · GitHub</title>
    <dc:date>2013-05-08T02:57:31+00:00</dc:date>
    <link>https://github.com/josephschmitt/Clamp.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Clamps an HTML element by adding ellipsis to it if the content inside is too long.]]></description>
<dc:subject>html webdesign webdevelopment plugin jquery javascript typography</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:0b646a6d69f9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:plugin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:typography"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.2ality.com/2013/04/check-undefined.html">
    <title>Checking for undefined: === versus typeof versus falsiness</title>
    <dc:date>2013-04-29T01:32:03+00:00</dc:date>
    <link>http://www.2ality.com/2013/04/check-undefined.html</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[There are several ways of checking whether a variable has the value undefined. This blog post explains the differences.]]></description>
<dc:subject>javascript programming webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:0e4af28569ec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.jquery.com/2013/04/18/jquery-2-0-released/">
    <title>jQuery 2.0 Released | Official jQuery Blog</title>
    <dc:date>2013-04-19T00:41:17+00:00</dc:date>
    <link>http://blog.jquery.com/2013/04/18/jquery-2-0-released/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[You asked for it, you got it: jQuery 2.0 has arrived!

As promised, this version leaves behind the older Internet Explorer 6, 7, and 8 browsers. In return it is smaller, faster, and can be used in JavaScript environments where the code needed for old-IE compatibility often causes problems of its own. But don’t worry, the jQuery team still supports the 1.x branch which does run on IE 6/7/8. You can (and should) continue to use jQuery 1.9 (and the upcoming 1.10) on web sites that need to accommodate older browsers.]]></description>
<dc:subject>jquery javascript framework internet technology</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:ea5687c1026f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:technology"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/caolan/async">
    <title>caolan/async · GitHub</title>
    <dc:date>2013-03-08T06:12:05+00:00</dc:date>
    <link>https://github.com/caolan/async</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Async utilities for node and the browser]]></description>
<dc:subject>javascript library nodejs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:cfae63865cc6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:nodejs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jashkenas.github.com/docco/">
    <title>docco.coffee</title>
    <dc:date>2013-03-06T05:17:36+00:00</dc:date>
    <link>http://jashkenas.github.com/docco/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. It produces HTML that displays your comments alongside your code. Comments are passed through Markdown, and code is passed through Pygments syntax highlighting. This page is the result of running Docco against its own source file.]]></description>
<dc:subject>coffeescript javascript documentation programming software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:3a8380d438c3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:coffeescript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://zeptojs.com/">
    <title>Zepto.js: the aerogel-weight jQuery-compatible JavaScript library</title>
    <dc:date>2013-03-04T23:40:09+00:00</dc:date>
    <link>http://zeptojs.com/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.]]></description>
<dc:subject>zepto javascript jquery framework webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:b30b84defb4b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:zepto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://mir.aculo.us/2013/03/04/zepto-1-0/">
    <title>mir.aculo.us JavaScript with Thomas Fuchs » Blog Archive » Zepto 1.0</title>
    <dc:date>2013-03-04T23:39:20+00:00</dc:date>
    <link>http://mir.aculo.us/2013/03/04/zepto-1-0/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Party like it’s one-oh! Zepto, the jQuery-compatible JavaScript micro-library for modern browsers, is now available in version 1.0.

Looking back at the first release, back in October 2010, Zepto has come a long way. It’s now compatible with all modern browsers (except Internet Explorer, and yes, it’s easy to fall back to jQuery) and supports complex frameworks like Twitter Bootstrap.

You can grab Zepto at zeptojs.com, and contribute via the GitHub repository.

Notable additions and changes in V1.0

Zepto is now compatible with Twitter Bootstrap
Portable, completely new node.js-based build system
Fully automated tests with PhantomJS and Travis CI
Removed touch module from default distribution (you can add with our easy-to-use build system, or just load it in addition)
There’s many more additions and bug fixes—see the detailed change log on the Zepto site.

We’re already planning V1.1, for which we will look mostly into code refinements and performance improvements (Zepto is already pretty speedy, as it keeps the loading and parsing time of your site low, especially on mobile devices).]]></description>
<dc:subject>javascript jquery framework webdevelopment programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:be0aa599f2e7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/">
    <title>jQuery 2.0 Beta 2 Released | Official jQuery Blog</title>
    <dc:date>2013-03-02T19:18:03+00:00</dc:date>
    <link>http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[We’d love for you to try out the custom build system which is based on grunt. The README gives more detail on making a custom build. As of beta 2 you can replace Sizzle with a simple selector engine and exclude css, event aliases, animations, offset, and deprecated functionality such as .andSelf() that has not yet been removed. In addition you can exclude a subset of the script, JSONP, or XMLHTTPRequest transports. That’s right, reject any module in our jQuery reality and substitute your own.

Here is an example of what you can save with modular builds. Let’s say you don’t need the css, offset, dimensions, or deprecated modules and plan to do animations completely via CSS transitions and classes. In addition you only use JSONP via $.ajax(). You’ll use .on() for event management and keep your selectors simple so that the minimal selector engine can do the job. The build command to do that is:]]></description>
<dc:subject>jquery javascript framework</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a8ae9af63ba7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:framework"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jsbin.com/iliket/38/quiet">
    <title>Animate with different methods of getting time</title>
    <dc:date>2013-02-27T10:05:46+00:00</dc:date>
    <link>http://jsbin.com/iliket/38/quiet</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Getting time via +new Date creates a date object that is then coerced into a number. These date objects need to be garbage collected, which may cause you to miss frames.

Date.now() & performance.now() don't have this issue.]]></description>
<dc:subject>javascript programming webdevelopment performance time software</dc:subject>
<dc:source>https://twitter.com/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:36cc3ff0fe2c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:time"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/aFarkas/html5shiv">
    <title>aFarkas/html5shiv · GitHub</title>
    <dc:date>2013-02-11T17:10:55+00:00</dc:date>
    <link>https://github.com/aFarkas/html5shiv</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer.]]></description>
<dc:subject>html5 html programming javascript ie browser webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:651e0855d511/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html5"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:ie"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/stripe/jquery.payment">
    <title>stripe/jquery.payment · GitHub</title>
    <dc:date>2013-02-10T00:21:45+00:00</dc:date>
    <link>https://github.com/stripe/jquery.payment</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A general purpose library for building credit card forms, validating inputs and formatting numbers.]]></description>
<dc:subject>jquery ecommerce javascript validation webdevelopment webdesign programming software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:52fd96c495e4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:ecommerce"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:validation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jsoneditoronline.org/">
    <title>JSON Editor Online - view, edit and format JSON online</title>
    <dc:date>2013-02-03T01:58:00+00:00</dc:date>
    <link>http://jsoneditoronline.org/</link>
    <dc:creator>jtyost2</dc:creator><dc:subject>json javascript programming software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:222f62d6363e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/quentint/long-press">
    <title>quentint/long-press · GitHub</title>
    <dc:date>2013-01-03T07:31:54+00:00</dc:date>
    <link>https://github.com/quentint/long-press</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[jQuery plugin to ease the writing of accented or rare characters]]></description>
<dc:subject>jquery javascript programming webdevelopment webdesign typing software plugin</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:74e8ba9c3878/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:typing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:plugin"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/joys-of-javascript/42a28471221d">
    <title>json ⊄ js — Joys of JavaScript — Medium</title>
    <dc:date>2012-12-28T07:01:29+00:00</dc:date>
    <link>https://medium.com/joys-of-javascript/42a28471221d</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Conventional wisdom says that JSON is a subset of JavaScript.

The thing is it isn’t.

According to the spec JSON strings can contain any unicode character except ” or / or control character.

This means that the following string is perfectly valid JSON:

{"str": "own ed"}
Try copy and pasting that text into the console and assign it to a variable. Go on, we’ll wait.

Yeah, “SyntaxError: Unexpected token ILLEGAL”.

The problem comes down to two unicode characters that are considered line terminators in JavaScript: the line separator u2028 and the paragraph separator u2029. If we were to escape the string above it would be “ownu2028ed”.]]></description>
<dc:subject>json javascript programming software softwareengineering</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:80ae395aff78/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:softwareengineering"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/abnersajr/charLimiter">
    <title>abnersajr/charLimiter · GitHub</title>
    <dc:date>2012-12-25T21:38:12+00:00</dc:date>
    <link>https://github.com/abnersajr/charLimiter</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[The Char Limiter is a plugin that limits the amount of characters in input and textarea, with the option of generating an automatic counter or you can create the counter and inform its class.]]></description>
<dc:subject>jquery javascript plugin programming webdevelopment webdesign</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a2a9e99d9ec9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:plugin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/adammark/Markup.js">
    <title>adammark/Markup.js · GitHub</title>
    <dc:date>2012-12-16T00:52:38+00:00</dc:date>
    <link>https://github.com/adammark/Markup.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Markup.js is a simple yet surprisingly powerful template system for JavaScript.]]></description>
<dc:subject>javascript template webdevelopment programming software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a7079ba278f4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:template"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/unconed/console-extras.js">
    <title>unconed/console-extras.js · GitHub</title>
    <dc:date>2012-12-15T21:17:11+00:00</dc:date>
    <link>https://github.com/unconed/console-extras.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Enhancements to the JavaScript console object.]]></description>
<dc:subject>javascript console webdevelopment programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:4bf1ec9c2dc5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:console"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/julianlam/tabIndent.js">
    <title>julianlam/tabIndent.js</title>
    <dc:date>2012-12-02T01:57:37+00:00</dc:date>
    <link>https://github.com/julianlam/tabIndent.js</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Javascript object that allows you to enhance a plain old textbox with "tab" behaviour.]]></description>
<dc:subject>javascript programming webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:69ba552e33e1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.jstat.org/">
    <title>jStat : a JavaScript statistical library</title>
    <dc:date>2012-11-29T06:08:41+00:00</dc:date>
    <link>http://www.jstat.org/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[jStat is a statistical library written in JavaScript that allows you to perform advanced statistical operations without the need of a dedicated statistical language (i.e. MATLAB or R).]]></description>
<dc:subject>javascript statistics library programming webdevelopment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:f0473c04c0ab/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:statistics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ftlabs/fastclick">
    <title>ftlabs/fastclick</title>
    <dc:date>2012-11-26T03:29:14+00:00</dc:date>
    <link>https://github.com/ftlabs/fastclick</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Polyfill to remove click delays on browsers with touch UIs]]></description>
<dc:subject>polyfill javascript mobile browser touch</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:903e3cd34c3b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:polyfill"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:mobile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:touch"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://leemachin.github.com/say-cheese/">
    <title>Say Cheese!</title>
    <dc:date>2012-11-23T22:39:52+00:00</dc:date>
    <link>http://leemachin.github.com/say-cheese/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Minimal javascript library for integrating a webcam and snapshots into your app.]]></description>
<dc:subject>javascript camera api library</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:1f626d398d4f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:camera"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:library"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://oskarkrawczyk.github.com/heyoffline.js/">
    <title>Heyoffline.js</title>
    <dc:date>2012-11-22T18:25:26+00:00</dc:date>
    <link>http://oskarkrawczyk.github.com/heyoffline.js/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Warn your users when their network goes down.
Make sure they don't lose anything.]]></description>
<dc:subject>javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a24d9bc7c087/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://maker.github.com/ratchet/">
    <title>Ratchet</title>
    <dc:date>2012-11-15T10:26:28+00:00</dc:date>
    <link>http://maker.github.com/ratchet/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Prototype iPhone apps with simple HTML, CSS and JS components.]]></description>
<dc:subject>iphone prototype mobile ios programming software html css javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:d71236ad5fe4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:iphone"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:prototype"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:mobile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.2ality.com/2012/10/javascript-properties.html">
    <title>Object properties in JavaScript</title>
    <dc:date>2012-11-07T02:02:43+00:00</dc:date>
    <link>http://www.2ality.com/2012/10/javascript-properties.html</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[Properties determine the state of an object in JavaScript. This blog post examines in detail how they work.]]></description>
<dc:subject>JavaScript programming software WebDevelopment politics</dc:subject>
<dc:source>https://instapaper.com/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:847127eaac9e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:JavaScript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:WebDevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:politics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://numeraljs.com/">
    <title>Numeral.js</title>
    <dc:date>2012-11-02T23:22:50+00:00</dc:date>
    <link>http://numeraljs.com/</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A javascript library for formatting and manipulating numbers.]]></description>
<dc:subject>javascript webdevelopment programming politics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:a463738deb4c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:politics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/martinmartinmartin/breakpoint">
    <title>martinmartinmartin/breakpoint</title>
    <dc:date>2012-10-29T06:49:17+00:00</dc:date>
    <link>https://github.com/martinmartinmartin/breakpoint</link>
    <dc:creator>jtyost2</dc:creator><description><![CDATA[A simple way to use media queries in your jQuery javascripts!]]></description>
<dc:subject>javascript webdesign webdevelopment programming jquery politics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jtyost2/b:ab887292e54f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:webdevelopment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:jquery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jtyost2/t:politics"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>