Re: New developments in beginner-friendly editing/repl environments?

2018-08-30 Thread Philipp Neumann
I never understood how Python is so popular, where spacing is most 
important.

Other than that, I really prefer parinfer over paredit, because I don't 
have to memorize all the key shortcuts to slurp, barf, split and slice.
Using tab and shift tab to control parens is really intuitive, because I 
want to structure my code anyway and doing it the parinfer way is no big 
adjustment.

-- 
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: New developments in beginner-friendly editing/repl environments?

2018-08-30 Thread Timothy Baldridge
> I never understood how Python is so popular, where spacing is most
important.

> Using tab and shift tab to control parens is really intuitive, because I
want to structure my code anyway and doing it the parinfer way is no big
adjustment.

I think you answered your own question

On Thu, Aug 30, 2018 at 2:14 AM Philipp Neumann 
wrote:

> I never understood how Python is so popular, where spacing is most
> important.
>
> Other than that, I really prefer parinfer over paredit, because I don't
> have to memorize all the key shortcuts to slurp, barf, split and slice.
> Using tab and shift tab to control parens is really intuitive, because I
> want to structure my code anyway and doing it the parinfer way is no big
> adjustment.
>
> --
> 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.
>


-- 
“One of the main causes of the fall of the Roman Empire was that–lacking
zero–they had no way to indicate successful termination of their C
programs.”
(Robert Firth)

-- 
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: New developments in beginner-friendly editing/repl environments?

2018-08-30 Thread 'Lee' via Clojure

I've got a super intuitive way to control parens: Type them! :-)

On Thursday, August 30, 2018 at 7:59:45 AM UTC-4, tbc++ wrote:
>
> > I never understood how Python is so popular, where spacing is most 
> important.
>
> > Using tab and shift tab to control parens is really intuitive, because I 
> want to structure my code anyway and doing it the parinfer way is no big 
> adjustment.
>
> I think you answered your own question
>
> On Thu, Aug 30, 2018 at 2:14 AM Philipp Neumann  > wrote:
>
>> I never understood how Python is so popular, where spacing is most 
>> important.
>>
>> Other than that, I really prefer parinfer over paredit, because I don't 
>> have to memorize all the key shortcuts to slurp, barf, split and slice.
>> Using tab and shift tab to control parens is really intuitive, because I 
>> want to structure my code anyway and doing it the parinfer way is no big 
>> adjustment.
>>
>> -- 
>> 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.
>>
>
>
> -- 
> “One of the main causes of the fall of the Roman Empire was that–lacking 
> zero–they had no way to indicate successful termination of their C 
> programs.”
> (Robert Firth) 
>

-- 
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.


[JOB] Senior Engineer | Stedi | Boulder, CO

2018-08-30 Thread jenn
Hello!

Stedi is looking for a talented senior engineer to help architect and build 
a state of the art platform to automate billions of dollars in transactions 
between retailers like Amazon and Walmart and suppliers like Fitbit and 
eero. We are a six-person team, looking for a fifth engineer to join the 
team. We will be offering remote opportunities in the future, but are 
currently looking for folks who are interested in being on a co-located, 
collaborative team in Boulder, CO.

More details are here 
, and 
below. Please send resume or LinkedIn profile to j...@stedi.com if 
interested.

Thanks!

--


WHAT WE'RE BUILDING

EDI is a standard data format for exchanging everyday B2B transactions such 
as purchase orders, invoices, and ship notifications (for example, Fitbit 
uses EDI to receive orders from and send invoices to Amazon and Best Buy). 
EDI is the only way to integrate with 90% of Fortune 1000 companies, 
including Amazon, Walmart, and their tens of thousands of suppliers (both 
large and small) - but EDI software hasn't changed in a decade, and EDI 
implementations take weeks or months to finish. Stedi is eliminating the 
enormous complexity and cost of EDI implementation and management by 
building the first simple, intuitive interface for EDI - you can think of 
us as 'Stripe for EDI.'

WHAT WE'RE LOOKING FOR

   - Someone who is better than us in some meaningful way.
   - Someone we admire and can learn from.
   - A talented person who creates valuable, finished work.


ABOUT US

   - We are innovating EDI, the backbone of the US distribution system that 
   powers every major retailer from Amazon to Wal-Mart, and we're building a 
   platform that will facilitate tens of billions of dollars in order-related 
   transactions.
   - We are building a team of talented, smart people to solve complex 
   problems, which means that hiring well is the most important thing in our 
   universe.
   - We want to be big, fast, and flexible. All else being equal, the 
   fastest company in any market will win. Speed comes down to minimizing 
   complexity and maximizing decision-making speed.
   - We work sustainable hours (~8:30-5:30, give or take) and don't believe 
   in 'crunch mode.'


ABOUT YOU

   - You accomplish amazing amounts of finished work.
   - You have strong opinions and an open mind.
   - You use non-defensive communication and seek out collaboration.
   - You are an extraordinary learner.
   - You take initiative, and you create and execute your own work without 
   much direction.
   - You are self-motivating, self-aware, self-disciplined, and 
   self-improving.


OUR TECHNOLOGIES

   - AWS serverless (Lambda, Step Functions, API Gateway, SQS, SNS, RDS 
   Aurora, etc.)
   - Terraform
   - Languages: Clojure and Kotlin backend / ClojureScript frontend
   - Data: PostgreSQL


REQUIRED SKILLS

   - Substantial experience on any JVM language (Java, Clojure, Scala, 
   Kotlin, etc)
   - Substantial experience with relational databases, XML/JSON sources, 
   and web services
   - Experience working with serverless technologies (Lambda, Step 
   Functions, API Gateway, SNS, SQS, etc.)
   - Experience working with ETL / data mapping concepts
   - Experience with microservices architectures


BONUS SKILLS

   - Experience working with serverless technologies (Lambda, Step 
   Functions, API Gateway, SNS, SQS, etc.)
   - Experience working with ETL / data mapping concepts
   - Experience with microservices architectures

-- 
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.


Agile in 2018 - Martin Fowler talk

2018-08-30 Thread Alan Thompson
Very good talk if you haven't seen it yet:

https://www.infoq.com/presentations/agile-2018

-- 
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: New developments in beginner-friendly editing/repl environments?

2018-08-30 Thread Sean Corfield
'Lee' via Clojure said, on Thursday, August 
30, 2018 9:25 AM:

> I've got a super intuitive way to control parens: Type them! :-)

I think this is the perfect time for 
http://corfield.org/articles/omg_parens.png :)

Sean

-- 
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: New developments in beginner-friendly editing/repl environments?

2018-08-30 Thread Mark Engelberg
As someone who has taught beginners, I agree 100% with Lee's wishlist.  It
is very important to have an easy install process that gets you to an
editing environment that lets you leverage existing text editing skills
with minimal or no paren magic, with a focus on making the indenting
reflect what the typed parens indicate.  I also place a premium on ease of
starting a REPL, switching to namespace of file, and sending file to REPL.

Cursive can become a fairly simple and intuitive environment... after a
couple hours of configuration.  I'd be curious to try the new Parinfer v2
sometime to see if it improves on the things that bothered me about v1.

Counterclockwise was the best beginner option for a long time, but sadly is
no longer supported.

If anyone is motivated to work on this problem, check out DrRacket as a
model of a great educational IDE: simple enough for beginners and robust
enough for power users.  Look especially at how they handle parens (right
paren and right square bracket by default will automatically type the
correct bracket to match the corresponding left bracket, but otherwise no
magic -- lots of great auto-indenting capabilities so you understand what
your parens are doing to the structure of the code).


On Mon, Aug 27, 2018 at 6:45 AM, 'Lee' via Clojure  wrote:

> This is my roughly-annual check-in to see if there are new good
> editing/execution options for me to use in my Clojure teaching and coding.
>
> My requirements are:
>
> - Simple installation/setup, even for new programmers, on Mac/Win/Linux
>
> - Usable by new programmers without significant training or learning curve
>
> - Syntax-aware re-indentation
>
> - Visual indication of matching brackets (e.g. matching bracket
> highlighted, or rainbow brackets, etc.)
>
> - No required use of paredit or parinfer
>
> Bells and whistles that would help but aren't as critical as the
> requirements listed above:
>
> - Access to argument lists, documentation, and symbol completion while
> typing
>
> - Integrated REPL, although a command-line REPL paired with an editor that
> met the requirements above would work
>
> I would be interested in solutions that work for Clojure and
> Clojurescript, or just Clojure, or just Clojurescript.
>
> Recent developments of which I'm aware but fall short of my requirements:
>
> - Nightcode and Lightmod, which would be fabulous if not for the required
> use of parinfer
>
> - Jupyter-based approaches, which also seem great except I see none with
> syntax-aware re-indentation for Clojure
>
> FYI what I'm currently using is a combination of Gorilla REPL and
> leiningen at the command line. This is quite nice although
> installation/setup is not as easy or foolproof as I would like (I've had
> students who tried and failed to get it working on their Windows laptops
> for an entire semester, messing with Java versions etc.), Gorilla REPL is
> not very actively maintained, and the requirement to do some things at the
> command line isn't ideal.
>
> Options I've used in the past, which more-or-less met my requirements but
> are no longer viable, include Clooj, Nightcode (old versions, before
> parinfer), and Counterclockwise.
>
> I also try to keep an eye on "high-end" IDEs like Emacs and Cursive, but
> so far haven't found any that really meet my requirements for simple
> installation/setup and usability for beginners.
>
> Any pointers would be very much appreciated!
>
> Thanks,
>
>  -Lee
>
> --
> Lee Spector, Professor of Computer Science
> Director, Institute for Computational Intelligence
> Hampshire College, Amherst, Massachusetts, 01002, USA
> lspec...@hampshire.edu, http://hampshire.edu/lspector/, 413-559-5352
>
> --
> 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