Excellent article. Most projects treat the client-side like a necessary evil and so I've seen pages with thousands of divs that can cause a hundred reflows for a single click. Not good, although at least it made the backend feel very fast in comparison!
I think the problem is that she appears on multiple sites. Even if you get the first link (as you do when I Google you, but Google has me pretty heavily bubbled into technology), she gets a good part of the page. This is because search engines don't like to return a bunch of very similar responses. So while hits for you are limited to the several sites you are on (your site, LinkedIn, Twitter, Facebook), there are apparently tons of porn sites that she is on.
I'll throw in that Google did a pretty good job of giving you links. On "my Google", you got 4 of the first 5 links, but non after that on the first page. On DuckDuckGo, which doesn't bubble me in, (but has a technology bias) you only got 1 of the first 5 links.
lol, kinda like Violet Blue (the journalist) unfortunatly , s long as people will search for the porn star nickname , the genuine person will come second in google results.
Whilst Violet Blue may be the journalist's legal name, the flurry of trademarking, and other assorted activity, leads me to strongly suspect it is not her birth name. In which case, she has no more "claim" to the name except being "first to the gate" (then aggressively defending it).
The right solution to this problem in general is to not do layout manually in script and instead do declarative layout in CSS. That, of course, requires more powerful CSS features, but those are happening. Several browsers now shipping calc() unprefixed and flexbox is well on its way; those should help a lot between the two of them...
You are going to make me give away my future punchline. ;-) The short story is that innerText will include the line breaks that are introduced by text layout. A lot of people call innerText when what they actually want is textContent (which doesn't layout because is just a concatenation of the descendent text nodes)
And here's Kelly Norton's example code: http://kellegous.com/media/upload/2013/01/layout.js