jdefarge's comments

jdefarge | 11 years ago | on: James Golick has died

A big loss to computing, a terrible loss to family and friends. My sincere condolences. :'-(

jdefarge | 12 years ago | on: Results of the GitHub Investigation

Exactly! I had the curiosity to check JAH's github profile too, and it raised more suspicious towards her than I had previously imagined. For a fair comparison, let's see a couple of female github repos (both frontend and backend):

https://github.com/pamelafox?tab=repositories

https://github.com/kellabyte?tab=repositories

https://github.com/gwenshap?tab=repositories

See? Any of those smart women above has much more quality code in their repos with regular activity, even though not any of them works at github, that is, they push code on their free time.

Finally, let's see a repo by another harassed geek girl: https://github.com/adriarichards?tab=repositories

Um... I definitely see a pattern here screaming too loud not to take notice.

jdefarge | 12 years ago | on: Julie Ann Horvath Describes Sexism and Intimidation Behind Her GitHub Exit

"Julie Ann, Adria Richards and Shanley enter a bar: the bar just explodes because it's a symbol of the patriarchy."

But, seriously, I know various female programmers that I could trust not only my project, but my LIFE to. And as in the case of men, those are usually the low profile, highly productive, people. I doubt any "famous" developer this days in spite of gender/race/whatever. As with any hyped profession, there are a LOT of impostors trying to succeed without basic qualifications in computing. Hint: those are the ones who shout the loudest, have the highest number of followers on Twitter, but have very little, if any, REAL code on Github or any other public repositories. So... when the masks start to fell off they usually bail out their jobs loudly and pointing fingers to preserve their public personas. I doubt this is not the case of Julie Ann.

"You can fool all the people some of the time, and some of the people all the time, but you cannot fool all the people all the time.", Abraham Lincoln

jdefarge | 12 years ago | on: Ask HN: Why is ExtJS not getting any traction?

TL;DR: because ExtJS sucks.

Long answer:

1. The learning curve is really steep. I mean, really really steep. There's a critical shortage of (good) books, video, and tutorials on the web. I guess ExtJS' learning resources should be 0.1% of jQuery's. The examples on Sencha site were still using the 3 version last time I checked;

2. If you need to customize ExtJS, or need something slightly more sophisticated than CRUD screen, then you are pretty much on your own. You'll spend a large amount of time trying to "fight" the framework and your chances you succeeding are very low;

3. It's expensive and its open source license has restrictions;

4. Sencha seems to hide and obscure the access to the learning resources so that you are pushed towards their paid support.

5. It's slow;

6. The error messages (when they show up!) are cryptic.

7. ExtJS was re-designed for version 4, but some things like the Model objects are cumbersome and suffer many usage limitations;

8. It will never be adopted as a general purpose solution on Internet facing webapps for the reasons exposed above;

jdefarge | 14 years ago | on: Why I Left Google

Java was viewed as being "good enough"; alternatives like Scala and Clojure were not considered.

If a company enter the what-is-the-hottest-language-of-the-week game it can easily drag itself in a downward spiral of death. Just because it boils down to taste! And it leaves a lot of hurted feelings around the way. Language is a lot about maintenance 10 years down the road.

Scala and Clojure each have significant design flaws, in my opinion, and neither would have been a significantly better choice.

Couldn't agree more! Be it a startup or a mega-corp, VPs should make their minds upfront and stay on their path until something amazingly better comes down the road. C'mon, if Google had chosen Scala, for example, they could have produced clean, concise code, FP-oriented software at the price of sluggish compilation times (many wasted minutes), lots and lots and lots of generated bytecodes, and binary incompatibility (ouch!). Jump into the trendy language badwagon and you find yourself nowhere pretty soon. I know of at least two prominent startups in Bay Area who are switching of Scala and adopting the old-fashioned Java, for many reasons, but fondness of OO or lack of vision are not among them. And a third startup is stealthily switching to Clojure. On the other hand, you have C/C++.

jdefarge | 14 years ago | on: F1 - The Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business

F1 is a successor of Megastore, even with relation to high write/read latencies. From bits leaked here and there by Google, one can safely assume they put highl value on cross datacenter consistency nowadays even if it means to hurt write ratios so much -- I recommend this video of Google IO 2011: http://www.youtube.com/watch?v=rgQm1KEIIuc (from minute 35:40 on). Megastore and F1 present abysmal latencies because they synchronously write to 3 data-centers at least before acknowledging the client side through Paxos or 2PC.

Only an idiot can assume that F1/Megastore is a drop-in replacement to MySQL (or Cassandra, jbellis!), but those guys invented BigTable, and battle tested it, long before writing the papers so they know where their priorities lie nowadays. On the other hand, I am highly curious about Spanner, the successor of BigTable, that powers F1.

jdefarge | 14 years ago | on: What's new in Scala 2.10

I don't see any candidate either, and it will not be Scala, for sure. I think Scala will continue to be a pretty interesting language, used in pretty cool places, for a smart and enthusiastic community, as Haskell or Clojure, but it will not replace Java as the major JVM language not even in a million years. Smart engineers will develop in Scala, Assembly, Lisp, whatever, but it's the average developer who accounts for the use of a language worldwide. And Scala will loose those developers from the start.

I also agree that Java will be dead by 2014, but not as COBOL. It will be dead as C language is dead. Java is the C of the XXI century.

jdefarge | 14 years ago | on: What's new in Scala 2.10

Please, Scala maintainers, stop adding features. You'll not please every developer in the world and it's not cool to be a kitchen sink. Again, just stop!

jdefarge | 14 years ago | on: Damien Katz' interview on abandoning Apache CouchDB

CouchDB has always been the least competitive alternative in comparison with other (better designed?) NoSQL systems like HBase, Cassandra, Riak, Redis, and MongoDB. The progress of those other systems has been steady -- during the last few years, CouchDB has lost its position as the major nosql document store to MongoDB -- while CouchDB's community trudged on uncertainty and bad design decisions. It was a matter of time until CouchDB just vanished.

Damien Katz is just assuming the above reality and restarting from scratch . He's always stated that he was investing a lot of time, and sacrificing many things, so that he could support his family AND work on something relevant. Nevertheless, I dislike this strategy of abandoning a project by "donating" it to the open source community. Just call it quits, for God's sake!

jdefarge | 14 years ago | on: The Rest of the Story (Yammer & Scala)

Coda's opinions, even if leaked, were highly appreciated. This guy has invested a lot of time on Scala so it's in better position to say what he thinks about the language. In the end, it should help to fix imperfections and help the community.

jdefarge | 14 years ago | on: What Does It Take To Get A Job At Google? (Infographic)

There are some traits that can be easily observed on Googlers and Xooglers. Particularly, if you meet at least two of the requirements below then they are definitely going to screen your resume more carefully:

1. Holds a BS/MSc/PhD from a famous US university (Stanford, Yale, Berkeley, etc) or a PhD in a known university.

2. Has publications or is a well renowned CS researcher/professor/veteran (including famous progr. lang. gurus)

3. Is/was the committer of a famous open source software

4. Has invented algorithms or data structures or programming language

5. Has worked on a major company like Microsoft, Oracle, or Intel;

6. Has been the finalist of programming competitions like ACM, TopCoder, etc.

page 1