Frencil
There actually is a way to bake stylesheets directly into the SVG in a way that at least Inkscape can read, but it's tricky. We're successfully doing this in a graphing library tuned for genetic data that's built on top of d3 called LocusZoom.
The first step is to get the content of the stylesheet into a string. We do that here with a CORS request in case the stylesheet is being loaded over a CDN, as javascript won't be able to access the content of CDN-loaded stylesheets from document.styleSheets:
https://github.com/statgen/locuszoom/blob/v0.4.0/assets/js/a...
Since the stylesheet doesn't change once the page is loaded this only needs to happen once. From there, in our case, we have a dynamic/interactive SVG plot so the download needs to bundle up the current state of the SVG on request. Here's the method that does that:
https://github.com/statgen/locuszoom/blob/v0.4.0/assets/js/a...
Other than what no doubt looks familiar for pulling the raw SVG markup into a string we also insert a tag right after the opening <svg> tag that looks like this:
"<style type=\"text/css\"><![CDATA[ " + this.css_string + " ]]></style>"
Where this.css_string is our stylesheet content. We then base64 encode the string and stick in the href of an <a> tag styled to look like a download button as seen here:
https://github.com/statgen/locuszoom/blob/v0.4.0/assets/js/a...
The end result is a download SVG link/button that is 100% client-side with our chosen stylesheet embedded.
Now, I have noticed that some styles defined in the stylesheet are valid in the browser but fail in InkScape and other SVG viewers. A prime example would be setting a stroke or fill to "transparent". InkScape doesn't interpret this properly and you can end up with solid black, just about the exact opposite of transparent. Keeping this in mind I stick to defining explicit "fill-opacity" and "stroke-opacity" values in the stylesheet for SVG elements and everything plays nice.
A working demo of this can be seen here: http://statgen.github.io/locuszoom/plot_builder.html
As a manager who frequently interviews developers nothing is more deflating than an applicant who, when asked if they have any questions, fumbles an awkward "no, not really" and the interview comes to an abrupt end.
And this Chinese knock-off:
Not only did they rip off our design but they also use a bunch of our product photos. We himmed and hawed about doing something about it but ultimately realized there really was nothing we could do to enact any real change. At the end of the day any site's CSS is open source by virtue of the technology (and our product images were already CC BY-NC-SA 3.0 licensed anyway).
So we said screw it. We decided that the best way to assert this design was our own was to run a better website, and more so, just run a better business. In the end it hasn't dented our traffic. GE Tech looks sort of like SparkFun but it sure is a lot more rough around the edges. We've continued to refine our design with less of a Geocities palette while never really caring what those Chinese ripoff artists are up to. It's irrelevant. We'll continue to define our web presence without using them for context, and if they continue to grab skin-deep features from us then terrific - we're a source of inspiration and should be proud.
Consider a site like NewEgg. At ~250M annual revenue they're an appreciable fraction of Amazon's size with a lot of catalog overlap. Certainly for commodotized consumer electronics they are direct competitors.
I think the difference the author is trying to articulate is that NewEgg's overlap with Amazon (for example) is considerably less impactful on Amazon than, say, Samsung's overlap with Apple. Phones and tablets are a huge proportion of Apple's profit generation - an area where they cannot afford to be dethroned. With Amazon and consumer electronics, having NewEgg overtake more of their sales in that area would hurt, but Amazon has such a vast catalog that the company, investors, and stockholders know they'll soldier on in a variety of other markets.
That's Amazon's power. Apple's no one-trick pony but they are a pony with a countably limited number of tricks. Amazon is a platform for selling anything and everything. They've abstracted out their distribution network to adapt to selling the Next Big Thing before it's even been conceived. Competitors can take a swipe at a chunk of their market but at the end of the day they're in so many markets that it's a truly monumental task to dethrone Amazon in any meaningful way.
Looking for a full time web application developer. Debian/Nginx/PHP/MySQL stack with a dash of MongoDB. Heavily open source environment (SparkFun is a leading in Open Source Hardware) and our dev shop is just as committed.
Free beer on tap, dogs allowed at work, excellent employee discount and free or heavily discounted access to tools, resources, and learning about electronics and physical computing. Using spare cycles for tinkering is encouraged.
Full job posting with application instructions:
https://www.sparkfun.com/jobs/30
Note: forking a Git repository is part of the application process.