Re: Beginning Clojure Development
This was a great resource to me, as were the other LispCast videos. I found them easy to follow, and really helped me think about things from first principles, which are really important to understand the idioms. http://www.purelyfunctional.tv/intro-to-clojure On Sep 10, 2015, at 9:02 AM, Elango Cheran <elango.che...@gmail.com> wrote: > A coworker of mine asked me for suggestions yesterday after starting directly > with Joy of Clojure as if it were an intro text for himself and getting lost > after getting halfway through. Even though this coworker of mine is pretty > experienced over many years -- and has programmed in C++, Java, Python, JS, > Jess, Scala -- I pointed him to the Clojure cheatsheet and the Clojure for > Java Programmers youtube videos. The reason being that he wanted to get > comfortable and able to do something productive/practical as soon as possible. > > http://clojure.org/cheatsheet > > https://www.youtube.com/watch?v=P76Vbsk_3J0 > http://www.youtube.com/watch?v=hb3rurFxrZ8 > > Even if you haven't read up on Clojure yet, but have a background in > Java/C#/C++/Scala, those Clojure for Java Programmers videos ought to be > pretty good. There are other great intro videos by Rich Hickey on the same > ClojureTV youtube channel. > > In addition, I like these tutorials if you want a slightly gentler approach > than either the Joy of Clojure or Clojure Programming books -- Clojure from > the Ground Up, and Mark Volkmann's summary page on Clojure: > https://aphyr.com/tags/Clojure-from-the-ground-up > http://java.ociweb.com/mark/clojure/article.html > > And in the same vein, I just started reading the new book Living Clojure, and > I think it would also be great for first-timers who want an easier incline > into the language. > > -- Elango > > > On Wed, Sep 9, 2015 at 12:08 PM, Mark Engelberg <mark.engelb...@gmail.com> > wrote: > Learning Clojure is not so much about learning the language's features, it's > about learning how Clojure's particular combination of features causes you to > think about software development in a new way. Living Clojure is a new-ish > book that points you at a number of small programming "code kata" challenges > you can work on to develop the Clojure mindset. Clojure Applied is a brand > new book that shows you how to take that mindset and apply it to larger, > real-world projects. > > -- > 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. > > > -- > 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. Best, Marcus Marcus Blankenship Consultant, Author, Executive Coach, Calvinist \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo == Join my newsletter at http://marcusblankenship.com/list -- 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.
Re: Clojure needs a web framework with more momentum
Ok, honestly, this is super cool. Well done! On May 4, 2015, at 8:19 AM, Christopher Small metasoar...@gmail.com wrote: I've been enjoying this thread, but don't currently have the bandwidth to read everyone's messages and figure out in my head what the distribution of opinions is or who is on what side of this conversation. Fortunately, I built a tool for this! It's called pol.is, and it uses real time data visualization and machine learning to help make sense of large scale conversations. It falls somewhere between an open ended survey and a comment thread. Instead of getting more difficult to grok with the number of people comments, it gets EASIER, because there is more data with which the ML stats make magic. I started a conversation on the state of Web Development in Clojure: https://pol.is/7scufp. You don't need to create an account to log in and participate, but if you connect a social account (twitter, facebook), we can show your avatar and name where you fall in the conversation, so you can see where everyone else stands in relation to yourself. Oh, and by the way, the ML engine behind this app is in Clojure. Enjoy :-) Chris -- 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. Best, Marcus Marcus Blankenship \\\ Technical Coach, Startup Advisor, Calvinist \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Who's using Clojure?
Have things changed in 4 years? ;-) On Mar 3, 2015, at 4:52 PM, James Reeves ja...@booleanknot.com wrote: This is a thread that's four years old. I think it's dead now :) - James On 3 March 2015 at 20:11, Hildeberto Mendonça m...@hildeberto.com wrote: Watch this video from Neal Ford ;-) http://youtu.be/2WLgzCkhN2g I Think it will help. On Fri, Feb 27, 2015 at 7:38 PM, Dan Hammer dan.s.ham...@gmail.com wrote: We used Clojure and Cascalog to generate the monthly deforestation alerts from satellite imagery for Global Forest Watch. This is the real-time component of the project. On Tuesday, April 19, 2011 at 10:38:14 AM UTC-4, Damien wrote: Hi Everyone, I'm on a mission: introducing Clojure in my company, which is a big consulting company like many others. I started talking about Clojure to my manager yesterday. I was prepared to talk about all the technical benefits and he was interested. I still have a long way to go but I think that was a good start. However I need to figure out how to answer to one of his questions: who is using Clojure? Obviously I know each of you is using Clojure, that makes almost 5,000 people. I know there is Relevance and Clojure/core. I read about BackType or FlightCaster using Clojure. But, let's face it, that doesn't give me a killer answer. What could help is a list of success stories, a bit like MongoDB published here: http://www.mongodb.org/display/DOCS/Production+Deployments Is there a place where I could find this kind of information for Clojure? Thanks -- Damien Lepage http://damienlepage.com -- 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. -- Hildeberto Mendonça, Ph.D Blog: http://www.hildeberto.com Community: http://www.cejug.net Twitter: https://twitter.com/htmfilho -- 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. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Contrats to Cursive!!!
Hey Colin, contrats to Cursive for making it into the “Trial” section of the 1/2015 Tools section of ThoughtWorks Technology Radar! Nice work! http://www.thoughtworks.com/radar/tools Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Thnx for clojureconj videos !!
+100 Mike, great feedback that I agree with. Maybe we should ask our significant others for training video’s for Christmas! ;-) On Nov 24, 2014, at 9:53 AM, Mike Haney txmikes...@gmail.com wrote: Seconding the recommendation for the Clojure Gazette. If you aren't subscribed already, just do it. It's a fantastic resource, and I am very grateful for Eric Normand and the tireless effort he puts into it. On a side note, I had the pleasure of meeting Eric at the Conj, and he is one of the nicest people you could ever meet. He does the Gazette and all his videos in his free time while holding down a day job and supporting a family. That requires a tremendous level of commitment and personal sacrifice, and it's people like him that makes this community so special. We need to support these efforts any way we can - subscribe to the Gazette, sponsor it if you are in a position to do so, or buy his videos, if not for yourself maybe for that friend you drive crazy by going on and on about Clojure. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: CCW bug [SEVERE]
Agreed. I've been amazed at how kind this group has been, despite your attitude of disrespect toward them. On Tue, Oct 28, 2014 at 9:09 AM, Dylan Butman dbut...@gmail.com wrote: From your attitude and lack of respect for the very knowledgeable, experienced, and respectful people here trying to help improve and understand the short comings in your current workflow, I'd say you might be walking to work in the near future. Parking's free that way. On Monday, October 27, 2014 3:15:38 PM UTC-4, Fluid Dynamics wrote: On Monday, October 27, 2014 11:45:47 AM UTC-4, tbc++ wrote: Whenever someone has suggested something (using git, submitting a bug report), you've replied (paraphrase) meh, I can't be bothered. The former suggestion, especially, seems excessively heavyweight for the particular circumstances. Like suggesting I trade in my Miata for an armored Brinks van for driving to work, because of the small chance of crossing paths with terrorists along the way. While neglecting other considerations, such as the vehicle's top speed and fuel economy among other things ... not to mention whether it will still fit in my parking space. :) -- 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. -- Marcus Blankenship CREO Agency: {Solutions Architect, Principal} mar...@creoagency.com 541-805-2736 @justzeros -- 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.
Re: CCW bug [SEVERE]
What I grasp is that you had a problem with free, open source software which has the version number of 0.29.0, and you were upset because that it crashed in a way which could have damaged your project. Then others tried to offer solutions, which you felt were ridiculous (based on your analogies below). I’m not sure what else to say. I’ll not feed the flames anymore, but I stand by my original statement about the great kindness you have been shown, despite how you feel about it. On Oct 28, 2014, at 1:28 PM, Fluid Dynamics a2093...@trbvm.com wrote: On Tuesday, October 28, 2014 12:19:29 PM UTC-4, Marcus Blankenship wrote: Agreed. I've been amazed at how kind this group has been, despite your attitude of disrespect toward them. On Tue, Oct 28, 2014 at 9:09 AM, Dylan Butman dbu...@gmail.com wrote: From your attitude and lack of respect for the very knowledgeable, experienced, and respectful people here trying to help improve and understand the short comings in your current workflow, I'd say you might be walking to work in the near future. Parking's free that way. Really? Because I'm not the one who accused someone of nonexistent shortcomings and then made the impotent threat to revoke someone's driver's license -- and then had his threatening post deleted by the moderator. Hmm. :) Meanwhile, I think some people still have not grasped the scale of what I'm doing, namely how small it is. Small, experimental, limited to one person, and so forth. Version control, I repeat, would be MASSIVE overkill under the circumstances. It would make barely any less sense to reach for version control before writing a hello, world program. IF the project grows enough and is successful enough, then I might consider creating a github account and basing it there. But right now things are NOWHERE NEAR that kind of state. I am unsure how else to try to communicate the fact of how small, unpublishable, and etc. it is at this stage, so I will probably give up on anyone here who still seems to think it's big enough, has enough developers, or whatever to benefit from version control. It's not. So far there's two files of combined size 1200 lines, most of them comment and docstring lines. There might be as many as 200 actual lines of Clojure in there so far. Using a version control system, and dealing with all of the associated ceremony and formalities, would be like renting a factory and setting up all of the process monitoring, conveyor belt equipment, robot arms, safety inspections, permits, and everything else attendant the use of such a facility, just to put together a high school shop project wooden birdhouse to hang from a tree in my own back yard. :) It would be like filing a flight plan with the FAA before going to the city park with a kite. Like getting in the car and driving to the house next door to visit the neighbors for coffee. Like bringing a map, compass, pack full of survival supplies, camp stove, satellite phone, avalanche beacon, ropes, pitons, and sturdy hiking boots to take a walk in NYC that crosses through Central Park. Like commissioning the Glomar Explorer to fish a ring out of a toilet bowl. Bringing lawyers and pages of CYA contract text to a negotiation with a Starbucks for the purchase of a latte. Taking out a business license and city zoning permit to open a kid's five-cent lemonade stand. Seeking an import license before bringing a couple of Disney T-shirts back from EuroDisney. Requiring a full credit check before loaning your neighbor a screwdriver. Using steel-reinforced concrete to build a sandcastle. I trust everyone now gets the picture, and that any exception is named Sheldon Cooper? :) -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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
Re: Where can one find low hanging fruit for open source contribution?
Cool, thanks Michael. Do you mind if I add it to the Clojure Learning Resources repo page? https://github.com/marcuscreo/clojure-learning-resources On Sep 29, 2014, at 5:54 PM, Michael Drogalis madrush...@gmail.com wrote: Hi there, About a week ago, I open sourced Onyx, a new distributed computation platform: https://github.com/MichaelDrogalis/onyx I've been looking for help from developers of all skill levels, though I have 3 or 4 open tasks particularly well suited to someone with intermediate skills. Two tasks about validating data shape and throwing good error messages: - https://github.com/MichaelDrogalis/onyx/issues/2 - https://github.com/MichaelDrogalis/onyx/issues/3 And two feature-level tasks: - Exposing a Java API: https://github.com/MichaelDrogalis/onyx/issues/1 - Creating a simple monitoring dashboard: https://github.com/MichaelDrogalis/onyx/issues/12 Takes a bit of learning about the project, but it's pretty cool stuff, and I'd be happy to help you along. On Friday, September 26, 2014 11:34:19 PM UTC-7, kurofune wrote: I am an looking for a good, active, open source Clojure library/project to contribute to, but am not sure where to start. Could somebody give an intermediate level programmer a few pointers as to where to begin? -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Where can one find low hanging fruit for open source contribution?
A while back Leif Poorman sent out a list of Clojure projects which have tags that indicate novices could contribute to them. I put them here. https://github.com/marcuscreo/clojure-learning-resources On Sep 26, 2014, at 11:34 PM, kurofune jesseluisd...@gmail.com wrote: I am an looking for a good, active, open source Clojure library/project to contribute to, but am not sure where to start. Could somebody give an intermediate level programmer a few pointers as to where to begin? -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Is Clojure a language for growth?
+1 to Joshua's answer. If you want to make sure that Clojure never gets used, convince your boss to try it and then fail to meet expectations for ANY reason. One thing I know, poor Clojure will take all the blame and be booted from the company. When my company was young, I convinced my partner to try Rails, a new comer in the web space. (He was a PHP guy.) While the language was fine, he found the tooling at the time to be difficult and confusing, and so we pitched it out in favor of something else (python / django, as I recall). For the next 6 years, every time I brought up using Rails (which grew in popularity like CRAZY) he would say We tried that and Rails sucks. Not doing that again. I'd hate to see the same thing happen to you. When I introduced Clojure to my company, I took a senior dev aside and said For the next project, I'd like you to try this new thing. Here's a book and a Heroku account, give it a whirl. If the project had gone sideways, so be it, but I wasn't going to hang it all on the language's fault. I'd be willing, as always, to take the blame. Just my $0.02, Marcus On Aug 20, 2014, at 8:06 AM, Nando Breiter na...@aria-media.com wrote: Perhaps the question is more Is your boss (or company) suitable for Clojure? On Wed, Aug 20, 2014 at 2:56 PM, Joshua Ballanco jball...@gmail.com wrote: My advice on convincing your boss to use Clojure for a new project: don't. Projects succeed or fail for any number of different reasons, but I can guarantee you that if you *start* a new project with Clojure, and it does happen to fail, then the choice of Clojure will bear the brunt of the blame whether it deserves it or not. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: ANN: Clojure/conj 2014 CFP open till August 1st
Hey Alex, Are their any trainings / workshops that will be offered at The Conj this year, similar to ClojureWest? Thx, Marcus On Jul 15, 2014, at 10:35 AM, Alex Miller a...@puredanger.com wrote: Just a quick reminder that the Clojure/conj CFP is open for a couple more weeks and we'd like to have your proposals! http://clojure-conj.org/call-for-proposals The Conj will be held Nov 20-22, 2014 in Washington D.C. Hope you can make it! http://clojure-conj.org If you have any questions, please contact us at eve...@cognitect.com. Alex Miller -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: An Averaging function
Ok, I'm sure this is heresy, but I'm getting a great deal from Paul Graham's On Lisp, even though the examples are in Common Lisp. Really amazing stuff!!! Sent from my iPhone On Jul 10, 2014, at 11:26 AM, Raoul Duke rao...@gmail.com wrote: here are some related resources (books, videos). imbibe all of these and it might help. http://realmofracket.com/ http://landoflisp.com/ https://news.ycombinator.com/item?id=1023970 -- 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. -- 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.
Re: An Averaging function
Have it, and it's next on my list. ;-) Thanks! On Jul 10, 2014, at 9:33 PM, Joseph Smith j...@uwcreations.com wrote: When you're done with On Lisp check out Let Over Lambda. :) --- @solussd On Jul 10, 2014, at 5:38 PM, Marcus Blankenship mar...@creoagency.com wrote: Ok, I'm sure this is heresy, but I'm getting a great deal from Paul Graham's On Lisp, even though the examples are in Common Lisp. Really amazing stuff!!! Sent from my iPhone On Jul 10, 2014, at 11:26 AM, Raoul Duke rao...@gmail.com wrote: here are some related resources (books, videos). imbibe all of these and it might help. http://realmofracket.com/ http://landoflisp.com/ https://news.ycombinator.com/item?id=1023970 -- 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. -- 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. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: online courses for clojure?
Agreed, this class is fantastic. Dan G. @ U of W is amazing. On Jun 17, 2014, at 11:11 AM, Charlie Griefer charlie.grie...@gmail.com wrote: On Jun 17, 2014, at 11:05 AM, Chris Sells cse...@sellsbrothers.com wrote: I'm familiar with the PluralSight and Safari Books Online series of video presentations on Clojure, but haven't yet seen anything on Coursera or Udacity with an actual set of homework, deadlines, etc. Does anyone know of such an online course for Clojure? Thanks. Not Clojure specifically, but Coursera has a wonderful course on Programming Languages. https://www.coursera.org/course/proglang Covers ML and Racket. Then some Ruby at the end. If you just need to get up to speed with FP concepts, the first 2/3 of this course is amazing. -- Charlie Griefer http://charlie.griefer.com Give light, and the darkness will disappear of itself. -- Desiderius Erasmus -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: help with the lawyers?
Dude, you need a lawyer to answer these questions. No one here in their right mind will give legal advice, at least not this way. On May 29, 2014, at 8:31 PM, rcg randy.goebb...@gmail.com wrote: Hello; Developing web site for government using Clojure on back end- lawyers reviewing EPL had objections. Would appreciate any advice on how to deal with them. Again- web site, not distributing or modifying Clojure. I have no expertise with Open Source Licenses or lawyer-ese jargon. These are the specific objections- do they even apply in the context of web services? 1. This Agreement is governed by the laws of the State of New York. Not acceptable: The federal government cannot agree to be bound by state law. 2. Each party waives its rights to a jury trial in any resulting litigation. Not acceptable: Only DOJ can control litigation. THANKS!! -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Books for learning Clojure
Let me also +10 for Eric Normand’s excellent Clojure videos, found at http://www.purelyfunctional.tv On Apr 22, 2014, at 10:13 PM, Cecil Westerhof cldwester...@gmail.com wrote: 2014-04-22 20:18 GMT+02:00 Cecil Westerhof cldwester...@gmail.com: I have a ‘little’ to learn. ;-) I have worked with a lot of languages, including Lisp. I was thinking about the following books (in that order): - Practical Clojure - Clojure in Action - The Joy of Clojure - Clojure Programming - Programming Clojure Someone told me it was better to start with Programming Clojure and after that The Joy of Clojure. Any idea's about this? Everyone thanks for there input. If there was a chance that I got bored, it certainly is not the case any-more. :-D I probably start with Programming Clojure and follow it up with The Joy of Clojure. And add a few other books. -- Cecil Westerhof -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: When is The Conj this year? (eom)
Yup, I have the same mindset! :-) Sent from my iPhone On Apr 20, 2014, at 9:01 AM, Mike Haney txmikes...@gmail.com wrote: Marcus - are you planning on going? This will be my first Conj, and I'm going no matter what it takes. -- 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. -- 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.
When is The Conj this year? (eom)
Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure Office Hours
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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Helping newcomers get involved in Clojure projects
://groups.google.com/d/optout. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Helping newcomers get involved in Clojure projects
been spending a lot of time thinking about the Clojure newcomer perspective lately, and I'd like to work on some things that help smooth that path. Bridget -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure + BDD + TDD + Pairing...
I can't get my google calendar to allow others to add / change events. If anyone else could set this up, it would be great! Or, if you have ideas on how I can do this, contact me off-list and I'll work on it. On Apr 11, 2014, at 9:38 AM, Andy Fingerhut andy.finger...@gmail.com wrote: I haven't used it myself, but noted that Alex Miller used http://ohours.org for allowing others to schedule meetings with him. Andy On Fri, Apr 11, 2014 at 9:08 AM, Timothy Washington twash...@gmail.com wrote: Hey Marcus, If you have Google Calendars, you can use that, and invite people to edit a particular calendar. It would start off as an honour system, so that people don't trample on each others bookings. But as Tom George points out, building such a booking tool, is a great project. Otherwise, I'm sure there's also other calendar / booking tools out there. I haven't tried basecamp in a while, but it's still popular. Others, feel free to share :) Tim Washington Interruptsoftware.com On Thu, Apr 10, 2014 at 6:41 PM, Marcus Blankenship mar...@creoagency.com wrote: Hi Tim, awesome news!. I've had other folks today asking about it as well. Any idea how we could use a shared calendar to let people put down their availability, and then others can claim a spot to work with them? Or, maybe that's a Clojure project we should work on! ;-) But really, ideas accepted about what we could use, as I don't have any... On Apr 10, 2014, at 7:23 AM, Timothy Washington twash...@gmail.com wrote: I'm also keen. I'm on EST (GMT - 5). Saturdays and Sundays are good for me. But weekday evenings would also work. Tim Washington Interruptsoftware.com On Wed, Mar 26, 2014 at 4:51 PM, Brian Muhia iambrianmu...@gmail.com wrote: Hi Josh, I'm interested in pairing as well. I'm also based in GMT+3. Best, - B On Wednesday, 30 October 2013 10:23:58 UTC+3, Josh Kamau wrote: I can do it with you if we limit the hours to Saturday and sunday. I am a noob though i have 2 apps in production. (You can get alot done without knowing the whole of clojure) I am in GMT +3 Thanks. On Wed, Oct 30, 2013 at 6:43 AM, Marcus Blankenship mar...@creoagency.com wrote: Hi Folks, I'm a Clojure n00b, but am interested in finding another n00b who aspires to learn Clojure, and do so using BDD / TDD practices through regular pairing sessions. I've found novice - novice pairing to be a great way to ramp up on skills, but I don't live near anyone who I can pair with. I'm thinking that doing 3 1-hour sessions a week, for a month, would give us a nice start. Obviously, this would be remote pairing via ScreenHero (or some other tool). Anyone interested? Best, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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
Re: Helping newcomers get involved in Clojure projects
+1 to this concept. Also, I don't live near a ClojureBridge workshop, or user groups. One thing I've been arranging is pair programming sessions, which may turn into something for helping folks meet each other and work on interesting stuff. But, it's a different approach. On Apr 11, 2014, at 1:07 PM, Erlis Vidal er...@erlisvidal.com wrote: Anyone doing something about this? I would like to start contributing to some OSS it's the only chance I'll have to use clojure in something useful, I don't have the privilege to use it at work but I really don't know where to start. On Wed, Jan 29, 2014 at 3:49 PM, Bridget bridget.hill...@gmail.com wrote: On Monday, January 27, 2014 9:35:17 AM UTC-5, Michael Klishin wrote: Bridget: Are there any other Clojure projects that are doing this? Some ClojureWerkz [1] projects do, and eventually all key ones will. 1. http://clojurewerkz.org MK That's excellent. One thought is to create and publish a list of open source Clojure projects that tag newcomer issues to encourage involvement. I can create something new, but maybe it makes sense to do this under an existing project. ClojureWerkz seems pretty close to that type of thing. Just a thought. You can contact me off-list if you're interested in talking about it. Bridget -- -- 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. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure Office Hours
Thanks, Leif, I greatly enjoyed our first session and look forward to the next! On Apr 10, 2014, at 5:53 AM, Leif leif.poor...@gmail.com wrote: Hi, everybody. Inspired by the SF Bay Area clojure group, ClojureBridge, and the great talks on community education from Clojure/West on youtube, I've decided to try holding my own personal Clojure office hours (online). I am personally of the opinion that face-to-face interaction is superior, so you may want to get your local user group to follow the Bay Area's lead. But if you don't agree, or you don't live near such a user group, then read on. Borrowed from the Bay Area's posting: This is a [2-person] meetup for anyone who is working on a Clojure project and wants to talk over their code or approach with an experienced Clojure developer. Projects of all levels and complexity are welcome, anyone just getting started in Clojure is encouraged to come in and talk through their first Euler or 4Clojure problems. Disclaimer: This community being what it is, there may be projects of too high a complexity for me, but I'll give it a shot. I'm going to try a test run of this for two weeks, and then I'll have to see what state I'm in (mentally and geographically). If interested, you can book at this link: https://leifpoorman.youcanbook.me/ Note: all the times are evening, US Eastern. That pretty much limits it to the western hemisphere and any east asian friends that want to do some morning hacking. Eastern hemisphere friends, make noise on this thread, and maybe some brave European/Asian clojure developer will try something similar. Cheers, Leif -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Real World Example
Hey Mike, are you doing this as a one-man-show? On Apr 10, 2014, at 6:22 AM, Mike Haney txmikes...@gmail.com wrote: I'm in the early stages of developing a real-world app for a customer that will use a full clojure stack. It's maybe not as sexy as all the social networking examples you see, but I think it's more representative of the types of apps most people write to satisfy real business needs. The app is for a service company doing industrial electrical work, and will be used to manage jobs, schedule crews, order parts, tie into the accounting system for invoicing - typical stuff that every business needs to manage. It will have a web interface as well as mobile, since one of main goals is to equip the crews with tablets to use in the field. It's a big project that I wouldn't even attempt as a side project if it weren't for the leverage clojure gives me. One thing I would like to do is blog about the project as I work on it. I think this would not only be valuable for the community at large, but also would help me to vet my design choices based on feedback. I'm meeting with the customer tomorrow and will bring this up. I know him well, and I expect to get his approval, so hopefully I'll have the blog up in the next week or so. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure + BDD + TDD + Pairing...
Hi Tim, awesome news!. I've had other folks today asking about it as well. Any idea how we could use a shared calendar to let people put down their availability, and then others can claim a spot to work with them? Or, maybe that's a Clojure project we should work on! ;-) But really, ideas accepted about what we could use, as I don't have any... On Apr 10, 2014, at 7:23 AM, Timothy Washington twash...@gmail.com wrote: I'm also keen. I'm on EST (GMT - 5). Saturdays and Sundays are good for me. But weekday evenings would also work. Tim Washington Interruptsoftware.com On Wed, Mar 26, 2014 at 4:51 PM, Brian Muhia iambrianmu...@gmail.com wrote: Hi Josh, I'm interested in pairing as well. I'm also based in GMT+3. Best, - B On Wednesday, 30 October 2013 10:23:58 UTC+3, Josh Kamau wrote: I can do it with you if we limit the hours to Saturday and sunday. I am a noob though i have 2 apps in production. (You can get alot done without knowing the whole of clojure) I am in GMT +3 Thanks. On Wed, Oct 30, 2013 at 6:43 AM, Marcus Blankenship mar...@creoagency.com wrote: Hi Folks, I'm a Clojure n00b, but am interested in finding another n00b who aspires to learn Clojure, and do so using BDD / TDD practices through regular pairing sessions. I've found novice - novice pairing to be a great way to ramp up on skills, but I don't live near anyone who I can pair with. I'm thinking that doing 3 1-hour sessions a week, for a month, would give us a nice start. Obviously, this would be remote pairing via ScreenHero (or some other tool). Anyone interested? Best, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure Cookbook is out
Cool! I just tried to buy this on Amazon and it's not available. Is the paper version out yet? On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote: Just wanted to say how much I like this book. I got a copy at Clojure/West. Though it's structured like a reference book, I'm enjoying reading it cover-to-cover, and learning a lot. The discussion sections provide valuable contexts for many libraries and features that had previously escaped me. On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote: Thanks everyone, it was a blast working on the book. Until next Thursday, you can get 50% off the digital version of the book with the coupon WKCLJUR -Ryan On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote: woooh More good books is good for Clojure. Going to order mine today. And a BIG BIG BIG thank you for everyone who has contributed, that is what I love about Clojure (almost ;) ) most, the community!!! Thomas On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote: I got an email from O'Reilly this morning saying that the Clojure Cookbook had been released, and bought it immediately. Thanks to everyone who contributed! It's very helpful. http://shop.oreilly.com/product/0636920029786.do Nando Aria Media Sagl Via Rompada 40 6987 Caslano Switzerland +41 (0)91 600 9601 +41 (0)76 303 4477 cell skype: ariamedia -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure Cookbook is out
Ok, cool. Amazon just sent me a note offering to cancel my pre-order of the book, saying they didn't think they could get it until 4/30. I actually had to go back to their site and reconfirm the order, or it would be cancelled. Needless to say, I took the time to reconfirm. ;-) Marcus On Mar 31, 2014, at 5:40 PM, Ryan Neufeld r...@cognitect.com wrote: Should be out any day now. The O'Reilly store has been selling them in print for almost a week, and our release date was supposed to be the 24th... -Ryan On March 31, 2014 at 8:37:16 PM, Marcus Blankenship (mar...@creoagency.com) wrote: Cool! I just tried to buy this on Amazon and it's not available. Is the paper version out yet? On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote: Just wanted to say how much I like this book. I got a copy at Clojure/West. Though it's structured like a reference book, I'm enjoying reading it cover-to-cover, and learning a lot. The discussion sections provide valuable contexts for many libraries and features that had previously escaped me. On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote: Thanks everyone, it was a blast working on the book. Until next Thursday, you can get 50% off the digital version of the book with the coupon WKCLJUR -Ryan On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote: woooh More good books is good for Clojure. Going to order mine today. And a BIG BIG BIG thank you for everyone who has contributed, that is what I love about Clojure (almost ;) ) most, the community!!! Thomas On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote: I got an email from O'Reilly this morning saying that the Clojure Cookbook had been released, and bought it immediately. Thanks to everyone who contributed! It's very helpful. http://shop.oreilly.com/product/0636920029786.do Nando Aria Media Sagl Via Rompada 40 6987 Caslano Switzerland +41 (0)91 600 9601 +41 (0)76 303 4477 cell skype: ariamedia -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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 a topic in the Google Groups Clojure group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/IxLGSbESNMY/unsubscribe. To unsubscribe from this group and all its topics, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: Clojure Cookbook is out
Will do. ;-) Sorry to be the bearer of bad news. On Mar 31, 2014, at 5:46 PM, Ryan Neufeld r...@cognitect.com wrote: Wow, that's crazy, 4/30!? I'm not sure what's going on there, but if you want it way sooner, try O'Reilly. -Ryan On March 31, 2014 at 8:44:43 PM, Marcus Blankenship (mar...@creoagency.com) wrote: Ok, cool. Amazon just sent me a note offering to cancel my pre-order of the book, saying they didn't think they could get it until 4/30. I actually had to go back to their site and reconfirm the order, or it would be cancelled. Needless to say, I took the time to reconfirm. ;-) Marcus On Mar 31, 2014, at 5:40 PM, Ryan Neufeld r...@cognitect.com wrote: Should be out any day now. The O'Reilly store has been selling them in print for almost a week, and our release date was supposed to be the 24th... -Ryan On March 31, 2014 at 8:37:16 PM, Marcus Blankenship (mar...@creoagency.com) wrote: Cool! I just tried to buy this on Amazon and it's not available. Is the paper version out yet? On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote: Just wanted to say how much I like this book. I got a copy at Clojure/West. Though it's structured like a reference book, I'm enjoying reading it cover-to-cover, and learning a lot. The discussion sections provide valuable contexts for many libraries and features that had previously escaped me. On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote: Thanks everyone, it was a blast working on the book. Until next Thursday, you can get 50% off the digital version of the book with the coupon WKCLJUR -Ryan On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote: woooh More good books is good for Clojure. Going to order mine today. And a BIG BIG BIG thank you for everyone who has contributed, that is what I love about Clojure (almost ;) ) most, the community!!! Thomas On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote: I got an email from O'Reilly this morning saying that the Clojure Cookbook had been released, and bought it immediately. Thanks to everyone who contributed! It's very helpful. http://shop.oreilly.com/product/0636920029786.do Nando Aria Media Sagl Via Rompada 40 6987 Caslano Switzerland +41 (0)91 600 9601 +41 (0)76 303 4477 cell skype: ariamedia -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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 a topic in the Google Groups Clojure group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/IxLGSbESNMY/unsubscribe. To unsubscribe from this group and all its topics, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: How did you learn Clojure?
Awesome, thanks for the advice. I need to find something I've written and translate it to Clojure... On Mar 26, 2014, at 7:14 PM, gaz jones gareth.e.jo...@gmail.com wrote: A technique I use whenever I need to learn a new language is to write the same application I already have in another language. I generally choose downloading nzbs from usenet as it can involve a number of interesting programming techniques, at least enough to give you a pretty good idea of how a language handles things like: * threading and work queues (downloading files concurrently) * socket io (writing a simple nntp client) * xml processing (parsing nzb files) * binary encoding/decoding (yenc implementation) * curses style ui * web ui * command line arguments * configuration * signal handling * testing (haha kidding) TBH I usually get about 50% of the way through and have enough of a handle on the language at that point to abandon my efforts and move on. On Wed, Mar 26, 2014 at 7:22 PM, Daniel Higginbotham nonrecurs...@gmail.com wrote: Chiming in a bit late, but here was my path: * Read Land of Lisp by Conrad Barski. This was my first real contact with lisp and functional programming. I found it challenging, but the book is well-written and the technique of teaching through writing games was perfect for me. It uses common lisp which is almost baroque compared to Clojure, but it was helpful later in getting a better sense of Clojure's roots. Also, most of the classic lisp books out there use common lisp * Tried to write my own web-based game using common lisp. This was true fun and I learned a ton * Read On Lisp by Paul Graham. It is an excellent book * Was introduced to Clojure through a talk given by Alan Dipert at my workplace * Learned Clojure by skipping around Clojure in Action, Programming Clojure, and Clojure Programming. Settled on Clojure Programming. * projecteuler.net has been a good help * I've been teaching Clojure to folks at work, which forces me to deeply understand the material * At the same time, I've kept building little web apps to solidify my knowledge. One of them, http://gratefulplace.com, is actually used :) I feel like I know enough to get stuff done, but there's still so much more to learn. Most recently I've been brushing up on math/logic so that I can better understand the more mathy texts whenever I encounter them. On Thursday, March 20, 2014 9:08:41 PM UTC-4, Marcus Blankenship wrote: Hi Folks, I'm a post technical PM who's fascinated by Clojure, and want to learn it, but am having a hard time without a real project to work on. It's actually excited me so much I'm considering hanging up my PM hat and diving back in the programmer pool again! My problem appears to be 1) focus, and 2) fear. Focus because I can't (yet) earn a living on a clojure project, so it must be done during off hours. Fear because it's harder and more different than the old OO languages I've used in the past. So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Anyone else facing the focus + fear dilemma? Sent from my iPhone -- 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. -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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
Re: Clojure + BDD + TDD + Pairing...
Hi guys, I'm glad the idea of pairing to learn is interesting to you! Any suggestions on how we proceed? Sent from my iPhone On Mar 26, 2014, at 5:23 AM, Marc Bluemner marc.bluem...@googlemail.com wrote: Hahahah you saved your ass there Jason :) BDD is TDD with more focus on business value and Costomer interviews. I got a copy of BDD in action but Im a reviewer so I dont realy have it ;) On Tuesday, March 25, 2014 4:45:32 PM UTC+1, Jason Felice wrote: I do TDD, even with my clojure (combined with repl-driven development). BDD, however, doesn't make a lot of sense in clojure-land. If logic is kept to pure functions as much as possible and state management kept to the outside of the app (highly recommended), TDD becomes really fun and managable without worrying about things behaviors. (I say this knowing that there are a dozen conflicting notions of BDD.) On Tue, Mar 25, 2014 at 9:43 AM, Gilberto Garcia giba...@gmail.com wrote: Hi Marcus, I'm also starting with Clojure and would like to find someone to pair and to study Clojure together. Best regards, Gilberto On 03/25/2014 09:50 AM, Marc Bluemner wrote: Hey Marcus, Im Marc from Germany! Im actualy learning Clojure and am trying to get good at BDD, we are trying to implement it at work so practice would be great. I must say Ive never done pair programming but Im realy eager to try. SO if you like Im absolutly open for everything. Greetings Marc Am Mittwoch, 30. Oktober 2013 04:43:54 UTC+1 schrieb Marcus Blankenship: Hi Folks, I’m a Clojure n00b, but am interested in finding another n00b who aspires to learn Clojure, and do so using BDD / TDD practices through regular pairing sessions. I’ve found novice - novice pairing to be a great way to ramp up on skills, but I don’t live near anyone who I can pair with. I’m thinking that doing 3 1-hour sessions a week, for a month, would give us a nice start. Obviously, this would be remote pairing via ScreenHero (or some other tool). Anyone interested? Best, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- 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. -- 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.
Re: Clojure + BDD + TDD + Pairing...
I'm a fan of ngrok + tmux/wemux + emacs. Have you guys used ngrok? On Mar 26, 2014, at 7:58 AM, Marc Bluemner marc.bluem...@googlemail.com wrote: I guess wie Need to Devide on a pairing method wemux oremacs or whatever else there is .I use emacs but am good with vim and tmux too. I would prefer emacs as I'm switching to it St the Moment -- Sent from Mailbox for iPhone On Wed, Mar 26, 2014 at 2:57 PM, Marcus Blankenship mar...@creoagency.com wrote: Hi guys, I'm glad the idea of pairing to learn is interesting to you! Any suggestions on how we proceed? Sent from my iPhone On Mar 26, 2014, at 5:23 AM, Marc Bluemner marc.bluem...@googlemail.com wrote: Hahahah you saved your ass there Jason :) BDD is TDD with more focus on business value and Costomer interviews. I got a copy of BDD in action but Im a reviewer so I dont realy have it ;) On Tuesday, March 25, 2014 4:45:32 PM UTC+1, Jason Felice wrote: I do TDD, even with my clojure (combined with repl-driven development). BDD, however, doesn't make a lot of sense in clojure-land. If logic is kept to pure functions as much as possible and state management kept to the outside of the app (highly recommended), TDD becomes really fun and managable without worrying about things behaviors. (I say this knowing that there are a dozen conflicting notions of BDD.) On Tue, Mar 25, 2014 at 9:43 AM, Gilberto Garcia giba...@gmail.com wrote: Hi Marcus, I'm also starting with Clojure and would like to find someone to pair and to study Clojure together. Best regards, Gilberto On 03/25/2014 09:50 AM, Marc Bluemner wrote: Hey Marcus, Im Marc from Germany! Im actualy learning Clojure and am trying to get good at BDD, we are trying to implement it at work so practice would be great. I must say Ive never done pair programming but Im realy eager to try. SO if you like Im absolutly open for everything. Greetings Marc Am Mittwoch, 30. Oktober 2013 04:43:54 UTC+1 schrieb Marcus Blankenship: Hi Folks, I'm a Clojure n00b, but am interested in finding another n00b who aspires to learn Clojure, and do so using BDD / TDD practices through regular pairing sessions. I've found novice - novice pairing to be a great way to ramp up on skills, but I don't live near anyone who I can pair with. I'm thinking that doing 3 1-hour sessions a week, for a month, would give us a nice start. Obviously, this would be remote pairing via ScreenHero (or some other tool). Anyone interested? Best, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- 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. -- 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
Re: Clojure + BDD + TDD + Pairing...
We could also decide on a schedule, so folks can sign-up to pair with each other. How many hours a week would people want to do this? On Mar 26, 2014, at 7:58 AM, Marc Bluemner marc.bluem...@googlemail.com wrote: I guess wie Need to Devide on a pairing method wemux oremacs or whatever else there is .I use emacs but am good with vim and tmux too. I would prefer emacs as I'm switching to it St the Moment -- Sent from Mailbox for iPhone On Wed, Mar 26, 2014 at 2:57 PM, Marcus Blankenship mar...@creoagency.com wrote: Hi guys, I'm glad the idea of pairing to learn is interesting to you! Any suggestions on how we proceed? Sent from my iPhone On Mar 26, 2014, at 5:23 AM, Marc Bluemner marc.bluem...@googlemail.com wrote: Hahahah you saved your ass there Jason :) BDD is TDD with more focus on business value and Costomer interviews. I got a copy of BDD in action but Im a reviewer so I dont realy have it ;) On Tuesday, March 25, 2014 4:45:32 PM UTC+1, Jason Felice wrote: I do TDD, even with my clojure (combined with repl-driven development). BDD, however, doesn't make a lot of sense in clojure-land. If logic is kept to pure functions as much as possible and state management kept to the outside of the app (highly recommended), TDD becomes really fun and managable without worrying about things behaviors. (I say this knowing that there are a dozen conflicting notions of BDD.) On Tue, Mar 25, 2014 at 9:43 AM, Gilberto Garcia giba...@gmail.com wrote: Hi Marcus, I'm also starting with Clojure and would like to find someone to pair and to study Clojure together. Best regards, Gilberto On 03/25/2014 09:50 AM, Marc Bluemner wrote: Hey Marcus, Im Marc from Germany! Im actualy learning Clojure and am trying to get good at BDD, we are trying to implement it at work so practice would be great. I must say Ive never done pair programming but Im realy eager to try. SO if you like Im absolutly open for everything. Greetings Marc Am Mittwoch, 30. Oktober 2013 04:43:54 UTC+1 schrieb Marcus Blankenship: Hi Folks, I'm a Clojure n00b, but am interested in finding another n00b who aspires to learn Clojure, and do so using BDD / TDD practices through regular pairing sessions. I've found novice - novice pairing to be a great way to ramp up on skills, but I don't live near anyone who I can pair with. I'm thinking that doing 3 1-hour sessions a week, for a month, would give us a nice start. Obviously, this would be remote pairing via ScreenHero (or some other tool). Anyone interested? Best, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- 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. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clojure
Re: How did you learn Clojure?
This is awesome, thanks for sharing Aditya! (Thank you to all who shared as well!) I agree with your concept of whatever makes the work real for oneself, and this is where I'm struggling a bit. I think finding an O/S project and contributing to it would do the trick, but we'll see. Thanks for all the great information! Best, Marcus On Mar 23, 2014, at 9:22 PM, Aditya Athalye aditya.atha...@gmail.com wrote: Marcus, Thanks for asking the question and instigating this discussion. A bit late into the thread, but I just want to narrate my experience so far as I'm a Clojure n00b (actually, I'm really a programming n00b). I found 4clojure and Clojure Koans useful, to get an initial feel for the language and some of the basic ideas contained therein. I used (and use) Halloway's Programming Clojure to understand the basic concepts. I also found it incredibly helpful to attend a hands-on (fantastic) Clojure workshop that @ghoseb conducted. I'd term this phase as picking up some of the motor skills. I think the following minimum set of things helps become creatively productive with Clojure: - Clojure's primary data structures and sequence abstraction - Manipulation of collections / sequences - Core functions (it's sufficient to be only peripherally aware of macros / protocols/multi-methods / concurrency semantics, to begin with... They reveal themselves through libraries, once one deep-dives into those through daily use.) - REPL-driven development / the inside-out flavour of FP (particularly to visualize and plan intermediate data transformations that will lead to the final output of the function; inspecting types and classes of things, and trying to understand the various errors one produces.) Beyond that IMHO only a real project will provide the context and the constraints, both of which are required to produce focus. Ideally this project would involve ongoing development by other people. By happy accident I happen to be writing a fair amount of Clojure for browser automation, with clj-webdriver, at a company where Clojure is the workhorse of our server-side software (@helpshift). My particular situation has the following characteristics: - Specific problem domain - Write clojure daily - Read clojure daily - Get and do peer-reviews of code by other (often way way better) programmers - Fast feedback cycles (= 1 day) - Heavy use of at least one library from the Clojure ecosystem... - to have to keep cross-referencing the docs, - be forced to look into library functions when you misuse them (therefore read s'more code by an orders of magnitude superior engineer) - and having to do double-takes at the fundamentals (especially when abstractions leak http://www.joelonsoftware.com/articles/LeakyAbstractions.html) - Bonus: other people happen to depend on this work, so there's no easy way to slack off thinking if something particularly nasty starts to block progress :-) - Bonus: reading application error logs to see what's happening under the hood Also, I'm working through Dimitri Sotnikov's Web Development with Clojure, and I have the Clojure cookbook handy to look through for ideas. I tend to use Clojuredocs's quick reference several times a day (http://clojuredocs.org/quickref/Clojure%20Core), and often read core docs and library docs to understand what I just did that so magically worked! :) Eric Normand's video series also looks very interesting (http://www.purelyfunctional.tv/). Beyond that, I found working through SICP has given (is giving) me the tools to reason better about Clojure's data structures and about functional concepts in general (hat tip @ghoseb, again). As I try to pick up more working proficiency, I intend to explore different approaches to writing web apps with Clojure/Clojurescript (through small projects using ring/compojure, Hoplon, Pedestal, Caribou, Om... I may actually try to write and rewrite the same small project, with at least two or three of these libraries.) Afterthought: Initially I struggled with the notion of real projects. Now, I prefer to interpret it as whatever makes the work real for oneself, as opposed to being predicated on utility to lots of people, or on novelty (I'd argue it's actually better to solve problems other people have solved many times over). My 0.0002 BTC. Thanks for reading! - Aditya. On Sunday, March 23, 2014 9:15:04 PM UTC+5:30, Marcus Blankenship wrote: Thanks to all who responded! On Mar 21, 2014, at 7:17 AM, Lee Spector lspe...@hampshire.edu wrote: A little thing but I use it in when teaching Clojure to newbies and maybe it'll be useful for others: https://github.com/lspector/clojinc/blob/master/src/clojinc/core.clj -Lee -- You received this message because you are subscribed to the Google Groups Clojure group. To post
Re: How did you learn Clojure?
Thank, Blake! On Mar 20, 2014, at 11:50 PM, blake.wat...@pnmac.com wrote: Some Lisp books have been translated to Clojure. http://juliangamble.com/blog/2012/07/13/amazing-lisp-books-living-again-in-clojure/ On Thursday, March 20, 2014 11:23:10 PM UTC-7, Marcus Blankenship wrote: Cool, thanks to all who've replied thus far. Question: is there any value in traditional lisp / scheme texts, like SICP, or Little Schemer (etc) or other books like that? I've spent quite a bit of time with them, imagining they would pay off, but I'm not sure that's a normal route to Clojure proficiency. Sent from my iPhone On Mar 20, 2014, at 11:12 PM, Sean Corfield se...@corfield.org wrote: On Mar 20, 2014, at 6:08 PM, Marcus Blankenship mar...@creoagency.com wrote: So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Initial dabbling: The Joy of Clojure and a REPL. Caveat: it's not really an introductory Clojure book but I had past FP experience so I felt I could jump in. Initial serious learning: Attended Amit Rathore's Clojure Bootcamp - one day course for about $300 (if I remember correctly?). Follow-on: 4clojure.com, worked through Clojure in Action as well. Then I picked a handful of small-ish problems we'd already solved at work in other languages and re-coded them in Clojure. Since then it's been a steady stream of tackling increasingly larger problems at work, over a period of about three years. Anyone else facing the focus + fear dilemma? There's a lot less fear if you're used to learning new languages. I try to pick up a new language every year or two: Groovy in 2008/2009, Scala in 2009/2010, Clojure in 2010/2011 (and onward). Dabbled in Ruby, Python, Haskell since then but nothing serious. Very interested in Elm right now. As for focus, yes, you really do need a project. Either pick things you've done before in other languages, or figure out something that would scratch an itch (a small web app, perhaps?) and tackle that. Sean Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ 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 --- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: How did you learn Clojure?
Thanks to all who responded! On Mar 21, 2014, at 7:17 AM, Lee Spector lspec...@hampshire.edu wrote: A little thing but I use it in when teaching Clojure to newbies and maybe it'll be useful for others: https://github.com/lspector/clojinc/blob/master/src/clojinc/core.clj -Lee -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: How did you learn Clojure?
Thanks, Jerrod, this is great advice. Thanks so much! On Mar 21, 2014, at 6:53 PM, Jarrod Swart jcsw...@gmail.com wrote: A tip if you are completely stuck on 4clojure: Often the 4clojure problem will say you can't use a particular function. The first thing I would do is go look at the source code for that function, then I would try to find other functions with similar functionality. Much like learning to paint or write, you have to copy first. Eventually looking through all that source code you will start to develop a sense of how a problem can be solved, and in giving any solution 4clojure lets you look at the solutions of others. Look at the most prolific 4clojure users, their solutions will teach you a lot. Look up the functions they used. In order to learn to Think in Clojure you need to understand how someone who already can\does did what they did. Another general tip is to harness momentum, when I started learning I picked one thing that I could completely finish in a day. And the trick is to dream small, some things I did: List the files in a directory and sort them by type. A crypto-quote assist\solver. A small text based adventure game. The goal is to get a WHOLE thing done, even if it is a small thing. I did this 2-3 times a week. Porting old code you have done before in another language is great too because the big issue here will be learning to turn OO\Imperative code into functional code. I also wrote a blog post listing the resources I used when just getting started: http://jarrodswart.com/beginner-resources-clojure/, and a super friendly 10k foot view of the reduce function: http://jarrodswart.com/clojure-like-im-five-reduce-functions/. Hope this helps, Jarrod -- 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. Best, Marcus Marcus Blankenship \\\ Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- 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.
Re: How did you learn Clojure?
Cool, thanks to all who've replied thus far. Question: is there any value in traditional lisp / scheme texts, like SICP, or Little Schemer (etc) or other books like that? I've spent quite a bit of time with them, imagining they would pay off, but I'm not sure that's a normal route to Clojure proficiency. Sent from my iPhone On Mar 20, 2014, at 11:12 PM, Sean Corfield s...@corfield.org wrote: On Mar 20, 2014, at 6:08 PM, Marcus Blankenship mar...@creoagency.com wrote: So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Initial dabbling: The Joy of Clojure and a REPL. Caveat: it's not really an introductory Clojure book but I had past FP experience so I felt I could jump in. Initial serious learning: Attended Amit Rathore's Clojure Bootcamp - one day course for about $300 (if I remember correctly?). Follow-on: 4clojure.com, worked through Clojure in Action as well. Then I picked a handful of small-ish problems we'd already solved at work in other languages and re-coded them in Clojure. Since then it's been a steady stream of tackling increasingly larger problems at work, over a period of about three years. Anyone else facing the focus + fear dilemma? There's a lot less fear if you're used to learning new languages. I try to pick up a new language every year or two: Groovy in 2008/2009, Scala in 2009/2010, Clojure in 2010/2011 (and onward). Dabbled in Ruby, Python, Haskell since then but nothing serious. Very interested in Elm right now. As for focus, yes, you really do need a project. Either pick things you've done before in other languages, or figure out something that would scratch an itch (a small web app, perhaps?) and tackle that. Sean Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ 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 --- 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.
Re: How did you learn Clojure?
Thanks, I'll check it out! Sent from my iPhone On Mar 20, 2014, at 10:54 PM, Devin Walters dev...@gmail.com wrote: Shameless self-promotion: http://GetClojure.com is something I wrote to hopefully help people learn Clojure. One of the primary methods I used for learning Clojure was to do problems, like the ones Alex mentioned, read source, and ask questions in irc. The last one is important IMO and it's the reason why I wanted to make something like GetClojure. The expressions you search for are all taken from the irc channel and run through a sandbox so you can see what the value and output is. This lets you investigate interesting ways other people have chosen to use the language, and saves you some of the back and forth you might encounter on irc. All of that being said, you still need to be able to reason about what you're doing, so in general I recommend it as a get unstuck sometimes tool. There are some hidden gems in there though, if you go to the last page of results for a search term and work backwards. (hint: search for map, go to the last page, and work backwards from there for a bit) You can also find interesting destructuring examples by searching for 'let AND :or', and so on. Anyway, hope it's of use to you or anyone else dropping in on this thread. Happy Clojuring, '(Devin Walters) On Mar 20, 2014, at 22:23, Marcus Blankenship mar...@creoagency.com wrote: Thanks, Alex! Is it kosher to post questions about 4Clojure here? I'm stumped on a few, and simply looking up the answer often isn't helpful... Is there a clojure-noobs list? Sent from my iPhone On Mar 20, 2014, at 8:11 PM, Alex Miller a...@puredanger.com wrote: Hi Marcus, Some great problem sites that can provide opportunities for practice: - http://clojurescriptkoans.com/ (I think everything here is actually Clojure) - http://4clojure.com - make sure to turn on code golf mode and look at others' solutions too - http://exercism.io - get feedback from others on your solutions - https://projecteuler.net/ - http://codingforinterviews.com/ - great email series with practice problems Clojure for Web Development from Pragmatic Press is a new Clojure book that is a little more focused on a problem domain and build a web app. Hope that helps... Alex Miller On Thursday, March 20, 2014 8:08:41 PM UTC-5, Marcus Blankenship wrote: Hi Folks, I'm a post technical PM who's fascinated by Clojure, and want to learn it, but am having a hard time without a real project to work on. It's actually excited me so much I'm considering hanging up my PM hat and diving back in the programmer pool again! My problem appears to be 1) focus, and 2) fear. Focus because I can't (yet) earn a living on a clojure project, so it must be done during off hours. Fear because it's harder and more different than the old OO languages I've used in the past. So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Anyone else facing the focus + fear dilemma? Sent from my iPhone -- 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. -- 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. -- 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
Re: How did you learn Clojure?
Hey Devin, I don't think I get getClojure.com. What is it? On Mar 20, 2014, at 10:54 PM, Devin Walters dev...@gmail.com wrote: Shameless self-promotion: http://GetClojure.com is something I wrote to hopefully help people learn Clojure. One of the primary methods I used for learning Clojure was to do problems, like the ones Alex mentioned, read source, and ask questions in irc. The last one is important IMO and it's the reason why I wanted to make something like GetClojure. The expressions you search for are all taken from the irc channel and run through a sandbox so you can see what the value and output is. This lets you investigate interesting ways other people have chosen to use the language, and saves you some of the back and forth you might encounter on irc. All of that being said, you still need to be able to reason about what you're doing, so in general I recommend it as a get unstuck sometimes tool. There are some hidden gems in there though, if you go to the last page of results for a search term and work backwards. (hint: search for map, go to the last page, and work backwards from there for a bit) You can also find interesting destructuring examples by searching for 'let AND :or', and so on. Anyway, hope it's of use to you or anyone else dropping in on this thread. Happy Clojuring, '(Devin Walters) On Mar 20, 2014, at 22:23, Marcus Blankenship mar...@creoagency.com wrote: Thanks, Alex! Is it kosher to post questions about 4Clojure here? I'm stumped on a few, and simply looking up the answer often isn't helpful... Is there a clojure-noobs list? Sent from my iPhone On Mar 20, 2014, at 8:11 PM, Alex Miller a...@puredanger.com wrote: Hi Marcus, Some great problem sites that can provide opportunities for practice: - http://clojurescriptkoans.com/ (I think everything here is actually Clojure) - http://4clojure.com - make sure to turn on code golf mode and look at others' solutions too - http://exercism.io - get feedback from others on your solutions - https://projecteuler.net/ - http://codingforinterviews.com/ - great email series with practice problems Clojure for Web Development from Pragmatic Press is a new Clojure book that is a little more focused on a problem domain and build a web app. Hope that helps... Alex Miller On Thursday, March 20, 2014 8:08:41 PM UTC-5, Marcus Blankenship wrote: Hi Folks, I'm a post technical PM who's fascinated by Clojure, and want to learn it, but am having a hard time without a real project to work on. It's actually excited me so much I'm considering hanging up my PM hat and diving back in the programmer pool again! My problem appears to be 1) focus, and 2) fear. Focus because I can't (yet) earn a living on a clojure project, so it must be done during off hours. Fear because it's harder and more different than the old OO languages I've used in the past. So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Anyone else facing the focus + fear dilemma? Sent from my iPhone -- 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. -- 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. -- 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
How did you learn Clojure?
Hi Folks, I'm a post technical PM who's fascinated by Clojure, and want to learn it, but am having a hard time without a real project to work on. It's actually excited me so much I'm considering hanging up my PM hat and diving back in the programmer pool again! My problem appears to be 1) focus, and 2) fear. Focus because I can't (yet) earn a living on a clojure project, so it must be done during off hours. Fear because it's harder and more different than the old OO languages I've used in the past. So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Anyone else facing the focus + fear dilemma? Sent from my iPhone -- 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.
Re: How did you learn Clojure?
Cool, thanks! Nice to have a project to work on, I'm sure! Sent from my iPhone On Mar 20, 2014, at 6:52 PM, blake.wat...@pnmac.com wrote: I'm learning it now. In my case, we had a single Clojure programmer who's leaving and I was volunteered to take his place. =) So, in this case, fear is very focusing. Heh. Fun, though. He's been giving lessons and I've been reading books, using 4Clojure, looking at a variety of different programs (Twitter, asteroids, Caves of Clojure). -- 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. -- 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.
Re: How did you learn Clojure?
Thanks, Alex! Is it kosher to post questions about 4Clojure here? I'm stumped on a few, and simply looking up the answer often isn't helpful... Is there a clojure-noobs list? Sent from my iPhone On Mar 20, 2014, at 8:11 PM, Alex Miller a...@puredanger.com wrote: Hi Marcus, Some great problem sites that can provide opportunities for practice: - http://clojurescriptkoans.com/ (I think everything here is actually Clojure) - http://4clojure.com - make sure to turn on code golf mode and look at others' solutions too - http://exercism.io - get feedback from others on your solutions - https://projecteuler.net/ - http://codingforinterviews.com/ - great email series with practice problems Clojure for Web Development from Pragmatic Press is a new Clojure book that is a little more focused on a problem domain and build a web app. Hope that helps... Alex Miller On Thursday, March 20, 2014 8:08:41 PM UTC-5, Marcus Blankenship wrote: Hi Folks, I'm a post technical PM who's fascinated by Clojure, and want to learn it, but am having a hard time without a real project to work on. It's actually excited me so much I'm considering hanging up my PM hat and diving back in the programmer pool again! My problem appears to be 1) focus, and 2) fear. Focus because I can't (yet) earn a living on a clojure project, so it must be done during off hours. Fear because it's harder and more different than the old OO languages I've used in the past. So I'm curious: how did you learn Clojure well enough to be proficient with it, or how are you working on learning it? Anyone else facing the focus + fear dilemma? Sent from my iPhone -- 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. -- 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.
Re: Helping newcomers get involved in Clojure projects
+1 One idea: what about doing some remote pairing and virtual hackathon sessions which let people work together? I went to a hackathon this weekend and it seems like a great way to learn. Thanks, Marcus Marcus Blankenship 541-805-2736 On Jan 25, 2014, at 11:24 AM, Mimmo Cosenza mimmo.cose...@gmail.com wrote: +1 On Jan 25, 2014, at 7:54 PM, Bridget bridget.hill...@gmail.com wrote: OpenHatch has this great initiativehttps://openhatch.org/wiki/Bug_trackersfor encouraging newcomers to get involved with open source projects. You tag some issues in your bug tracker as newcomer or easy. This provides a gentle path into contributing. There is some work involved with this. You have to do the tagging, and there needs to be some capacity in your project for some mentoring. Leiningen is doing this http://leiningen.org/ already with newbie tagged issues, which is awesome. Are there any other Clojure projects that are doing this? Would you like to do this with your project? If so, I can try to help. I have been spending a lot of time thinking about the Clojure newcomer perspective lately, and I'd like to work on some things that help smooth that path. Bridget -- -- 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. -- -- 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: Helping newcomers get involved in Clojure projects
I’d love to help with Stefon. I just forked it, and am trying to get it running. Is there a mailing list for it? On Jan 25, 2014, at 12:41 PM, Timothy Washington twash...@gmail.com wrote: +1 I need help building out Stefon and accompanying plugins. Tim Washington Interruptsoftware.com On Sat, Jan 25, 2014 at 1:54 PM, Bridget bridget.hill...@gmail.com wrote: OpenHatch has this great initiative for encouraging newcomers to get involved with open source projects. You tag some issues in your bug tracker as newcomer or easy. This provides a gentle path into contributing. There is some work involved with this. You have to do the tagging, and there needs to be some capacity in your project for some mentoring. Leiningen is doing this already with newbie tagged issues, which is awesome. Are there any other Clojure projects that are doing this? Would you like to do this with your project? If so, I can try to help. I have been spending a lot of time thinking about the Clojure newcomer perspective lately, and I'd like to work on some things that help smooth that path. Bridget -- -- 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. Marcus Blankenship \\\ Failed Business Owner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Seeking remote Clojure work
Iro, you might check out Cognitect… http://cognitect.com/jobs On Jan 2, 2014, at 2:38 PM, Iro Wright iro.wri...@gmail.com wrote: Anyone out there hiring remotely for contract, part time, or full time? Please leave an email address - I'll reply with my resume and GitHub handle. Thanks -- -- 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. Marcus Blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Brian, Yeah, and I realize I’m going to take darts for this, but coming from Django’s ORM / Rails ActiveRecord makes Korma and these other tools feel like stone-age tools. I’d rather do it all in SQL than fight something to get out of my way, or reveal it’s magic. I know I’m probably not thinking about the problem right, but here’s an example of something that I still can’t get to work in Korma. G…. lein-repl commands (use [`advent2.models.db] :reload-all) (get-unlocked-videos-for-campaign 1) models/db.clj function (defn format-todays-date [] (let [date (java.util.Date.)] (prn date) (str \' (.format (java.text.SimpleDateFormat. -MM-dd) date) \' ))) (defn get-unlocked-videos-for-campaign [campaign] (let [c_id (:id campaign)] (select videos (where {:unlock_date [= (format-todays-date)] :campaign_id c_id} output user= (get-unlocked-videos-for-campaign 1) #inst 2013-11-18T19:06:09.595-00:00 Failure to execute query with SQL: SELECT videos.* FROM videos WHERE (videos.unlock_date = ? AND videos.campaign_id IS NULL) :: ['2013-11-18'] PSQLException: Message: ERROR: operator does not exist: date = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 63 SQLState: 42883 Error Code: 0 PSQLException ERROR: operator does not exist: date = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 63 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse (QueryExecutorImpl.java:2102) On Nov 18, 2013, at 10:23 AM, Brian Craft craft.br...@gmail.com wrote: Re: korma, and sql dsls, I've been moving between korma, honeysql, and raw sql, without being satisfied with any of them. Desirable traits of the db layer in my problem domain are 1) eliminating boilerplate (e.g. setting up default keys, and indexes, and performing standard joins across relations), 2) isolating view layers from data access layers (so the view doesn't need to know if a subselect or a join is required to span some relation, for example), 3) ability to progressively optimize by dropping back to sql when required, 4) ability to safely expose a general purpose query API over the data. korma eliminates a very, very small part of the boilerplate. It's almost not worth the effort. Falling back to raw sql smoothly is difficult in korma, and I've had to drop it entirely in places where I need performance. Honeysql eliminates no boilerplate, but representing queries with data structures does make it easy to expose a sql-like query API with db firewalling (by matching on the incoming structure). Korma appears to also represent queries as data structures, but it's not part of the documented API. You have to reverse-engineer it, and I expect it's subject to change. On Monday, November 18, 2013 8:19:28 AM UTC-8, Marcus Blankenship wrote: Brian, I certainly will. I’ll type up something later this week as we progress. The current pain point is Korma, and generally learning clojure. On Nov 16, 2013, at 10:25 AM, Brian Craft craft...@gmail.com wrote: Marcus -- I hope you will post updates to the list with your experiences. It would be very interesting. This thread has drifted a bit from (roughly) What can you do with clojure web tooling? toward What can you imagine some day doing with the clojure web tooling of the future?, which are both interesting questions, but have somewhat different audiences. And the answers inform each other. On Friday, November 15, 2013 8:20:32 AM UTC-8, Marcus Blankenship wrote: Me too! Thanks to everyone who’s contributed, it’s been *very* helpful! On Nov 14, 2013, at 10:43 AM, Waldemar Schwan waldema...@googlemail.com wrote: I just want to say that this is one of the most interesting discussions I followed on this mailing list. Thanks to all participants. Am 14.11.2013 um 19:24 schrieb Brian Craft craft...@gmail.com: On Thursday, November 14, 2013 9:42:52 AM UTC-8, Jonathan Irving wrote: I agree with much of what you write James - I'm paid to write rails and node.js code, and I'm finding that node is encouraging me to compose small components and basically sidestep a lot of the issues that rails is designed to address. Can you give a concrete example? -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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
Re: Do web apps need Clojure?
Do you have a link to the UncleBob talk, Jarrod? On Nov 16, 2013, at 4:34 PM, Jarrod Swart jcsw...@gmail.com wrote: I think the more interesting question is: do web developers need Clojure? If performance were the sole concern then everyone would still code web apps in C or assembler. There is great power in abstraction. I like this talk by Uncle Bob: http://skillsmatter.com/podcast/agile-testing/bobs-last-language If you don't have time to watch it I will summarize: every time we get a more powerful programming environment (for developers) we reduce our programming options (in the language). C -- Java == no pointers Java -- Clojure == no immutability, etc. Every major advancement for developers has largely involved reducing our options and choices. Take away register manipulation, take away pointers, take away variables, and so on. I highly recommend the talk by Uncle Bob. So I highly encourage you to investigate the benefits that Clojure provide to the developer, over the benefits provided to the machine. Good luck in your search! Jarrod On Wednesday, November 13, 2013 5:38:49 PM UTC-5, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Ryan, Awesome! We’re playing with Caribou now, and are loving it. At first we thought “Oh, this is going to be like Drupal, with all it’s pseudo-tables and crap. But it’s not, and we’re having fun with it! I’ll try the query engine now. Thanks! On Nov 18, 2013, at 12:31 PM, Ryan Spangler ryan.spang...@gmail.com wrote: I just ran this in the Caribou repl: (caribou.model/gather :field {:where {:created-at {:= (java.util.Date.)} :model-id 1}}) And got a bunch of results. No string coercion necessary! (also, dashes not underscores!) We looked at Korma and found it lacking (similar problem as Compojure: macros). For that reason we built an entire query engine that works on data directly, so that you can build up queries programmatically just like you would any other data structure (!) Check out the section on retrieving content here: http://caribou.github.io/caribou/docs/content.html You can do a bunch of cool stuff (logic operations, in queries, conditions that span associations, selecting certain fields, seamless queries over join tables etc). Let me know if there is something you expect out of a query engine that Caribou doesn't do, we will add it (if it makes sense!) All this stuff is in caribou-core (which you can use independently of the rest of Caribou): https://github.com/caribou/caribou-core Maybe I should call it something else to emphasize it is a standalone library... (and replacement for korma) On Mon, Nov 18, 2013 at 11:07 AM, Marcus Blankenship mar...@creoagency.com wrote: Brian, Yeah, and I realize I’m going to take darts for this, but coming from Django’s ORM / Rails ActiveRecord makes Korma and these other tools feel like stone-age tools. I’d rather do it all in SQL than fight something to get out of my way, or reveal it’s magic. I know I’m probably not thinking about the problem right, but here’s an example of something that I still can’t get to work in Korma. G…. lein-repl commands (use [`advent2.models.db] :reload-all) (get-unlocked-videos-for-campaign 1) models/db.clj function (defn format-todays-date [] (let [date (java.util.Date.)] (prn date) (str \' (.format (java.text.SimpleDateFormat. -MM-dd) date) \' ))) (defn get-unlocked-videos-for-campaign [campaign] (let [c_id (:id campaign)] (select videos (where {:unlock_date [= (format-todays-date)] :campaign_id c_id} output user= (get-unlocked-videos-for-campaign 1) #inst 2013-11-18T19:06:09.595-00:00 Failure to execute query with SQL: SELECT videos.* FROM videos WHERE (videos.unlock_date = ? AND videos.campaign_id IS NULL) :: ['2013-11-18'] PSQLException: Message: ERROR: operator does not exist: date = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 63 SQLState: 42883 Error Code: 0 PSQLException ERROR: operator does not exist: date = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 63 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse (QueryExecutorImpl.java:2102) On Nov 18, 2013, at 10:23 AM, Brian Craft craft.br...@gmail.com wrote: Re: korma, and sql dsls, I've been moving between korma, honeysql, and raw sql, without being satisfied with any of them. Desirable traits of the db layer in my problem domain are 1) eliminating boilerplate (e.g. setting up default keys, and indexes, and performing standard joins across relations), 2) isolating view layers from data access layers (so the view doesn't need to know if a subselect or a join is required to span some relation, for example), 3) ability to progressively optimize by dropping back to sql when required, 4) ability to safely expose a general purpose query API over the data. korma eliminates a very, very small part of the boilerplate. It's almost not worth the effort. Falling back to raw sql smoothly is difficult in korma, and I've had to drop it entirely in places where I need performance. Honeysql eliminates no boilerplate, but representing queries with data structures does make it easy to expose a sql-like query API with db firewalling (by matching on the incoming structure). Korma appears to also represent queries as data structures, but it's not part of the documented API. You have to reverse-engineer it, and I expect it's subject to change. On Monday, November 18, 2013 8:19:28 AM UTC-8, Marcus Blankenship wrote: Brian, I certainly will. I’ll type up something later this week as we progress. The current pain point is Korma, and generally learning clojure. On Nov 16, 2013, at 10:25 AM, Brian Craft craft...@gmail.com wrote: Marcus -- I hope you will post updates to the list with your experiences. It would be very interesting. This thread has drifted
Re: Do web apps need Clojure?
Ryan, FYI - The date comparison syntax appears to work fine under h2, but throws a exception on PSQL. Here’s my function (defn calendar [request] (controller/render (assoc request :currentdate (java.util.Date.) :videos (model/gather :video {:where {:unlock-date {:= (java.util.Date.)} :campaign_id 1}} Here’ the error message: PSQLException Can't infer the SQL type to use for an instance of org.joda.time.DateTime. Use setObject() with an explicit Types value to specify the type to use. org.postgresql.jdbc2.AbstractJdbc2Statement.setObject (AbstractJdbc2Statement.java:1801) Any ideas? Thanks! Marcus On Nov 18, 2013, at 12:31 PM, Ryan Spangler ryan.spang...@gmail.com wrote: I just ran this in the Caribou repl: (caribou.model/gather :field {:where {:created-at {:= (java.util.Date.)} :model-id 1}}) And got a bunch of results. No string coercion necessary! (also, dashes not underscores!) We looked at Korma and found it lacking (similar problem as Compojure: macros). For that reason we built an entire query engine that works on data directly, so that you can build up queries programmatically just like you would any other data structure (!) Check out the section on retrieving content here: http://caribou.github.io/caribou/docs/content.html You can do a bunch of cool stuff (logic operations, in queries, conditions that span associations, selecting certain fields, seamless queries over join tables etc). Let me know if there is something you expect out of a query engine that Caribou doesn't do, we will add it (if it makes sense!) All this stuff is in caribou-core (which you can use independently of the rest of Caribou): https://github.com/caribou/caribou-core Maybe I should call it something else to emphasize it is a standalone library... (and replacement for korma) On Mon, Nov 18, 2013 at 11:07 AM, Marcus Blankenship mar...@creoagency.com wrote: Brian, Yeah, and I realize I’m going to take darts for this, but coming from Django’s ORM / Rails ActiveRecord makes Korma and these other tools feel like stone-age tools. I’d rather do it all in SQL than fight something to get out of my way, or reveal it’s magic. I know I’m probably not thinking about the problem right, but here’s an example of something that I still can’t get to work in Korma. G…. lein-repl commands (use [`advent2.models.db] :reload-all) (get-unlocked-videos-for-campaign 1) models/db.clj function (defn format-todays-date [] (let [date (java.util.Date.)] (prn date) (str \' (.format (java.text.SimpleDateFormat. -MM-dd) date) \' ))) (defn get-unlocked-videos-for-campaign [campaign] (let [c_id (:id campaign)] (select videos (where {:unlock_date [= (format-todays-date)] :campaign_id c_id} output user= (get-unlocked-videos-for-campaign 1) #inst 2013-11-18T19:06:09.595-00:00 Failure to execute query with SQL: SELECT videos.* FROM videos WHERE (videos.unlock_date = ? AND videos.campaign_id IS NULL) :: ['2013-11-18'] PSQLException: Message: ERROR: operator does not exist: date = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 63 SQLState: 42883 Error Code: 0 PSQLException ERROR: operator does not exist: date = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 63 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse (QueryExecutorImpl.java:2102) On Nov 18, 2013, at 10:23 AM, Brian Craft craft.br...@gmail.com wrote: Re: korma, and sql dsls, I've been moving between korma, honeysql, and raw sql, without being satisfied with any of them. Desirable traits of the db layer in my problem domain are 1) eliminating boilerplate (e.g. setting up default keys, and indexes, and performing standard joins across relations), 2) isolating view layers from data access layers (so the view doesn't need to know if a subselect or a join is required to span some relation, for example), 3) ability to progressively optimize by dropping back to sql when required, 4) ability to safely expose a general purpose query API over the data. korma eliminates a very, very small part of the boilerplate. It's almost not worth the effort. Falling back to raw sql smoothly is difficult in korma, and I've had to drop it entirely in places where I need performance. Honeysql eliminates no boilerplate, but representing queries with data structures does make it easy to expose a sql-like query API with db firewalling (by matching on the incoming structure). Korma appears to also represent queries as data structures, but it's not part of the documented API. You have to reverse-engineer it, and I expect it's subject to change. On Monday, November 18, 2013 8:19:28 AM
Re: Do web apps need Clojure?
Thanks! On Nov 18, 2013, at 6:03 PM, Jarrod Swart jcsw...@gmail.com wrote: The talk is linked in my initial post, and again here: http://skillsmatter.com/podcast/agile-testing/bobs-last-language its very interesting! On Monday, November 18, 2013 2:00:06 PM UTC-5, Marcus Blankenship wrote: Do you have a link to the UncleBob talk, Jarrod? On Nov 16, 2013, at 4:34 PM, Jarrod Swart jcs...@gmail.com wrote: I think the more interesting question is: do web developers need Clojure? If performance were the sole concern then everyone would still code web apps in C or assembler. There is great power in abstraction. I like this talk by Uncle Bob: http://skillsmatter.com/podcast/agile-testing/bobs-last-language If you don't have time to watch it I will summarize: every time we get a more powerful programming environment (for developers) we reduce our programming options (in the language). C -- Java == no pointers Java -- Clojure == no immutability, etc. Every major advancement for developers has largely involved reducing our options and choices. Take away register manipulation, take away pointers, take away variables, and so on. I highly recommend the talk by Uncle Bob. So I highly encourage you to investigate the benefits that Clojure provide to the developer, over the benefits provided to the machine. Good luck in your search! Jarrod On Wednesday, November 13, 2013 5:38:49 PM UTC-5, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Brian, I certainly will. I’ll type up something later this week as we progress. The current pain point is Korma, and generally learning clojure. On Nov 16, 2013, at 10:25 AM, Brian Craft craft.br...@gmail.com wrote: Marcus -- I hope you will post updates to the list with your experiences. It would be very interesting. This thread has drifted a bit from (roughly) What can you do with clojure web tooling? toward What can you imagine some day doing with the clojure web tooling of the future?, which are both interesting questions, but have somewhat different audiences. And the answers inform each other. On Friday, November 15, 2013 8:20:32 AM UTC-8, Marcus Blankenship wrote: Me too! Thanks to everyone who’s contributed, it’s been *very* helpful! On Nov 14, 2013, at 10:43 AM, Waldemar Schwan waldema...@googlemail.com wrote: I just want to say that this is one of the most interesting discussions I followed on this mailing list. Thanks to all participants. Am 14.11.2013 um 19:24 schrieb Brian Craft craft...@gmail.com: On Thursday, November 14, 2013 9:42:52 AM UTC-8, Jonathan Irving wrote: I agree with much of what you write James - I'm paid to write rails and node.js code, and I'm finding that node is encouraging me to compose small components and basically sidestep a lot of the issues that rails is designed to address. Can you give a concrete example? -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Thanks, Jerrod. Great way to frame the question! On Nov 16, 2013, at 4:34 PM, Jarrod Swart jcsw...@gmail.com wrote: I think the more interesting question is: do web developers need Clojure? If performance were the sole concern then everyone would still code web apps in C or assembler. There is great power in abstraction. I like this talk by Uncle Bob: http://skillsmatter.com/podcast/agile-testing/bobs-last-language If you don't have time to watch it I will summarize: every time we get a more powerful programming environment (for developers) we reduce our programming options (in the language). C -- Java == no pointers Java -- Clojure == no immutability, etc. Every major advancement for developers has largely involved reducing our options and choices. Take away register manipulation, take away pointers, take away variables, and so on. I highly recommend the talk by Uncle Bob. So I highly encourage you to investigate the benefits that Clojure provide to the developer, over the benefits provided to the machine. Good luck in your search! Jarrod On Wednesday, November 13, 2013 5:38:49 PM UTC-5, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Me too! Thanks to everyone who’s contributed, it’s been *very* helpful! On Nov 14, 2013, at 10:43 AM, Waldemar Schwan waldemar.sch...@googlemail.com wrote: I just want to say that this is one of the most interesting discussions I followed on this mailing list. Thanks to all participants. Am 14.11.2013 um 19:24 schrieb Brian Craft craft.br...@gmail.com: On Thursday, November 14, 2013 9:42:52 AM UTC-8, Jonathan Irving wrote: I agree with much of what you write James - I'm paid to write rails and node.js code, and I'm finding that node is encouraging me to compose small components and basically sidestep a lot of the issues that rails is designed to address. Can you give a concrete example? -- -- 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. -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
the system seems to be more doing something much more powerful than you can readily see just by looking at the code. A simple few lines of code are doing all these wondrous things that aren't spelled out completely in the code (unless you peek under the covers and can understand the black arts that lie there). In Ruby/Rails this is the result of a lot of metaprogramming happening, based on conventions (that must be learned). In Clojure this happens through macros that implement powerful DSLs. In Python, it doesn't happen nearly as much. Code tends to be more transparent. I hope that was helpful. Good luck convincing your team Marcus! Cheers, Sean [1] a robust set of immutable data structures, sequences and maps, and conventions about how they are used in libraries are the uniformity of the lego blocks that makes them snap together easily. With Ruby and Python you've always had some of this with hashes and dicts and arrays, but they aren't used as consistently in libraries, and you have a lot of custom objects in libraries too, so you end up with a lot more library glue code. On Wednesday, November 13, 2013 2:38:49 PM UTC-8, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Interesting you suggest that, as that's exactly what we decided to do. :-) Thanks, Marcus Marcus Blankenship 541-805-2736 On Nov 14, 2013, at 12:11 AM, Bastien bastiengue...@gmail.com wrote: Marcus Blankenship mar...@creoagency.com writes: Brian, that’s really interesting. I think we’re seeing something similar, and are going to look at Pedestal and Caribou as options for a project we’re working on. Are their others we should consider? Perhaps you should consider starting from scratch, in parallel. Maybe that's because I'm a beginner in both the language and in web development, but so far I've found it's the best way to understand the choices behind framaworks. Otherwise I would confuse web development with those choices, and I feel the richness of the Clojure ecosystem is precisely to open your mind about web development. 2 cents, -- Bastien -- -- 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: Do web apps need Clojure?
Good point! Thanks, Marcus Marcus Blankenship 541-805-2736 On Nov 14, 2013, at 12:57 AM, Islon Scherer islonsche...@gmail.com wrote: For me it's about 1 thing: Data. A web application is about taking data from the user, transform it and store it on the database and take data from the database, transform it and show it to the user. Clojure is the best language I used to work with data, it just gives you a composable set of tools and then get out of your way, and there's always macros for the more complex use cases. We have a web application that serves edn data to our clojurescript frontend, our webdevelopers created a new site for mobile in backbone.js that used json, I had just to create a function (ring middleware) that transformed my edn data to json based on the accept header. My 2¢ On Thursday, November 14, 2013 9:11:04 AM UTC+1, Bastien Guerry wrote: Marcus Blankenship mar...@creoagency.com javascript: writes: Brian, that’s really interesting. I think we’re seeing something similar, and are going to look at Pedestal and Caribou as options for a project we’re working on. Are their others we should consider? Perhaps you should consider starting from scratch, in parallel. Maybe that's because I'm a beginner in both the language and in web development, but so far I've found it's the best way to understand the choices behind framaworks. Otherwise I would confuse web development with those choices, and I feel the richness of the Clojure ecosystem is precisely to open your mind about web development. 2 cents, -- Bastien -- -- 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.
Do web apps need Clojure?
Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Thanks, Justin. These are great points! I especially like the simplicity of deployment. Do you folks use Heroku, AWS, or some other hosting service? On Nov 13, 2013, at 3:23 PM, Justin Smith noisesm...@gmail.com wrote: Hi. I'm part of the Caribou team, which started as an in-house tool (and continues to serve that purpose). A few advantages of clojure in the webapp space, off the top of my head: Clojure provides execution efficiency that Ruby or Python cannot match. This translates to lowered hosting costs. The lein tool provides very clean and isolated dependency management, that makes setting up dev environments and deployment very straightforward. Targeting the JVM means that each deploy can be a single jar or war file that you upload to the server. The ring middleware system is a very clean way of including functionality in an app. Working with immutable data structures and threadsafe bindings as a pervasive default does a lot for stability, and rules out many of the round about ways one of heisenbugs end up in the system. On Wednesday, November 13, 2013 2:38:49 PM UTC-8, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Ah, thanks! I’ll check it out! On Nov 13, 2013, at 3:59 PM, Bastien bastiengue...@gmail.com wrote: Hi Marcus, Marcus Blankenship mar...@creoagency.com writes: Thanks, Justin. These are great points! I especially like the simplicity of deployment. Do you folks use Heroku, AWS, or some other hosting service? I started with Heroku but then switched to using a VM with Immutant. Immutant is great, you should have a look! -- Bastien marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Hi James, Good points, and I figured someone would say “Well, what kind of web app are you creating?” Just like you, we’ve built a huge variety of web apps, and they each have different requirements. Some of what we have done would have benefited from it, and others probably would have been a wash. Thanks for chiming in! Marcus On Nov 13, 2013, at 4:03 PM, James Reeves ja...@booleanknot.com wrote: On 13 November 2013 22:38, Marcus Blankenship mar...@creoagency.com wrote: We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Surely that depends on the web application? The internal architecture between web applications varies enormously, perhaps more than any other class of system. You mention your team works with Django, so presumably your applications tend to be backed by a single SQL database, and are form-based to some degree. Django has some excellent tools for generating web applications based around that structure. However, I've run into a number of situations where that structure becomes a hindrance. For instance, maintaining an immutable history of events in SQL is a pain in the ass, which is a requirement for some systems, particularly those that record clinical data. Another problem with clinical data is that you can't discard invalid data, even if it fails something as basic as a type check. This subverts a lot of assumptions web frameworks (and databases) typically make. There's also a lot of interesting research going on in Clojure right now, some of which affects web development. For example, core.async can be used on the client and server side to great effect, and support for Ring request and response data structures is, I believe, planned for core.typed. - James -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Got it, thanks! I’ve always wanted to use Beanstalk, but figured it would have some limitations… On Nov 13, 2013, at 4:00 PM, Justin Smith noisesm...@gmail.com wrote: Usually elastic beanstalk or ec2 (beanstalk is simpler and trivial to make scale, but less flexible so sometimes we need to fall back on using an ec2 instance). In either case we typically a clojure war into a tomcat container. As long as you remember to keep your permgen large enough it is pretty simple. On Wednesday, November 13, 2013 3:49:16 PM UTC-8, Marcus Blankenship wrote: Thanks, Justin. These are great points! I especially like the simplicity of deployment. Do you folks use Heroku, AWS, or some other hosting service? On Nov 13, 2013, at 3:23 PM, Justin Smith noise...@gmail.com wrote: Hi. I'm part of the Caribou team, which started as an in-house tool (and continues to serve that purpose). A few advantages of clojure in the webapp space, off the top of my head: Clojure provides execution efficiency that Ruby or Python cannot match. This translates to lowered hosting costs. The lein tool provides very clean and isolated dependency management, that makes setting up dev environments and deployment very straightforward. Targeting the JVM means that each deploy can be a single jar or war file that you upload to the server. The ring middleware system is a very clean way of including functionality in an app. Working with immutable data structures and threadsafe bindings as a pervasive default does a lot for stability, and rules out many of the round about ways one of heisenbugs end up in the system. On Wednesday, November 13, 2013 2:38:49 PM UTC-8, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Do web apps need Clojure?
Brian, that’s really interesting. I think we’re seeing something similar, and are going to look at Pedestal and Caribou as options for a project we’re working on. Are their others we should consider? Best, Marcus On Nov 13, 2013, at 5:26 PM, Brian Craft craft.br...@gmail.com wrote: I also work in a python/django shop, and have been experimenting with clojure for about nine months. Before yesterday I would have told you that clojure web tooling does not come remotely close to the power of django. With a large amount of effort in piecing different libraries together, you might cover 30 or 40% of what django provides out of the box. I will have to reevaluate that with the announcement of Caribou, which looks good at first glance. As a language, clojure is much more enjoyable. Python may seem clumsy and ineffective after writing clojure for awhile. On Wednesday, November 13, 2013 2:38:49 PM UTC-8, Marcus Blankenship wrote: Hi Folks, We’re a Python / Django shop, and some folks are getting excited about using Clojure for building web apps. Certainly there are numerous open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), but I think it begs a larger question: as a rule, do web applications need the power that Clojure brings to the table? Other folks on my team are telling me that solutions built with Python / Django (or even RubyOnRails) fully satisfy the needs of 99% of the web apps we have built, and that Clojure offers nothing new to this problem space. So, here’s the question: How are you are actually using Clojure, and why did you choose to use it, particularly in the “web application” space? Thanks, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Releasing Caribou today: Open Source Clojure Web Ecosystem
Very nice, Ryan! Is there a company that’s shepherding the product? Best, Marcus On Nov 12, 2013, at 5:02 PM, Sean Corfield seancorfi...@gmail.com wrote: Wow... That's pretty impressive for an initial alpha release! Sean On Tue, Nov 12, 2013 at 3:52 PM, Ryan Spangler ryan.spang...@gmail.com wrote: Hello Clojure, Excited to announce today the release of Caribou! http://let-caribou.in/ We have been building web sites and web applications with it for over two years now and improving it every day. Currently we have four people working on it and another ten using it to build things, so it is getting a lot of real world testing. It has been designed as a collection of independent libraries that could each be useful on their own, but which come together as a meaningful whole. We have been spending the last couple months getting it ready for a full open source release, and I am happy to say it is finally ready. Funded and supported by Instrument in Portland, OR: http://weareinstrument.com/ We have four projects using it in production, and several more about to be launched (as well as over a dozen internal things). Documentation is here: http://caribou.github.io/caribou/docs/outline.html Source is here: http://github.com/caribou/caribou (use this for issues, you don't actually need the source as it is installed through a lein template). Some of the independently useful libraries Caribou is built on are: * Polaris -- Routing with data (not macros) and reverse routing! : https://github.com/caribou/polaris * Lichen -- Image resizing to and from s3 or on disk: https://github.com/caribou/lichen * Schmetterling -- Debugging Clojure processes from the browser: https://github.com/prismofeverything/schmetterling * Antlers -- Useful extensions to mustache templating (helpers and blocks, among other things): https://github.com/caribou/antlers * Groundhog -- Replay http requests: https://github.com/noisesmith/groundhog And many others. Basically this is an Alpha release, and I am announcing it here first in order to get as much feedback from the community as possible. We have made it as useful as we can for our purposes and recognize that for it to improve from here, we really need as many people using it and building things with it as possible. The documentation also needs to be put through its paces: we need to see how well people are able to use it who know nothing about it, based only on the existing docs. All feedback welcome! Thanks for reading! I hope you find it useful. -- -- 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. -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.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 --- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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
Re: Releasing Caribou today: Open Source Clojure Web Ecosystem
Oh, sweet! We’re down here in Klamath Falls, and have a total ManCrush on Instrument. :-) I had no idea you are a clojure shop, but am thrilled to see you on the bandwagon. Thanks again for releasing this, it looks amazing! Best, Marcus On Nov 12, 2013, at 5:21 PM, Sean Corfield seancorfi...@gmail.com wrote: Funded and supported by Instrument in Portland, OR: http://weareinstrument.com/ On Tue, Nov 12, 2013 at 5:03 PM, Marcus Blankenship mar...@creoagency.com wrote: Very nice, Ryan! Is there a company that’s shepherding the product? Best, Marcus On Nov 12, 2013, at 5:02 PM, Sean Corfield seancorfi...@gmail.com wrote: Wow... That's pretty impressive for an initial alpha release! Sean On Tue, Nov 12, 2013 at 3:52 PM, Ryan Spangler ryan.spang...@gmail.com wrote: Hello Clojure, Excited to announce today the release of Caribou! http://let-caribou.in/ We have been building web sites and web applications with it for over two years now and improving it every day. Currently we have four people working on it and another ten using it to build things, so it is getting a lot of real world testing. It has been designed as a collection of independent libraries that could each be useful on their own, but which come together as a meaningful whole. We have been spending the last couple months getting it ready for a full open source release, and I am happy to say it is finally ready. Funded and supported by Instrument in Portland, OR: http://weareinstrument.com/ We have four projects using it in production, and several more about to be launched (as well as over a dozen internal things). Documentation is here: http://caribou.github.io/caribou/docs/outline.html Source is here: http://github.com/caribou/caribou (use this for issues, you don't actually need the source as it is installed through a lein template). Some of the independently useful libraries Caribou is built on are: * Polaris -- Routing with data (not macros) and reverse routing! : https://github.com/caribou/polaris * Lichen -- Image resizing to and from s3 or on disk: https://github.com/caribou/lichen * Schmetterling -- Debugging Clojure processes from the browser: https://github.com/prismofeverything/schmetterling * Antlers -- Useful extensions to mustache templating (helpers and blocks, among other things): https://github.com/caribou/antlers * Groundhog -- Replay http requests: https://github.com/noisesmith/groundhog And many others. Basically this is an Alpha release, and I am announcing it here first in order to get as much feedback from the community as possible. We have made it as useful as we can for our purposes and recognize that for it to improve from here, we really need as many people using it and building things with it as possible. The documentation also needs to be put through its paces: we need to see how well people are able to use it who know nothing about it, based only on the existing docs. All feedback welcome! Thanks for reading! I hope you find it useful. -- -- 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. -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.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 --- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group
Re: Does Pedestal have a future in the long run
It seems like Congitect is heavily invested in it’s future, and committed to moving it forward. I suspect it will change significantly as adoption increases, but that will probably be a good thing. Clojure is still so new that it’s hard to know if there will be “one web framework to rule them all”, IMHO. I suggest investing yourself into it. It can’t hurt, and will make you a better cl/cljs dev if nothing else. On Nov 7, 2013, at 3:12 PM, Andreas Liljeqvist bon...@gmail.com wrote: I sure hope it does. Not a master of it yet, but the concept seems very interesting. I know that there is a guy writing a book about it. Many of the other somewhat related technologies like Django are a completely different cognitive model. More tutorials would be great, also they should stress the importance of understanding the model. Its kind of glossed over in the tutorial. On Thu, Nov 7, 2013 at 11:30 PM, Marko Kocić ma...@euptera.com wrote: Hi all, I'd like to hear opinions about Pedestal from the people that have been playing more with it. Right now I started looking at it, and like some of the things, but not sure should I invest more time learning it. While I do like some concepts, I'm not sure is it going to became abandonware like Clojurescript One (does anyone reemembers it anymore). So far, after initial splash, I haven't seen large community interest in it. The number of aproachable getting started guides and hands on tutorials is missing. That might change over time, but I'm afraid that next year this time we'll get another Clojurescript one page application framework not much related with Pedestal. How serious Cognitect/Relevance is about it? Best regards, Marko -- -- 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. -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: recommended: Java: The Good Parts
Rich, that is a favorite of mine as well. Highly recommended. Thanks for posting this! On Nov 4, 2013, at 8:03 PM, Rich Morin r...@cfcl.com wrote: When I first started looking into Clojure, I was dismayed to find that it is deeply entangled with Java (which I had successfully avoided for some decades. You mean I have to learn FP, Lisp, _and_ Java ?!?!? I got some Java books, looked them over, and decided to hope that I could mostly ignore the Java-based parts of Clojure. This was not a great strategy, to be sure, but it was better than diving into piles of Java books (and worse). However, I recently ran across a tiny (200 pp) conceptual guide to Java that seems to have most of the needed information (and a healthy dose of opinionated advice from a highly qualified source). I particularly like the fact that the author tries hard to explain the concepts as well as the details. So, check it out... Java: The Good Parts http://www.amazon.com/dp/0596803737 Jim Waldo, 2010; O'Reilly Media -r -- http://www.cfcl.com/rdm Rich Morin r...@cfcl.com http://www.cfcl.com/rdm/resumeSan Bruno, CA, USA +1 650-873-7841 Software system design, development, and documentation -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Any interest in Compojure/Ring screencasts?
Agreed, and it’s worth money to me… On Oct 29, 2013, at 3:47 PM, Russell Whitaker russell.whita...@gmail.com wrote: I, for one, would happily pay (my employer's) money for such a thing. R On Tue, Oct 29, 2013 at 3:39 PM, James Reeves ja...@booleanknot.com wrote: I'm considering putting together a screencast, or a series of screencasts, based on my Functional Web Architecture talk. The base presentation would be improved, and I'd probably wind up going into more detail on certain topics. I'll probably charge a small fee (perhaps $10 or so) to cover costs. Would there be any interest in this? - James -- Russell Whitaker http://twitter.com/OrthoNormalRuss -- -- 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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 + BDD + TDD + Pairing...
Hi Folks, I’m a Clojure n00b, but am interested in finding another n00b who aspires to learn Clojure, and do so using BDD / TDD practices through regular pairing sessions. I’ve found novice - novice pairing to be a great way to ramp up on skills, but I don’t live near anyone who I can pair with. I’m thinking that doing 3 1-hour sessions a week, for a month, would give us a nice start. Obviously, this would be remote pairing via ScreenHero (or some other tool). Anyone interested? Best, Marcus marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: [ANN] cloblarg
Very cool! On Oct 1, 2013, at 5:00 PM, Benjamin Vulpes ben...@gmail.com wrote: I made a minimalist blog engine for myself in Clojure and Datomic. It's barebones but demonstrates stack componentry effectively. http://github.com/ikbrunel/cloblarg Yay Clojure! Yay Datomic! -- -- 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. MARCUS BLANKENSHIP \\\ Owner, Problem Solver, Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Clojure Macro Tutorial
Hi Steve, this is great for us n00bs. Thank you! On Aug 19, 2013, at 9:10 AM, Steve Shogren steve.a.shog...@gmail.com wrote: http://deliberate-software.com/intro-to-macros/ I wrote this tutorial up for a friend of mine who is a Ruby programmer thinking of learning Clojure, as my defense of why Clojure is worth his time. I will welcome any advice, code reviews, or suggestions about the post or code samples. Thanks! Steve -- -- 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. MARCUS BLANKENSHIP \\\ Owner, Problem Solver, Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: [ANN] Leiningen 2.3.0 released
Lucky… On Aug 9, 2013, at 9:06 AM, Tim Visher tim.vis...@gmail.com wrote: `lein upgrade` Just Worked™ for me. On Fri, Aug 9, 2013 at 11:48 AM, Marcus Blankenship mar...@creoagency.com wrote: No good deed goes unpunished, so here's my error *after* upgrading… Error occurred during initialization of VM java/lang/ClassNotFoundException: error in opening JAR file /Users/marcus/.lein/self-installs/leiningen-2.3.0-standalone.jar Any ideas? On Aug 8, 2013, at 8:28 PM, Phil Hagelberg p...@hagelb.org wrote: Hello everyone. I'm happy to announce the release of Leiningen version 2.3.0. This version contains mostly minor fixes, but some highlights include faster test runs when using selectors (by skipping fixtures), better support for detecting ambiguous version resolutions via :pedantic, and fixes to better isolate different profiles in different :target-paths. * Add `:eval-in :pprint` for debugging. (Phil Hagelberg) * Support cleaning extra dirs with `:clean-targets`. (Yoshinori Kohyama) * Test-selectors skip fixtures too, not just running tests. (Gary Fredericks) * Place licenses and readmes into jars. (Phil Hagelberg) * Include LICENSE as separate file in templates. (Wolodja Wentland) * Allow aborting on ambiguous version resolution with `:pedantic`. (Nelson Morris, Phil Hagelberg) * Scope `:compile-path` and `:native-path` under profile-specific target dir. (Phil Hagelberg) * Fix bug where uberjar filename would include provided profile. (Phil Hagelberg) * Deprecate explicit `self-install` command. (Phil Hagelberg) * Fix bugs around long lines in jar manifests. (Leon Barrett) * Support nested checkout dependencies. (Phil Hagelberg) * Fix bugs around `:filespecs`. (Jean Niklas L'orange) As usual, you can get the latest version by running `lein upgrade`. Thanks to all the contributors who helped make this happen. happy hacking, Phil MARCUS BLANKENSHIP \\\ Owner, Problem Solver, Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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. -- -- 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. MARCUS BLANKENSHIP \\\ Owner, Problem Solver, Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: Hiring Clojure Programmer(s)
Unless that doesn't matter… On Aug 2, 2013, at 12:27 PM, Andrew Stine illuminati1...@gmail.com wrote: Might help if you said what part of the world you're in. On Friday, August 2, 2013 12:47:21 PM UTC-4, Quinn Finney wrote: Hello all, My company is looking to hire a Clojure programmer to help assess and finish our product, a server architecture system for Java instances. The product involves receiving input from a web control panel and making changes based on that. To our knowledge, the product is currently 85% complete. This will be a payed position. Please email me at quinn@gmail.com or call me at (206) 660 5366 for more information if you are interested. -- -- 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. MARCUS BLANKENSHIP \\\ Owner, Problem Solver, Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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: CoderPost: Programmer's daily digest compiled by machine and human
Very cool, thanks! On Saturday, July 27, 2013 1:15:51 PM UTC-7, Mingli Yuan wrote: Sorry for spamming, Recently I launch a paper.li site for compiled news on programming topics. The source of these news are from every related topics of pinboard.in. And I think the quality is still OK, and even better than what I originally think. So I hope you can take a look if you are interested. http://coderpost.org/ regards, Mingli -- -- 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.