HNHacker News
TopNewBestAskShowJobs

erichmond

545 karma · joined March 24, 2011

submissionscomments
erichmond··on Fructan, not gluten, induces symptoms in patients with gluten sensitivity
I can confirm this was the case for me. After months of testing I was considered “not gluten sensitive”, while experiencing bad IBS when consuming gluten. Once I tried the FODMAP diet I found that the food should high in fructans were my trigger.
erichmond··on GraphQL Fragments Are the Best Match for UI Components
I was curious if anyone was going to mention this. We had been looking at GraphQL for our latest project, but realized datomic + pull patterns + re-frame was a more integrated fit.

I hate jacking threads pointing out X instead of Y, but in this case it feels warranted.

erichmond··on If you care about diversity, don't just hire from the same five schools
Meh, I got into CMU SCS, and chose Tufts, because I was equally interested in comp sci and music, and Tufts had a much superior music program.

Early on in my career I'd get questioned about my CS degree from Tufts, and I'd jokingly mention "I'd gotten into CMU SCS, but I preferred to be a well rounded individual. I can send you the acceptance letter if you'd like."

I think people choose schools for all manner of reasons.

erichmond··on Why I'm Productive in Clojure (2013)
All that said, it's not perfect and there are annoying things about it, so I'm not painting it as a perfect language. And there are problems that it's probably not well suited to solve.

I discovered clojure about 25 years into my programming career, and while it introduced new "annoying things", it resolved most of the annoying things I had dealt with over the past 25 years in most other languages.

erichmond··on Why I'm Productive in Clojure (2013)
I've been debating whether or not to give a talk / write a blog post on this, but I think this might just be the kind of thing that people make their assumptions about, and thats it.

I do wish people would give clojure a real go, not just running a toy program, but taking the time to setup a REPL in clojure and clojurescript, learn about sending commands from the editor directly into the REPL, etc.

The reasons for choosing clojure are un-obvious at first glance. Moving from Java -> Ruby for example is something that you feel immediately. People understand in < 5 mins why ruby might be a better fit for a number of solutions then Java.

I don't dig clojure because it's a LISP, or it's homoiconic, or because of most of the academic ideas here in this thread. I picked clojure because with it, I get clojure and clojurescript.

With clojure I get to target all java libraries, great concurrency primitives, the ability to live code a running system, the ability to experiment extremely quickly due to the REPL based workflow, now with spec/generative testing, I get better testing then I had before, with writing fewer tests. I get systems are often easier to reason about or debug. There's rarely a ton of libraries to do a single thing. Existing libraries don't change much. We launched our first service in clojure 1.6, we've never had to do anything but bump the version number. No breakage.

With clojurescript we get just as many benefits. CLJS gives us access to all javascript libraries that have been written, Re-Frame/Om Next are incredible frameworks on top of react, figwheel allows us to never (rarely actually) have to refresh a page when doing layout / css things. Because we have access to a running REPL we can change the state of the app via function, allowing for way rigamarole when trying to test out inputs, etc. devcards lets you look at all the state of your widgets on the page + figwheel means you can see how CSS changes will affect all the states of your widget at once.

Synchronicity between the two languages allows us to write .cljc files where share functions and schemas can exist, so your backend and front end are pointing to the same place for critical things that should be shared.

It's really really different, but it's really really great. If you're a professional in the field, you owe it to yourself to just try it out and see if it helps you save time and be more productive.

erichmond··on Why I'm Productive in Clojure (2013)
We've hired 3 so far. Actually had entirely too many good applications to choose from (25+?).

Leaving this comment so people who may read this and get scared off understand that it's definitely not the case.

erichmond··on Adding Kubernetes support to the Docker platform
Yeah, not to pile on with the comments, but more to help someone else who might not have used minikube, but it's been great for the past year we've been using it. As simple as simple gets.
erichmond··on A Case for Clojure and GraphQL: Replacing Django
And yet Amazon, Facebook, Walmart, CapitalOne, Netflix, Oracle, Red Hat, Two Sigma and a bunch of banks use it.

Makes you wonder how indicative those lists are of anything.

erichmond··on Apple Watch 3
This is exactly my plan. I'll let you know how it goes.

the iPad Pro has let me sunset my laptop.

The Watch / iPad Pro / Desktop combo would be ideal for me.

erichmond··on JetBrains Web UI components open-sourced
If clojure/script didn't exist, I'd be doing the same thing! Kotlin is a great language!
erichmond··on Building a Music Recommender with Deep Learning
Couldnt' agree more. Spotify seems to be solving this problem. No other rec engine I've seen is as good at finding artists I've never heard of, who I really dig
erichmond··on Apple Watch sales up over 50% since last year
Couldn't disagree more. Not saying it's for everyone, but it's been an actual game changer in my life workflow.

I no longer need to have my phone with me at all times. I can just walk into a space, put my phone down, and only engage with it when I want to. The watch lets me know about anything I actually NEED to know RIGHT NOW (turns out, it's not that much). It's perfectly un-intrusive.

erichmond··on Migration from Postgres to Datomic
I think it's fueled by a naive idea that paying for closed source software is inherently bad. Actually, it's not necessarily a naive idea, as this specific OP may have weighed the pros and cons and have decided that it's not worth the risk, but I do think there are very wrongheaded cargo cult ideas around this.

We tend to gloss over the fact that when dealing with OSS:

- Project maintainers can leave/change/stop supporting the software and the idea that "since it's OSS, I can just pick up the slack" sounds better in ones head, then it does in practice.

- Even large projects (think Angular) can move in odd and unexpected directions, which in reality simulate a company "going out of business" for all intents and purposes.

- OSS 'support' is great, until it's not. Meaning, if there are plenty of SO questions and answers, it's great, until your specific issue isn't addressed, at which point you're either looking to a third party to pay for support, or you're rolling your sleeves up and digging into a codebase you have no experience with outside of an external API level understanding.

The dirty secret of large successful companies is that they actually pay for software, and the support of that software because they understand that time = money and vice versa.

After using datomic in production, I'd welcome my competitor to use Postgres. I'd even push them to. It's a monstrous competitive advantage for me.

erichmond··on Angular 2/4 Is Too Little Too Late
Our litmus test was that we invested years into Angular 1.2/1.4, and when 2 came out it was so radically different that we would have had to have effectively learned a new framework. At that point we switched to React.

Everything you're talking about is great in a vacuum, but stable APIs and backwards compatibility is more important to organizations in the real world.

I can't trust Angular as a framework anymore, as past actions are indicators of future behavior.

erichmond··on Fourteen Months with Clojure
Just to keep piling on, intellij + cursive is pretty incredible.
erichmond··on Fourteen Months with Clojure
Can't upvote this enough.

> There are things I do not like about Clojure, but so far I > haven't found anything even remotely comparable in terms > of real-world productivity. So I'm sticking with what > works really well, at least until something better comes > along.

This is exactly my take on it. I find myself thinking about Clojure adoption more and more these days, and where is the disconnect in all this.

I wonder if the idea of clojure both scares away "normal" programmers who are really just focused on using languages in their professional lives and want a simple, focused productive experience, and instead bring in more academic/experimental/recreational programmers who then actually dislike the fact it's made choices to promote use in the real-world.

Super fascinating stuff!

erichmond··on The most mentioned books on Stack Overflow
2,3,5,6,8,9,11,12,14,15
erichmond··on Troubling chemicals found in wide range of fast-food wrappers
I think that your parent commenter had tongue firmly in cheek when writing that.
erichmond··on Telomeres – Too much of a good thing?
Wow, why did you catch flack for mentioning the JRE?
erichmond··on Datomic Update: Client API, Unlimited Peers, Enterprise Edition, and More
Here in NYC, our clojure devs are not much more expensive then ruby devs. With the added bonus that clojure tends to yield more efficiency then ruby.

Disclaimer: 12 years ruby/rails experience 3-4 years clojure experience

erichmond··on Why I am not a fan of Apache Kafka
This. I setup ZK and Kafka over a year ago. It took about a day, and it's been running ever since.

Another serious question (and I mean this as un-snarky as I can). Are people just terrible at devops? I'm wondering if the people who think it is "too complex" grew up in a heroku world?

erichmond··on Why I am not a fan of Apache Kafka
Serious question, what exactly is the "complexity that comes with it"?
erichmond··on Rudy Van Gelder, Audio Engineer Who Helped Define Sound of Jazz, Has Died
This is a titanic loss. One of the greatest sound engineers of all time. RIP.
erichmond··on Decommissioning Otto
I've been doing this professionally for 20 years, so that list is far too long to mention here.
erichmond··on Decommissioning Otto
Packer, Vagrant, Terraform, and we are working internally with Vault and Consul.

Best devops tools (along with ansible) I've ever worked with.

erichmond··on RDL: a lightweight system for adding contracts to Ruby
There are some really interesting developments in clojure around this, if you're interested.
erichmond··on Ask HN: Who is hiring? (August 2016)
Indaba Music | NYC, NY | REMOTE (US / GERMANY) | FULL TIME | indabamusic.com

Indaba Music is an online community of musicians, producers, songwriters, remixers, and other music creators. We provide opportunities to our community to create music everyday for some of the biggest artists and brands in the world.

Looking for back-end clojure and front-end js/cljs programmers.

See https://indabamusic.com/careers for details.

erichmond··on iPhone, iPad and Mac sales are down, but Apple only cares about services now
Sounds more like you don't use computers the way you used to. I use my computer for software development and music creation. Both experiences are orders of magnitude better on OS X then on Windows 10. On the rare chances I get to play games, I play on Win 10.
erichmond··on My Increasing Frustration with Clojure
Cursive IDE also does this quite well.
erichmond··on My Increasing Frustration with Clojure
You could have had a repl going in about the time to took you to compose and write this statement.

I'm not saying that to be snarky, but I'm just pointing out how quick it actually is.

brew install leiningen

lein repl

<begin learning clojure>

← PreviousPage 2 of 7Next →