141 karma · joined March 24, 2012
Currently I spend my spare time understanding and programming in Clojure and its implementation on the JVM.
Blog: http://devanla.com Linkedin: http://lnkd.in/zPja7t Twitter: https://twitter.com/grdvnl
The challenges of course was training the users to use the operators correctly and in a way that made logical sense. It did take a while for the end users to learn to build queries.
On the UI front, most of the fields and tables could be chosen by double-clicking or drag and drop. Certain operators could not be used with fields based on their types. We also provided a AST like tree to help users understand the operators.
On the optimization front, letting users build their own queries could also lead to very costly queries. We had to profile the user created queries regularly and fine tune our query generator to handle such uses. We ended up creating a lot of materialized views in Oracle to handle specific frequent uses of joins in the table.
The users who were using this tool were top level finance and accounting folks, who wanted to produce reports for the CFO has he dreamt up different data points to work on!
Look's like the marketing folks at P&G were selling this stuff to the mostly affluent. Therefore, I am guessing they never bothered to sell the hygiene angle.
1. Loose your passport 2. Get a new passport 3. Apply for new US visa to keep parents happy 4. Get rejected at the visa office
Just avoids re-entry, and buys time may be till she is done with her college.
I started learning programming with C and little bit of C++, before I started working on real life projects in Java and C#. Since then, I have dabbled in Python, ML, Racket and more recently Clojure. So what did I learn from all this? It is best to learn any language by learning the concepts or the \ how the language implements/solves that concept.
For example, teaching the general concept of "environment" some declaration resides in helps understand any languages "scoping" behavior more easily.
So, the bottom line is teaching any language by way of 'programming language concepts' and just using the language to realize those concepts would go a long way.
And of course, this is more pronounced for woman. This is also part of Indian culture(good or bad).
But, this part of mannerism does not discount the extreme harassment the OP has experienced.
Of course, my numbers above are from my own poor sampling.
http://groups.csail.mit.edu/pag/daikon/download/doc/daikon.p...
Given an object a of type Optional<MyObject>, we write:
if (a.isPresent()){ MyObject o = a.get() }
Of course, I could still do a.get() without evaluating isPresent() and end up with an java.lang.IllegalStateException. Here, we are "reminded" to do the null check.
Since my first marathon I have trained alone for a number of them. But, I have consistently trained well and timed well when I trained with a group.
In terms of what organizations to choose: if you are looking for charity based training groups there are a tonne.
If anyone is in Chicago and planning to train I would recommend checking out CARA(Chicago Area Runner's association). They have an excellent marathon training program.
This alone is a one of the biggest inhibitors for some great people I know. These days all startups claim their culture is as cool as any startup culture can get. So, I feel there isn't any differentiating factor in quotes like 'disrupting something' most of the time. I believe a good advert would be one which gives sufficient information that motivates good candidates(who usually have good jobs already) explore other options.
Some examples: http://rhoforsympy.wordpress.com/2012/07/16/week-8-trace-imp...
scala> for (y<-x if x > 2)
| println(y)
<console>:9: error: value > is not a member of Array[Int]
for (y<-x if x > 2)
^
As you suggested, there may be a idiomatically better way to get implicit inference and also use the filters. I would be glad if some one corrects me on that.Edit: Yeah, I see the silly error I made. I'll better get some sleep. I will leave this comment intact, for the responses to make sense.