Skip to content

Instantly share code, notes, and snippets.

Created November 25, 2010 03:28
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/714852 to your computer and use it in GitHub Desktop.
Save anonymous/714852 to your computer and use it in GitHub Desktop.
> JimBastard: "If you question the legitimacy or ownership
> of any of my projects..."
Well, let's do just that. JimBastard, aka Marak Squires, has a long
history of self-promoting projects that he's either stolen outright
from other programmers, or simply wrapped and called his own.
You'll often find him promoting his "work", so watch this video
before continuing:
http://www.youtube.com/nodejitsu#p/a/u/0/eRISZCk4IE0
So it pays to be aware of who you're dealing with.
Exhibit A: Let's start with the theft of Asciimo.
http://patorjk.com/blog/2010/06/21/asciimo/
http://www.reddit.com/r/programming/comments/ch87a/asciimo_where_have_i_seen_this_before_oh_wait/
Exhibit B: Marak's PDF.js is a blatant copy-and-paste ripoff of
jsPDF, including comments:
https://github.com/Marak/pdf.js/blob/master/lib/pdf.js
http://code.google.com/p/jspdf/source/browse/trunk/jspdf.js
Exhibit C: Marak's jquery.DataSelector.js is a copy-and-paste theft
from James Padolsey's blog post "Extending jQuery's Selector
Capabilities":
https://github.com/Marak/jquery.dataSelector.js/blob/master/jquery.dataSelector.js
http://james.padolsey.com/javascript/extending-jquerys-selector-capabilities/
Exhibit D: At least he leaves inimino's name at the top of the
comments for this one:
https://github.com/Marak/session.js/blob/master/session.js
Exhibit E: The bullshit wrappers around external projects and other
people's work.
Marak's Gemini is simply the stdlib EventEmitter from Node.js
copied-and-pasted (including comments), with a bit of "TODO" code
surrounding it.
https://github.com/Marak/gemini.js/blob/master/lib/gemini.js
His "say.js" is just a shell-out to the Mac's "say" command.
https://github.com/Marak/say.js/blob/master/lib/say.js
His "response.js" project is 15-line monkey-patch to Node's
ServerResponse:
https://github.com/Marak/response/blob/master/lib/response.js
I could go on, but I don't think there's any need. You can take
a look at his other projects for yourself, and see that they're
not really any work of his. It's important for open-source
developers to have at least a modicum of ethical behavior.
Hopefully, he won't just delete these repos and try to bury the
issue. An apology would be nice.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment