Re: Architectural doubts

2015-02-01 Thread Milton Silva
For now I'm hand coding a big loop with transients and a bytebuffer. It is 
an incredibly ugly imperative mess but, it is fast enough and so far it 
fits nicely into ram.
It takes 2s (at this point gloss was taking upwards of 5 minutes) to decode 
200MB all the way to tcp and uses 500MB of heap. This is faster than 
wireshark(10s) but a bit more memory hungry. Will see how it responds when 
decoding diameter, so far that part is stored as byte-arrays.

Thank you for the pointers with datomic. Are the indexes created 
automatically or do I need to specify them on the schema?

  

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Architectural doubts

2015-01-31 Thread Milton Silva
While using wireshark to analyse libpcap files (= 200 MB) I routinely 
think that it would be great to preform relational queries but, wireshark 
only supports search. 

I thought I would decode the entire file, hold it in memory as clojure data 
structures and use datomic's datalog.

Besides relational queries, a requirement is for the file to be decoded 
(libpcap, ethernet-II, IP, TCP, diameter) in less then a minute(for a 
200MB) and the typical queries should also be less than a minute.

I thought the frames could be represented like this:

{:frame-id 1
:timestamp java's instant-object
:src-mac string
:dest-mac string
:src-ip
:dest-ip ...
...}

{:frame-ids [1 3]
:diameter-session-id ...}

So, I started by using gloss to decode a 200MB file. Gloss is fantastic to 
specify frames  but, it is not meeting the time requirements. It appear the 
problem has to do with the creation of a lot of objects. Even with 3G of 
ram for the heap, it still crawls to a halt.

I could try to perform some experiments to determine approximate answers 
but, I think it is better to talk with people with more experience in order 
to avoid common pitfalls..
My questions are:

Will the JVM (with 3G) support a million hashmaps like the above?
Is Buffy able to do something like what I want? 
Will datomic be able to handle this use case? 
What would you suggest to solve this(e.g. don't use clojure data 
structures.. but then datomic's datalog is not available to query?)?

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


core.logic vectors vs lists

2014-01-01 Thread Milton Silva
Given this:

(defn nullo [l]
  (== '() l))

(defn all-uno [l]
  (conde
   [(nullo l) s#]
   [(fresh [f r]
 * (firsto l 1)*
  (resto l r)
  (all-uno r))]))

why is it that 
(run* [q]
  (all-uno [1 q 1 q])) 

unifies q with 1 and

(run* [q]
  (all-uno '(1 q 1 q)))

doesn't?

More generally, when using core.logic, when should we expect behavior to 
differ when  using vectors vs proper lists?

-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: core.logic vectors vs lists

2014-01-01 Thread Milton Silva
Thank you for the response and for core.logic. I assumed '(a b c) was equal 
to (list a b c) which I now see is a wrong assumption.

On Wednesday, 1 January 2014 15:57:38 UTC, Milton Silva wrote:

 Given this:

 (defn nullo [l]
   (== '() l))

 (defn all-uno [l]
   (conde
[(nullo l) s#]
[(fresh [f r]
  * (firsto l 1)*
   (resto l r)
   (all-uno r))]))

 why is it that 
 (run* [q]
   (all-uno [1 q 1 q])) 

 unifies q with 1 and

 (run* [q]
   (all-uno '(1 q 1 q)))

 doesn't?

 More generally, when using core.logic, when should we expect behavior to 
 differ when  using vectors vs proper lists?


-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


clojure.zip branch? and next behaviour

2013-12-02 Thread Milton Silva
I was trying to write a function next-branch.

I wrote somthing like:
(use 'clojure.zip)
(def zp (seq-zip '(+ 1 2 (+ 3 4) (+ 5 6
(defn next-branch [loc] (second (filter branch? (iterate next loc

(next-branch (next-branch (next-branch zp)))
this results in: NullPointerException   clojure.zip/branch? (zip.clj:73)

Reading the docs of next returns a distinguished loc, this seams to imply 
next should always return a loc even when at the end. The docs of branch? 
Returns 
true if the node at loc is a branch seam to imply any loc will do.

So this would lead me to concluded that next always returns a loc and 
since branch? is supposed to take a loc it should work.

Why doesn't next return a loc at the end? Looking at the code I know why 
but is it intended to be this way? If so why?

-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: A New Core.logic Primer

2012-03-15 Thread Milton Silva
This primer is a good introduction to core.logic operators. What I think is 
missing is a tutorial that answers these questions:

What type of problems does core.logic excel at solving?
How do you solve problems with core.logic?  
How does it enable simplicity? (Rich said in simple made easy that they 
can replace conditionals, so a tutorial that explores that would be 
interesting)

On Wednesday, March 14, 2012 7:00:57 PM UTC, David Nolen wrote:

 Thanks to Edmund Jackson we have a new primer for core.logic: 
 https://github.com/clojure/core.logic/wiki/A-Core.logic-Primer

 Feedback appreciated!

 David


On Wednesday, March 14, 2012 7:00:57 PM UTC, David Nolen wrote:

 Thanks to Edmund Jackson we have a new primer for core.logic: 
 https://github.com/clojure/core.logic/wiki/A-Core.logic-Primer

 Feedback appreciated!

 David


-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: Alternative structures to arrays?

2011-12-24 Thread Milton Silva
http://en.wikipedia.org/wiki/Quadtree

Quadtrees and octrees are very good for sparse data(2-d and 3-d
respectively), but it depends on the manipulations you want to make
(depending on how they are implemented some update operations can be
very costly when compared to arrays). I think there isn't a library
for this written in clojure but, there are a few on java.

On Dec 22, 10:11 am, Simon Holgate simon.holg...@gmail.com wrote:
 Hi,

 I'm pretty new to functional languages but really love Clojure.

 My work typically involves multi-dimensional arrays of data. I'm an
 oceanographer and typically use things like sea surface height data
 from satellite altimetry on 1/3 degree 2D grids with maybe 800 time
 slices (=O(5E8 data points)). For this I use Fortran and R.

 I realise that I can just use Java arrays, but is this the best
 approach? I could implement lists of lists but I'm guessing that the
 performance would be worse?

 What other structures could I use? The arrays are typically 30% sparse
 (since only 70% of the planet is ocean). This means arrays are
 wasteful in many ways.

 Similar issues must apply in image processing so are there ways of
 handling such data in functional structures?

 Thanks for any advice,

 Simon

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: problems of a newbie

2011-11-07 Thread Milton Silva


On Nov 7, 9:14 am, Dennis Haupt d.haup...@googlemail.com wrote:
  The main thing to keep in mind is that when coming from java/scala,
  you'll have a hard time adjusting to clojure, and you're making it
  harder by trying something so inherently full of state. I understand
  the need to tackle problems that we like, but without a good
  understanding of the language you're going to have a really hard time,
  and that reflects in your code.

 what would you have done differently?

Generally, I think the best approach is, to represent everything with
seqs, work with them and then display them. Something close to this
https://github.com/ztellman/penumbra/blob/master/test/example/game/asteroids.clj

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: problems of a newbie

2011-11-07 Thread Milton Silva


On Nov 7, 12:41 pm, Milton Silva milton...@gmail.com wrote:
 On Nov 7, 9:14 am, Dennis Haupt d.haup...@googlemail.com wrote:

   The main thing to keep in mind is that when coming from java/scala,
   you'll have a hard time adjusting to clojure, and you're making it
   harder by trying something so inherently full of state. I understand
   the need to tackle problems that we like, but without a good
   understanding of the language you're going to have a really hard time,
   and that reflects in your code.

  what would you have done differently?

 Generally, I think the best approach is, to represent everything with
 seqs, work with them and then display them. Something close to 
 thishttps://github.com/ztellman/penumbra/blob/master/test/example/game/as...

Maybe this last post isn't very clear. Look at your split-asteroid.
that fn is either doing much more than splitting asteroids or you have
the wrong representation of asteroids. I have no idea which is it
because I cannot understand it(It is doing too much at a time). Now
look at the split-asteroid in the resource I gave you.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: problems of a newbie

2011-11-06 Thread Milton Silva
On Nov 5, 12:16 pm, Dennis Haupt d.haup...@googlemail.com wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 hi,

 i'm half done with my asteroids clone. i stumbled over a few problems
 and wanted to know how others already solved them :)

 i am used to less concrete programming. i ask my tools to do the
 actual analysis and coding for me:
 * where is that used?

Your editor does have a search fn right?

 * rename that

again, all editors have this.

 * show me all errors

what do you mean? for example when I compile a file in emacs I
(normally) get the line where the error is. or do you mean runtime
errors?

 * add a parameter here

not sure I understand this one. if you mean (defn [a]..) to (defn [a
b] ...) how do you do that without manual intervention in any language/
editor? (just adding more args to something doesn't mean they will be
properly handled... that is our job)

 * autocomplete this for me, i am too lazy to even remember the exact
 method name

emacs has this(possible not out of the box) and I suspect other too.

 * show me a list of all methods and fields starting with an e that
 fit in here. i know the one i want is in that list.

emacs also has this(possible not out of the box) and again I suspect
other too.


 as elegant as clojure may be as a language, it's dragging me down to
 almost native text editing which i did more than 10 years ago when i
 wrote a game in turbo pascal.

 how did you solve these problem and get some tool-support? or don't
 you miss it because of something i am not aware of?

I know IDE support isn't as good as in java but, after looking at your
code, yes, there is something your not aware of and that is why
clojure is giving you a hard time.

The main thing to keep in mind is that when coming from java/scala,
you'll have a hard time adjusting to clojure, and you're making it
harder by trying something so inherently full of state. I understand
the need to tackle problems that we like, but without a good
understanding of the language you're going to have a really hard time,
and that reflects in your code.

First, understand the philosophy of clojure. look here 
http://tinyurl.com/5u3suzf
and here http://www.infoq.com/presentations/Simple-Made-Easy

If you understand that philosophy and identify with it then try to
solve very small problems(preferably with little to no inherent
state), and try to be as idiomatic as possible. To understand how to
solve problems idiomatically, read books (e.g. joy of clojure) ask in
the IRC or here on how to solve particular problems and complement
this with understanding the key ideas of libraries that excel in
this(e.g Ring).

When you have a good understanding of the language and underling
philosophy, invest some time to think about your problem and how to
properly express it clojure.


 -BEGIN PGP SIGNATURE-
 Version: GnuPG v2.0.14 (MingW32)
 Comment: Using GnuPG with Mozilla -http://enigmail.mozdev.org/

 iQIcBAEBAgAGBQJOtSkdAAoJENRtux+h35aGeeQP+gJbQdNSZEdEIgjVFC/VZvRe
 z1Rh9Z8xVwxbuyl/kx1GMLU3jZxJKkhp0OIp7RLbDgjwFFzwBnQ0CZSeuHd9bFD/
 S5Vmf6tXB4AdC3u3a7wZilEQuSuq+ARtJhMKdGIQfoXgqDYA7JwOvV8ZkpiR2T2d
 pKqswheRVstBqo9/xyinfuLsJMujDlF9NshoIC0n1b/L4tzddq/kgzIATcg/NJ4N
 I0Qd1lqGC1THU2nHtiaSR66KQE5Ciq22FN0nVoT3jW9EU/kJ9tao7L6SUTY3tcaA
 th8mxKLYId/NrbRmsYUTyWe6O30HAUTLLFEnImYTW2fUMdwRYeAoZGc7t5V3yJ/p
 dU4JN0dGA/ADbdTItykaao1DtGI2/kGe6p9VaKk3IPCVAOio9UwgOCUQylTKqy7M
 CWbrDcSFCQs5pTY1Sw5We9LV2VOBoTsai6vH/qE7t98mJLVf0wHvLLIBOkf/QO5a
 HuSyCJRpOrWQF2jbooDqAbaJAa6huxLQjMeO9Ri4sDx2gDRYsf9Fmdjp4TFWWjdZ
 O5HEzhUR165peQHo4RQLLf8dnlkibsdbx60n+VJ0E4iE7ID+hBOFC76bAllnAS1K
 Q8HqXUogMi/ZLXIAB4BA83q71IEDVcytuYAn9Ku2FQLrmWCiOD57uMhSLjtzK/8J
 TIuaLwipARdzsqi/piwl
 =MnRq
 -END PGP SIGNATURE-

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: advantage of dynamic typing

2011-09-20 Thread Milton Silva
+1

On Sep 20, 4:43 am, Sean Corfield seancorfi...@gmail.com wrote:
 On Mon, Sep 19, 2011 at 4:19 PM, Dennis Haupt d.haup...@googlemail.com 
 wrote:
  an advantage i see is very, very concise code since you have no type
  annotations at all. the downside is that exactly this code might be
  unreadable - because you just have no idea what it uses and what it
  does without tests or documentation.

 I find Clojure code more readable because it is generic. Instead of
 some algorithm specialized by type, Clojure often deals with simpler
 generic algorithms that are applicable to a broader class of data
 structures which can also mean more reuse.

 Writing truly generic code in the presence of a strong type system is
 often harder word and tends to produce much more dense, more annotated
 code that I find harder to understand. Take a look at the
 documentation for the Scala collection library, for example (I'm not
 dissing Scala - I like Scala, but I don't think anyone will disagree
 that the auto-generated documentation based on the library type
 signatures is very hard to read, at least for the average
 developer).
 --
 Sean A Corfield -- (904) 302-SEAN
 An Architect's View --http://corfield.org/
 World Singles, LLC. --http://worldsingles.com/
 Railo Technologies, Inc. --http://www.getrailo.com/

 Perfection is the enemy of the good.
 -- Gustave Flaubert, French realist novelist (1821-1880)

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Thoughts on CUDA + Clojure

2011-09-08 Thread Milton Silva
Why not opencl? This way you would be able to run the code in any
hardware and even a hybrid approach cpu+gpu(AMD and NVIDIA), you could
even think about webcl (javascript to access the gpu) which I think
has some form of GC.  Besides, opencl code is very similar to CUDA
code.

Whatever you do, this is a very interesting topic.

On 8 Set, 19:43, Timothy Baldridge tbaldri...@gmail.com wrote:
 I've been kicking around an idea for some time, of starting a
 Clojure-CUDA compiler. I would like to start a discussion about this
 to figure out what some possible solutions are. First of all let me
 start a simple fact list:

 CUDA (for those who don't know) is NVIDIA's technology for writing
 general use code for modern GPUs. The current system uses a subset of
 C++ as it's input. The code looks like small functions/classes that
 are executed for each thread of the GPU. These threads can number in
 the thousands, and the GPU commonly executes hundreds of these at one
 time. So, basically we're talking of running pmap on a system will
 512+ cores.

 CUDA 4.0 supports some very advanced C++ features. As of 4.0 CUDA
 supports virtual functions, and new/deleteyes...your GPU code can
 allocate memory on the fly (if you have a GeForce 4xx or greater).

 My idea is to make a subset of Clojure translatable to CUDA. So you
 would create input data in native memory, the the Clojure functions
 would be translated to CUDA C++, then to CUDA binaries where they
 would be executed in the CPU.

 A very simple approach would be to take the view that may Clojure-SQL
 frameworks do, and simply do a translation. In this method all CUDA
 Clojure functions would take only arrays and scalar values as inputs,
 and the functions would read data from arrays, and output them to
 arrays. No sequences, on-the-fly allocation, or any such thing would
 be allowed.  On top of that, all input and output data must be of the
 same type, so no mixing doubles and floats, or ints and longs. All
 data must be resolved to staticlly defined types, and mutating the
 variable's type on the fly is not allowed.

 The more complex approach would be to use something like ClojureScript
 to compile core.clj to CUDA, and actually run a subset of Clojure on
 the GPU. In this case we would have to come up with a simple type
 system, and then rewrite the ClojureScript compiler to output C++ code
 instead of JS. In addition, some sort of simple GC (reference
 counting?) would have to be developed.  The result would be slower
 than my first approach, but would be much more flexible.

 

 So in the first version we have a simple to create system, but we
 can't use many of the functions we are familiar with in CUDA.

 In the second method, we have a slower, but much more powerful system
 that would integrate much more tightly with existing code.

 

 Any thoughts? Besides that I'm crazy...

 Timothy

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure for large programs

2011-07-02 Thread Milton Silva


On Jul 3, 2:26 am, Mark Engelberg mark.engelb...@gmail.com wrote:
 Ideally, I was hoping to start a more in-depth discussion about the
 pros and cons of programming in the large in Clojure than just
 waxing poetic about Clojure/Lisp's capabilities in the abstract :)

 Yes, much of the initial excitement around Clojure comes from the
 feeling of Wow, I can do so much with so little code.  But at some
 point, all projects grow.  I'm thinking that by now, there may be
 enough people using Clojure in large projects and on large teams to
 offer some good feedback about how well that works.

 My Clojure codebase is somewhere around 2-3kloc and I already feel
 like I'm bumping up against some frustration when it comes time to
 refactor, maintain, and extend the code, all while keeping up with
 ongoing changes to libraries, contrib structures, and Clojure
 versions.

 I want to hear war stories from those with even larger code bases than
 mine.  Has it proven to be a major hassle on large projects to avoid
 circular dependencies in the modules?  Are the lack of debugging
 tools, documentation tools, and refactoring tools holding you back?
 Anyone miss static typing?

 One of my main gripes is that some of Clojure's built-ins return
 nonsensical results (or nil), rather than errors, for certain classes
 of invalid inputs.  To me, one of the main benefits of functional
 programming is that debugging is generally easier, in large part
 because failures usually occur within close proximity of the flaw that
 triggered the failure.  Erlang, in particular, has really promoted the
 idea of fail fast as a way to build robust systems.  But Clojure's
 lack of a fail-fast philosophy has burned me several times, with
 hard-to-track-down bugs that were far-removed from the actual cause.
 The larger my code grows, the more this annoys me, reminding me too
 much of my days tracking down bugs in imperative programs.

 One specific example of this is get, which returns nil whenever the
 first input isn't something that supports get.  For example, (get 2 2)
  produces nil.  This becomes especially problematic when you pass
 something to get that seems like it should support get, but doesn't.
 For example, (get (transient #{1}) 1) produces nil, when there's
 absolutely no reason to think that (get (transient #{1} 1) would
 behave any differently from ((transient #{1}) 1).

I have done 4 projects, one was with another person and ranked ~1k(a
lot of java calls). The others were done solo and ranged from ~300 to
~500 lines.

Now that I think about it, that (fail-slow/returns nil) also really
annoys me but, that normally only pops up when I have lots of side
effects chained (which make the code a lot harder to test, and it
generally leads to a lot more code being written before it's tested).

Otherwise, I iteratively build things on the repl, this coupled with
unit tests forces a bottom up approach and partially because of that
the code I write is generally a lot more maintainable than java code.

I would definitely like to hear from people with more experience to
understand if, how and why things change as the projects get larger
(in team size and code size).

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-30 Thread Milton Silva
Results are open(to see the graphs, go to form-show summary of
responses). The contrib results aren't very meaningful but, the rest
are interesting.

https://spreadsheets.google.com/spreadsheet/ccc?key=0AldCQypVmS28dFFJTTZWT2lXR1N1dTJTWk5mdjZXZlEhl=en_US

On Jun 30, 2:06 am, Milton Silva milton...@gmail.com wrote:
 At this point there are 69 responses, I think they are enough to draw
 some conclusions but I'll keep thesurveyopen till later today(to see
 if we can get around 100 responses).

 As soon I close it, the results will be available for everyone.

 On Jun 23, 9:22 pm, Milton Silva milton...@gmail.com wrote:







  As suggested by  Chas Emerick 
  here:http://cemerick.com/2011/06/15/the-2011-state-of-clojure-survey-is-op...

  I've created the followingsurvey:

 https://spreadsheets.google.com/spreadsheet/viewform?formkey=dFFJTTZW...

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-30 Thread Milton Silva
try this link

https://spreadsheets.google.com/spreadsheet/gform?key=0AldCQypVmS28dFFJTTZWT2lXR1N1dTJTWk5mdjZXZlEhl=en_USgridId=0#chart

On Jun 30, 9:49 pm, Phil Hagelberg p...@hagelb.org wrote:
 Milton Silva milton...@gmail.com writes:
  Results are open(to see the graphs, go to form-show summary of responses).

 Thanks. The Form menu seems to be disabled for anonymous viewers.

 -Phil

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-30 Thread Milton Silva
The graphs are now in sheet 3 and 4. I could not find a way to enable
users to view the summary.

On Jun 30, 11:37 pm, Phil Hagelberg p...@hagelb.org wrote:
 Milton Silva milton...@gmail.com writes:
  try this link

 https://spreadsheets.google.com/spreadsheet/gform?key=0AldCQypVmS28dF...

 Still doesn't work for unauthorized users:

     You need permission to access this item.

     You are signed in as [...], but you don't have permission to access this 
 item. You can request access from the owner or sign-in as a different user.

 -Phil

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-30 Thread Milton Silva


On Jun 30, 11:55 pm, Sean Corfield seancorfi...@gmail.com wrote:
 Thanx Milton!

 Interesting results on the books. I suspect it's just a bit too early
 in the curve for Chas's book to score more highly (I'm very impressed
 with the Rough Cut so far!).


I know but, I also saw no reason not to include it and if we repeat
this again next year it will be fun to see how it evolved.


 Nice to see lein leading the build tools by such a margin - I'd love
 to see lein endorsed as the primary recommended build tool for the
 community and see tutorials / introductions updated to push lein
 instead of the download-and-unzip-and-navigate-and-java-jar approach.

 Sean


Secretly that was one of the reasons for me to do this(I know that
without more data it's hard to push the case for a definitive tool).

I would love to see the authors of these tools all working together to
develop something even more polished.







 On Thu, Jun 30, 2011 at 3:49 PM, Milton Silva milton...@gmail.com wrote:
  The graphs are now in sheet 3 and 4. I could not find a way to enable
  users to view the summary.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-30 Thread Milton Silva
On Jul 1, 1:43 am, Sean Corfield seancorfi...@gmail.com wrote:
 On Thu, Jun 30, 2011 at 5:37 PM, Milton Silva milton...@gmail.com wrote:
  I wish that book also had preview chapters like joy of clojure, that
  would very probably earn it some more early buys. (that was what
  happened with me in relation to joc)

 You can buy it in Rough Cuts and it's already had one update since I
 purchased it (which kinda breaks the feedback comments since they're
 tied to old page numbers).


Sorry, I meant that one of the things that made me buy the MEAP of
JOC were the free preview chapters.

 --
 Sean A Corfield -- (904) 302-SEAN
 An Architect's View --http://corfield.org/
 World Singles, LLC. --http://worldsingles.com/
 Railo Technologies, Inc. --http://www.getrailo.com/

 Perfection is the enemy of the good.
 -- Gustave Flaubert, French realist novelist (1821-1880)

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-29 Thread Milton Silva
At this point there are 69 responses, I think they are enough to draw
some conclusions but I'll keep the survey open till later today(to see
if we can get around 100 responses).

As soon I close it, the results will be available for everyone.

On Jun 23, 9:22 pm, Milton Silva milton...@gmail.com wrote:
 As suggested by  Chas Emerick 
 here:http://cemerick.com/2011/06/15/the-2011-state-of-clojure-survey-is-op...

 I've created the followingsurvey:

 https://spreadsheets.google.com/spreadsheet/viewform?formkey=dFFJTTZW...

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Complement to clojure survey

2011-06-23 Thread Milton Silva
As suggested by  Chas Emerick here:
http://cemerick.com/2011/06/15/the-2011-state-of-clojure-survey-is-open/#comments

I've created the following survey:

https://spreadsheets.google.com/spreadsheet/viewform?formkey=dFFJTTZWT2lXR1N1dTJTWk5mdjZXZlE6MQ

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Complement to clojure survey

2011-06-23 Thread Milton Silva
done ;) btw, why do you find it useful to use more than one? or is it
a necessity?

On Jun 23, 9:44 pm, Aaron Bedra aaron.be...@gmail.com wrote:
 On 06/23/2011 04:22 PM, Milton Silva wrote: As suggested by  Chas Emerick 
 here:
 http://cemerick.com/2011/06/15/the-2011-state-of-clojure-survey-is-op...

  I've created the following survey:

 https://spreadsheets.google.com/spreadsheet/viewform?formkey=dFFJTTZW...

 Can you make the build tools a checkbox list? I use more than one :)

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en